:root{--purple-950:#2c0633;--purple-900:#2c0633;--purple-800:#3b0a44;--purple-700:#583599;--purple-500:#9258ff;--purple-100:#eee6ff;--ink:#2c0633;--muted:#766b79;--muted-strong:#675c6a;--line:#e9e4eb;--surface:#fff;--canvas:#f7f5f8;--gold:#bd9c5e;--dark-gold:#7e6435;--light-gold:#f9df9e;--green:#277a57;--success-surface:#e4f4ec;--warning-ink:#725400;--warning-surface:#fff8d6;--warning-border:#ead16b;--purple-brand-gradient:linear-gradient(70deg, var(--purple-700) 0%, var(--purple-500) 46%, var(--purple-700) 100%);--radius:14px;--shadow:0 8px 28px #290a3012;--font-primary:var(--font-fei), "Noto Sans Arabic", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-primary);font-synthesis:none;margin:0;font-size:16px;line-height:1.5}h1,h2{font-family:var(--font-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:8px;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.portal-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--purple-950);flex-direction:column;height:100vh;padding:30px 22px 20px;display:flex;position:sticky;top:0}.brand{width:218px;min-height:110px;padding:14px;display:block}.brand img{object-fit:contain;width:190px;height:auto}.portal-name{color:#d3bfd7;letter-spacing:.09em;text-transform:uppercase;margin:12px 14px 24px;font-size:.72rem}.desktop-nav{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex:1;align-content:start;gap:5px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.mobile-nav{display:none}.nav-section-label{color:#a995ae;letter-spacing:.11em;text-transform:uppercase;margin:16px 14px 4px;font-size:.62rem;font-weight:800}.nav-section-label:first-child{margin-top:0}.nav-link{color:#e6dbe9;border-radius:8px;align-items:center;gap:13px;min-height:46px;padding:0 14px;font-size:.93rem;font-weight:600;display:flex}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#ffffff17}.nav-link.active{color:#fff;background:var(--purple-brand-gradient);box-shadow:0 7px 20px #00000026}.sidebar-account{border-top:1px solid #ffffff24;align-items:center;gap:11px;margin-top:auto;padding:20px 8px 16px;display:flex}.sidebar-account>span:last-child,.account-pill-copy{min-width:0;display:grid}.sidebar-account strong,.account-pill strong{font-size:.84rem}.sidebar-account small,.account-pill small{color:#c9b9cd;font-size:.72rem}.sidebar-account strong,.sidebar-account small,.account-pill-copy strong,.account-pill-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{width:34px;height:34px;color:var(--purple-950);background:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.signout{color:#e9dfea;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 10px;font-size:.9rem;display:flex}.mobile-signout{display:none}.team-preview-notice{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:0 0 22px;padding:12px 16px;font-size:.8rem}.portal-main{min-width:0}.mobile-brand{display:none;position:relative}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,4vw,60px);display:flex}.topbar-title{gap:1px;display:grid}.topbar strong{font-size:1rem}.eyebrow{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:700}.account-pill{border:1px solid var(--line);background:#faf8fb;border-radius:11px;align-items:center;gap:10px;min-width:0;max-width:min(320px,42vw);padding:7px 11px 7px 8px;display:flex}.account-pill-copy{max-width:238px;line-height:1.25}.account-pill small{color:var(--muted)}.content{width:min(1180px,100% - 48px);margin:0 auto;padding:30px 0 26px}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.page-heading p,.section-heading p{color:var(--muted);margin:7px 0 0}.event-banner{color:#fff;background:var(--purple-brand-gradient);min-height:242px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) 255px;align-items:center;gap:36px;margin-top:26px;padding:32px;display:grid}.event-banner h2{letter-spacing:-.03em;max-width:700px;margin:7px 0 10px;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.08}.event-banner>div:first-child>p{color:#d3c3d7;align-items:center;gap:8px;margin:0 0 22px;display:flex}.overline{color:var(--light-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.overline.dark{color:var(--purple-700)}.manage-card{min-height:180px;color:var(--ink);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:23px;display:flex}.manage-card h3{margin:7px 0 2px;font-size:1.3rem}.manage-card p{color:var(--muted);margin:0 0 18px;font-size:.87rem}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-weight:750;display:inline-flex}.button:focus-visible,.table-action:focus-visible,.segmented-control button:focus-visible,.account-filter-tabs button:focus-visible,.table-pagination button:focus-visible{outline:3px solid var(--purple-500);outline-offset:3px}.button-light{background:#ffffff24;border:1px solid #ffffff3d}.button-gold{width:100%;color:var(--purple-950);background:var(--gold);margin-top:auto}.section-heading{margin:32px 0 15px}.section-heading h2{margin:0;font-size:1.3rem}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workspace-card,.readiness-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.workspace-card{position:relative}.workspace-card h3,.readiness-card h3{margin:0 0 4px}.workspace-card>p,.readiness-card p{color:var(--muted);margin:0}.card-icon{color:var(--purple-700);position:absolute;top:22px;right:22px}.card-meta{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:15px;font-size:.8rem;display:flex}.card-meta span,.card-meta a{align-items:center;gap:6px;display:flex}.card-meta a{color:var(--purple-700);font-weight:800}.readiness-card{margin-top:16px}.progress-track{background:#ebe7ec;border-radius:999px;height:7px;margin:20px 0 0;overflow:hidden}.progress-track span{background:var(--purple-500);border-radius:inherit;width:72%;height:100%;display:block}.portal-footer{color:#99909b;padding-top:26px;font-size:.75rem}@media (max-width:850px){.portal-shell{grid-template-columns:1fr;padding-bottom:72px}.sidebar{z-index:20;height:68px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.portal-name,.sidebar-account,.signout,.brand,.desktop-nav{display:none}.mobile-nav{grid-template-columns:repeat(4,minmax(56px,1fr));gap:4px;height:100%;display:grid;overflow:visible}.nav-link{flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:5px;font-size:.68rem}.mobile-more-nav{min-width:0;position:relative}.mobile-more-nav>summary{color:#e6dbe9;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:5px;font-size:.68rem;font-weight:600;list-style:none;display:flex}.mobile-more-nav>summary::-webkit-details-marker{display:none}.mobile-more-nav>summary:hover,.mobile-more-nav>summary:focus-visible,.mobile-more-nav.active>summary,.mobile-more-nav[open]>summary{color:#fff;background:#ffffff1f;outline:0}.mobile-more-nav>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--purple-500)}.mobile-more-panel{z-index:30;width:min(390px,100vw - 24px);max-height:min(620px,100vh - 106px);color:var(--ink);background:#fff;border:1px solid #d8ccdc;border-radius:15px;gap:4px;padding:10px;display:grid;position:fixed;bottom:78px;right:12px;overflow-y:auto;box-shadow:0 18px 52px #23052a3d}.mobile-more-heading{border-bottom:1px solid var(--line);padding:10px 11px 12px;display:grid}.mobile-more-heading strong{font-size:.9rem}.mobile-more-heading small{color:var(--muted);font-size:.72rem}.mobile-more-panel .nav-section-label{color:var(--muted);margin:12px 10px 3px}.mobile-more-panel .nav-link{min-height:44px;color:var(--ink);flex-direction:row;justify-content:flex-start;gap:11px;padding:0 11px;font-size:.82rem}.mobile-more-panel .nav-link:hover,.mobile-more-panel .nav-link:focus-visible{color:var(--purple-700);background:var(--purple-100);outline:0}.mobile-more-panel .nav-link.active{color:#fff;background:var(--purple-brand-gradient)}.topbar{z-index:19;background:var(--purple-950);border-bottom-color:#ffffff1f;justify-content:space-between;gap:16px;height:70px;padding:0 20px;position:sticky;top:0}.mobile-brand{flex:0 0 122px;width:122px;min-width:0;height:53px;display:block;position:relative;overflow:hidden}.mobile-brand img{object-fit:contain;object-position:left center;display:block}.topbar-title{display:none}.topbar>.account-pill{margin-left:auto}.topbar .account-pill{background:0 0;border:0;max-width:none;padding:0}.topbar .account-pill small,.topbar .account-pill strong{display:none}.mobile-signout{min-height:44px;color:var(--purple-700);cursor:pointer;background:#fff;border:1px solid #ded7e1;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:800;display:inline-flex}.mobile-signout:hover,.mobile-signout:focus-visible{outline:3px solid var(--purple-100);outline-offset:2px;background:#f7f2fa;border-color:#bda8c7}.content{width:min(100% - 32px,680px);padding-top:24px}.event-banner{grid-template-columns:1fr;padding:24px}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:1280px){.document-queue .admin-filter-tabs{display:none}.document-queue .admin-filter-trigger{display:inline-flex}}@media (max-width:520px){.event-banner{gap:22px;margin-top:20px}.card-meta{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.topbar{padding:0 12px}.mobile-brand{flex-basis:108px;width:108px;height:47px}.topbar>.account-pill>.avatar,.account-pill .mobile-signout span{display:none}.mobile-signout{justify-content:center;width:44px;padding:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.participant-document-indicators{flex-wrap:wrap;gap:8px 12px;display:flex}.participant-document-indicators>span{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.participant-document-indicators>.available{color:var(--ink)}.participant-document-indicators>.available>span:first-child{color:var(--green)}.participant-document-indicators>.unavailable{color:var(--muted-strong)}.participant-document-indicators>span>span:first-child{justify-content:center;width:18px;display:inline-flex}.participant-benefit-icon{background-color:currentColor;width:18px;height:18px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.login-page{background:#fff;grid-template-columns:minmax(360px,1fr) minmax(500px,1.25fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--purple-950);flex-direction:column;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex}.login-brand-lockup{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 0 44px;display:flex}.login-brand-lockup .login-logo{width:min(320px,100%);display:block}.login-brand-lockup .login-logo img{object-fit:contain;width:100%;height:auto;display:block}.login-brand-lockup p{color:#d4c0d8;text-align:center;text-transform:uppercase;letter-spacing:.14em;margin:28px 0 0;font-size:.78rem;font-weight:600}.login-event{color:#e5d8e7;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.login-event span{font-size:.95rem;font-weight:500}.login-event strong{color:var(--gold);letter-spacing:.02em;font-size:1.35rem;font-weight:700}.login-panel{background:var(--canvas);place-items:center;padding:36px;display:grid}.login-box{border:1px solid var(--line);width:min(540px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:clamp(28px,5vw,50px)}.login-box h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(2rem,5vw,3rem);line-height:1.06}.login-box>p{color:var(--muted)}.login-portal-nav{border:1px solid var(--line);background:#f6f2f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:30px;padding:5px;display:grid}.login-portal-nav a{min-height:56px;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 7px;font-size:.72rem;font-weight:750;transition:all .16s;display:flex}.login-portal-nav a svg{color:var(--muted);transition:color .16s}.login-portal-nav a:hover,.login-portal-nav a:focus-visible{color:var(--purple-700);background:#ffffffb8}.login-portal-nav a:hover svg,.login-portal-nav a:focus-visible svg{color:var(--purple-700)}.login-portal-nav a.active{color:#fff;background:var(--purple-950);box-shadow:0 4px 14px #2c063338}.login-portal-nav a.active svg{color:#fff}.login-workspace-label{display:block}.login-integration-notice{color:var(--purple-700);background:#faf7fb;border:1px solid #e2d8e6;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;margin-top:28px;padding:18px;display:grid}.login-integration-notice p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.login-integration-notice+.button{width:100%;margin-top:20px}.team-login-form{gap:9px;margin-top:28px;display:grid}.team-login-form label{margin-top:8px;font-size:.85rem;font-weight:700}.team-login-form input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dcd6df;border-radius:8px;padding:0 13px}.team-login-form input:focus{outline:2px solid var(--purple-500);outline-offset:2px}.login-options{justify-content:space-between;align-items:center;gap:16px;margin-top:7px;display:flex}.team-login-form .login-remember{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:650;display:inline-flex}.team-login-form .login-remember input{width:18px;height:18px;min-height:18px;accent-color:var(--purple-700);cursor:pointer;flex:none;padding:0}.login-password{position:relative}.login-password input{padding-right:50px}.login-password button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.login-help{color:var(--purple-700);justify-self:end;padding:8px 0;font-size:.8rem;font-weight:700}.login-message{background:var(--purple-100);border-radius:8px;margin:0 0 8px;padding:12px;font-size:.8rem}.login-error{color:#9b2929;background:#fff0f0}.password-reset-box>.register-back{margin-bottom:24px}.password-reset-icon{width:48px;height:48px;color:var(--purple-700);background:var(--purple-100);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.password-reset-box .team-login-form{margin-top:26px}.reset-email-input{position:relative}.reset-email-input svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.reset-email-input input{padding-left:43px}.password-reset-help{color:var(--muted);align-items:flex-start;gap:7px;margin:-4px 0 0;font-size:.75rem;line-height:1.5;display:flex}.password-reset-help svg{color:var(--green);flex:none;margin-top:1px}.password-reset-result{color:#1a5632;background:var(--success-surface);border:1px solid #c9e8d4;border-radius:11px;margin-top:26px;padding:22px}.password-reset-result>svg{color:var(--green)}.password-reset-result h2{color:var(--ink);margin:10px 0 5px;font-size:1.18rem}.password-reset-result p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.password-reset-result .button{width:100%;margin-top:18px}.password-reset-result.warning{border-color:var(--warning-border);color:var(--warning-ink);background:var(--warning-surface)}.agency-password-card{margin-top:20px}.agency-password-form{gap:14px;margin-top:20px;display:grid}.agency-password-form label{gap:7px;font-size:.78rem;font-weight:750;display:grid}.agency-password-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.agency-password-form input:focus{outline:2px solid var(--purple-500);outline-offset:2px}.agency-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agency-password-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.agency-password-actions span{color:var(--muted);font-size:.74rem;line-height:1.5}.workspace-switch-section{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.workspace-switch-section .role-links{margin-top:12px}.register-callout{border-top:1px dashed var(--line);color:var(--muted);flex-direction:column;gap:8px;margin-top:22px;padding-top:18px;font-size:.88rem;display:flex}.register-callout .button{justify-content:center;width:100%}.login-previews{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:.8rem}.login-previews summary{cursor:pointer}.role-links{gap:10px;margin-top:28px;display:grid}.role-links a{border:1px solid var(--line);border-radius:10px;grid-template-columns:28px 1fr 20px;align-items:center;gap:13px;min-height:76px;padding:14px 16px;transition:all .16s;display:grid}.role-links a:hover,.role-links a:focus-visible{border-color:#b895d2;transform:translateY(-2px);box-shadow:0 8px 24px #2a003114}.role-links a>svg:first-child{color:var(--purple-700)}.role-links a span{display:grid}.role-links small{color:var(--muted)}.prototype-note{background:#f3edf8;border-radius:8px;margin-top:24px;padding:13px;font-size:.8rem}.register-page{background:var(--canvas);grid-template-columns:minmax(330px,390px) minmax(0,1fr);min-height:100vh;display:grid}.register-brand{color:#fff;background:var(--purple-950);flex-direction:column;height:100vh;min-height:100vh;padding:46px 44px 38px;display:flex;position:sticky;top:0;overflow:hidden}.register-brand:after{content:"";pointer-events:none;border:1px solid #f9df9e1f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:120px;right:-110px;box-shadow:0 0 0 48px #9258ff09,0 0 0 96px #9258ff06}.register-brand-logo{width:170px;display:block}.register-brand-logo picture,.register-brand-logo img{width:100%;height:auto;display:block}.register-brand-copy{z-index:1;margin-top:clamp(32px,7vh,70px);position:relative}.register-brand-copy>span{color:var(--light-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800}.register-brand-copy h2{letter-spacing:-.035em;max-width:290px;margin:10px 0 13px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.06}.register-brand-copy p{color:#d3c4d6;max-width:290px;margin:0;font-size:.85rem;line-height:1.65}.register-process{z-index:1;gap:17px;margin:35px 0 0;padding:0;list-style:none;display:grid;position:relative}.register-process li{grid-template-columns:32px 1fr;align-items:start;gap:12px;min-height:40px;display:grid;position:relative}.register-process li:not(:last-child):after{content:"";background:#ffffff2e;width:1px;position:absolute;top:31px;bottom:-18px;left:15px}.register-process li>span{z-index:1;width:32px;height:32px;color:var(--light-gold);background:var(--purple-950);border:1px solid #f9df9e75;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.register-process li:first-child>span{color:var(--purple-950);background:var(--gold);border-color:var(--gold)}.register-process li div{gap:2px;display:grid}.register-process strong{font-size:.8rem}.register-process small{color:#c9b9cd;font-size:.69rem;line-height:1.45}.register-brand-event{z-index:1;color:#d3c4d6;border-top:1px solid #ffffff26;margin-top:auto;padding-top:20px;font-size:.76rem;display:grid;position:relative}.register-brand-event strong{color:#fff;font-size:1rem}.register-workspace{min-width:0;padding:48px clamp(28px,6vw,88px) 70px}.register-shell{width:min(780px,100%);margin:0 auto}.register-heading{margin-bottom:28px}.register-back{min-height:44px;color:var(--purple-700);align-items:center;gap:7px;margin:-8px 0 24px;font-size:.78rem;font-weight:800;display:inline-flex}.register-context{align-items:center;gap:8px;width:fit-content;font-size:.78rem;font-weight:750;display:flex;color:var(--purple-700)!important;margin:0 0 12px!important}.register-context svg{color:var(--green)}.register-heading h1,.register-success h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.03}.register-heading>p{color:var(--muted);margin:0}.register-review-note{width:fit-content;color:var(--purple-700);background:#fbf8fd;border:1px solid #ded1e8;border-radius:9px;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;display:flex}.register-review-note span{display:grid}.register-review-note strong{color:var(--ink);font-size:.76rem}.register-review-note small{color:var(--muted);font-size:.69rem}.register-form{gap:16px;display:grid}.register-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(20px,3vw,28px)}.register-section>header{grid-template-columns:42px 1fr;align-items:start;gap:13px;display:grid}.register-section-icon{width:42px;height:42px;color:var(--purple-700);background:var(--purple-100);border-radius:10px;place-items:center;display:grid}.register-section-icon svg{width:19px}.register-section header div>small{color:var(--gold);letter-spacing:.08em;font-size:.65rem;font-weight:900}.register-section h2{margin:-1px 0 2px;font-size:1.16rem}.register-section header p{color:var(--muted);margin:0;font-size:.76rem}.register-fields{grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:23px;display:grid}.register-fields label{color:#4d454f;min-width:0;font-size:.75rem;font-weight:800}.required-mark{color:#a73838;margin-left:2px}.register-fields input,.register-fields select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dcd6df;border-radius:8px;outline:0;margin-top:7px;padding:0 13px}.register-fields input::placeholder{color:#9b929d}.register-fields input:focus,.register-fields select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.register-fields input.invalid{background:snow;border-color:#b94848}.register-field-wide{grid-column:1/-1}.register-input-icon{display:block;position:relative}.register-input-icon>svg{z-index:1;color:#948a96;pointer-events:none;position:absolute;top:23px;left:13px}.register-input-icon input{padding-left:40px}.register-help,.register-error{margin-top:5px;font-size:.67rem;font-weight:600;display:block}.register-help{color:var(--muted)}.register-error{color:var(--warning-ink)}.register-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.register-consent{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ded7e1;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:17px 18px;font-size:.74rem;display:grid}.register-consent input{width:18px;height:18px;accent-color:var(--purple-700);margin:2px 0 0}.register-consent span{gap:2px;display:grid}.register-consent strong{color:var(--ink);font-size:.78rem}.register-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.register-actions p{max-width:340px;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.7rem;display:flex}.register-actions p svg{color:var(--green);flex:none}.register-actions .button{min-width:225px}.register-success{align-content:center;justify-items:start;min-height:calc(100vh - 118px);display:grid}.register-success .success-icon{width:64px;height:64px;color:var(--green);background:#e4f4ec;border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.register-success>p{max-width:600px;color:var(--muted);margin:2px 0 0}.register-success-details{border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#fff;margin:28px 0;padding:5px 20px}.register-success-details>div{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:78px;display:grid}.register-success-details>div:last-child{border:0}.register-success-details svg{color:var(--purple-700)}.register-success-details span{display:grid}.register-success-details strong{font-size:.82rem}.register-success-details small{color:var(--muted);font-size:.73rem}@media (max-width:900px){.register-page{grid-template-columns:1fr}.register-brand{grid-template-columns:120px 1fr;gap:20px;height:auto;min-height:auto;padding:26px 28px;display:grid;position:relative}.register-brand-logo{align-self:center;width:210px}.register-brand-copy{align-self:center;margin:0}.register-brand-copy h2{margin:6px 0;font-size:1.45rem}.register-brand-copy p,.register-process,.register-brand-event{display:none}.register-workspace{padding-top:34px}}@media (max-width:600px){.register-brand{padding:20px;display:block}.register-brand-logo{width:min(200px,66vw)}.register-brand-copy{display:none}.register-workspace{padding:26px 16px 48px}.register-heading h1{font-size:2.3rem}.register-review-note{align-items:flex-start;width:100%}.register-fields{grid-template-columns:1fr}.register-field-wide{grid-column:auto}.register-actions{flex-direction:column;align-items:stretch}.register-actions p{max-width:none}.register-actions .button{width:100%}}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.07}.page-title p{color:var(--muted);margin:7px 0 0}.button-primary{color:#fff;background:var(--purple-950);box-shadow:0 6px 16px #2a003129}.button-primary:hover{background:#4a1451}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button-ghost{color:var(--purple-700);background:0 0}.button-danger{color:#9b2929;background:#fff7f7;border:1px solid #d99a9a;width:100%}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding:18px 0;display:grid}.summary-strip>div{border-right:1px solid var(--line);padding:0 22px;display:grid}.summary-strip>div:last-child{border:0}.summary-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.summary-strip strong{font-size:1.6rem}.data-card,.decision-card,.info-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.data-card{padding:20px}.table-toolbar{justify-content:space-between;gap:12px;margin-bottom:17px;display:flex}.search-box{border:1px solid var(--line);min-width:min(360px,70%);height:43px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;height:100%}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#faf9fb;padding:13px 14px;font-size:.75rem}td{border-top:1px solid var(--line);white-space:nowrap;padding:16px 14px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.table-action{min-height:44px;color:var(--purple-700);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.action-pinned-table .sticky-action-col{z-index:2;border-left:1px solid var(--line);text-align:center;background:#fff;min-width:112px;position:sticky;right:0;box-shadow:-10px 0 16px -14px #2c06337a}.action-pinned-table th.sticky-action-col{z-index:3;background:#faf9fb}.action-pinned-table .sticky-action-col .table-action{white-space:nowrap;justify-content:center}.status-chip{color:#5e5660;white-space:nowrap;background:#efedef;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-chip.warning{color:var(--warning-ink);background:var(--warning-surface)}.status-chip.success{color:var(--green);background:var(--success-surface)}.status-chip.danger{color:#a73838;background:#fae9e9}.status-chip.purple{color:var(--purple-700);background:#f0e7fb}.breadcrumbs{color:var(--muted);margin:-8px 0 17px;font-size:.82rem}.page-heading.compact h1{font-size:clamp(2rem,4vw,2.7rem)}.stage-progress{border:1px solid var(--line);border-radius:var(--radius);min-height:100px;box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);margin:24px 0 18px;padding:24px 35px;list-style:none;display:grid}.stage-progress li{color:#a49ca6;text-align:center;align-content:center;justify-items:center;gap:8px;font-size:.76rem;display:grid;position:relative}.stage-progress li:not(:last-child):after{content:"";z-index:0;background:#ddd7df;width:calc(100% - 38px);height:2px;position:absolute;top:17px;left:calc(50% + 19px)}.stage-progress li.done:not(:last-child):after{background:var(--purple-500)}.stage-number{z-index:1;color:#8d858f;background:#ece9ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.stage-progress .done .stage-number{color:#fff;background:var(--purple-950)}.stage-progress .current{color:var(--ink);font-weight:800}.stage-progress .current .stage-number{color:#fff;background:var(--purple-500);box-shadow:0 0 0 5px var(--purple-100)}.form-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(20px,3vw,32px)}.form-card-heading,.participant-heading,.card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-card-heading>div,.participant-heading>div{align-items:center;gap:13px;display:flex}.form-card-heading h2,.participant-heading h2,.card-heading h2{margin:0;font-size:1.25rem}.form-card-heading p,.participant-heading p,.card-heading p{color:var(--muted);margin:3px 0 0;font-size:.83rem}.form-index{color:#fff;background:var(--purple-950);border-radius:8px;place-items:center;min-width:38px;height:38px;padding:0 7px;font-size:.75rem;font-weight:800;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:27px;display:grid}.form-grid label,.decision-card label{gap:8px;font-size:.85rem;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.decision-card textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #dcd6df;border-radius:7px;outline:0;padding:0 13px}.form-grid textarea{resize:vertical;padding-top:12px}.form-grid input:focus,.form-grid select:focus,textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.span-2{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:8px;margin:26px 0 0;padding:20px}legend{padding:0 7px;font-size:.85rem;font-weight:800}.checkbox-row{gap:28px;display:flex}.checkbox-row label,.terms-check{align-items:flex-start;gap:8px;display:flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple-700)}.form-actions,.sticky-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;display:flex}.form-actions.three{justify-content:space-between}.sticky-actions{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-top:16px;padding:18px}.avatar-large{width:44px;height:44px}.upload-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.participant-upload-list{gap:18px;display:grid}.upload-box{border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex}.upload-box.has-attachment{background:#fbfefc;border-color:#c9dfd1}.upload-box h3,.additional-upload h3{margin:0 0 6px;font-size:1rem}.upload-box small,.additional-upload small{color:var(--muted)}.upload-box>div:last-child{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.available{color:var(--green);align-items:center;gap:6px;margin:0 0 5px;font-size:.83rem;display:flex}.upload-label{position:relative;overflow:hidden}.upload-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-label.disabled{opacity:.62;cursor:wait}.upload-label.disabled input{cursor:wait}.attachment-upload-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-upload-form .upload-error{color:#a32525;flex-basis:100%;font-weight:650}.attachment-upload-form .upload-success{color:var(--green);font-weight:650}.upload-locked{color:var(--muted);align-self:center}.additional-upload{background:#f8f5fa;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px;padding:20px;display:grid}.additional-upload p{color:var(--muted);margin:0}.additional-upload small{grid-column:1/-1}.additional-upload>.attachment-upload-form{justify-self:end}.saved-attachment-list{gap:8px;margin-top:12px;display:grid}.saved-attachment-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.saved-attachment-list button:hover{background:#fcf9fd;border-color:#cdb9dc}.saved-attachment-list button>span{display:grid}.saved-attachment-list button>span:last-child{color:var(--purple-700);grid-auto-flow:column;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:flex}.saved-attachment-list small{color:var(--muted)}.attachment-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attachment-modal-backdrop{cursor:default;background:#190c1db8;border:0;position:absolute;inset:0}.attachment-preview-panel{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(820px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #1004135c}.attachment-preview-panel>header,.attachment-preview-panel>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.attachment-preview-panel>header{border-bottom:1px solid var(--line)}.attachment-preview-panel>header small{color:var(--muted)}.attachment-preview-panel h2{margin:2px 0 0;font-size:1.2rem}.attachment-preview-frame{background:#eeeaf0;min-height:0;padding:12px}.attachment-preview-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.attachment-preview-panel>footer{border-top:1px solid var(--line)}.attachment-preview-panel>footer>span,.attachment-preview-panel>footer>div{align-items:center;gap:8px;display:flex}.documents-empty{align-items:center;gap:14px;display:flex}.documents-empty h2,.documents-empty p{margin:0}.review-card{padding-bottom:24px}.review-person{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:15px;padding:18px 55px 18px 18px;display:grid;position:relative}.review-main{align-items:center;gap:12px;display:flex}.review-main h3{margin:0}.review-main p{color:var(--muted);margin:2px 0 0;font-size:.84rem}.review-checks{color:var(--green);gap:5px;font-size:.82rem;display:grid}.review-checks span{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--purple-700);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.review-person>.icon-button{position:absolute;top:20px;right:14px}.terms-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;overflow:hidden}.terms-panel-heading{cursor:pointer;background:#faf8fb;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.terms-panel-heading::-webkit-details-marker{display:none}.terms-panel-heading>span:first-child{gap:3px;display:grid}.terms-panel-heading strong{color:var(--ink);font-size:1rem}.terms-panel-heading small{color:var(--muted);font-size:.78rem;font-weight:400}.terms-panel-toggle{color:var(--purple-700);flex:none;font-size:.78rem;font-weight:700}.terms-panel-toggle:after{content:" +"}.terms-panel[open] .terms-panel-heading{border-bottom:1px solid var(--line)}.terms-panel[open] .terms-panel-toggle{font-size:0}.terms-panel[open] .terms-panel-toggle:before{content:"Hide terms";font-size:.78rem}.terms-panel[open] .terms-panel-toggle:after{content:" -";font-size:.78rem}.terms-panel-scroll{color:#514b55;scrollbar-gutter:stable;max-height:330px;padding:20px 22px;font-size:.79rem;line-height:1.65;overflow-y:auto}.terms-panel-scroll:focus-visible{outline-offset:-3px;outline:3px solid #5c1c6933}.terms-panel-scroll h3{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;margin:19px 0 7px;font-size:.82rem}.terms-panel-scroll h3:first-child{margin-top:0}.terms-panel-scroll p{margin:0 0 11px}.terms-panel-scroll ul{margin:0 0 14px;padding-left:20px}.terms-panel-scroll li+li{margin-top:5px}.terms-check{background:#f7f3fa;border:1px solid #e4dbe7;border-radius:10px;margin-top:16px;padding:17px;font-size:.84rem}.terms-check input{width:18px;height:18px;accent-color:var(--purple-700);flex:none;margin:1px 2px 0 0}.terms-check span{gap:3px;display:grid}.terms-check strong{color:var(--ink)}.submission-error{color:#8d2424;background:#fff6f6;border:1px solid #efcaca;border-radius:9px;margin:14px 0 0;padding:13px 15px;font-size:.8rem;font-weight:650}.submission-error a{color:inherit;text-decoration:underline}.missing-document{color:#a13a30!important}.review-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:13px;margin-top:22px;padding:18px;display:flex}.review-empty h3,.review-empty p{margin:0}.review-empty h3{color:var(--ink);font-size:.95rem}.review-empty p{margin-top:3px;font-size:.8rem}.submission-success{text-align:center;max-width:720px;margin:44px auto}.submission-success .success-icon{margin:0 auto 15px}.submission-success h1{margin:8px 0}.submission-success p{max-width:560px;color:var(--muted);margin:0 auto 24px;line-height:1.6}.registration-guide-card{border:1px solid var(--line);border-radius:var(--radius);width:min(100%,960px);box-shadow:var(--shadow);background:#fff;overflow:hidden}.registration-guide-heading{align-items:center;gap:13px;padding:20px 22px;display:flex}.registration-guide-heading h2{margin:0 0 4px;font-size:1rem}.registration-guide-heading p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.registration-guide-icon{width:42px;height:42px;color:var(--green);background:var(--success-surface);border-radius:50%;flex:none;place-items:center;display:grid}.registration-guide-video{aspect-ratio:16/9;background:#160d1c;width:100%;display:block}.team-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.settings-profile-panel,.settings-password-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.settings-profile-panel{padding:clamp(22px,3vw,30px)}.settings-password-panel{padding:24px;position:sticky;top:100px}.settings-profile-panel>header,.settings-password-panel>header{align-items:flex-start;gap:12px;display:flex}.settings-profile-panel h2,.settings-password-panel h2{margin:0;font-size:1.18rem}.settings-profile-panel header p,.settings-password-panel header p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.settings-section-icon{width:42px;height:42px;color:var(--purple-700);background:var(--purple-100);border-radius:10px;flex:none;place-items:center;display:grid}.settings-detail-section{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.settings-detail-section h3{align-items:center;gap:7px;margin:0 0 15px;font-size:.84rem;display:flex}.settings-detail-section h3 svg{color:var(--green)}.settings-detail-section dl{grid-template-columns:1fr 1fr;gap:17px 24px;margin:0;display:grid}.settings-detail-section dl>div{min-width:0}.settings-detail-section dt{color:var(--muted);font-size:.7rem;font-weight:700}.settings-detail-section dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;font-weight:750}.settings-managed-note{color:var(--muted);background:#faf8fb;border:1px solid #e1d7e5;border-radius:9px;align-items:flex-start;gap:10px;margin:26px 0 0;padding:15px;font-size:.76rem;line-height:1.5;display:flex}.settings-managed-note svg{color:var(--purple-700);flex:none;margin-top:1px}.settings-managed-note span{display:block}.settings-managed-note strong{color:var(--ink);display:block}.settings-managed-note a{color:var(--purple-700);text-underline-offset:3px;font-weight:750;text-decoration:underline}.settings-password-panel form{gap:17px;margin-top:24px;display:grid}.settings-password-panel label{color:#4d454f;gap:7px;font-size:.75rem;font-weight:800;display:grid}.settings-password-panel input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dcd6df;border-radius:8px;outline:0;padding:0 13px}.settings-password-panel input[readonly]{color:var(--muted);background:#f7f5f8}.settings-password-panel input:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.settings-password-panel label small{color:var(--muted);font-size:.68rem;font-weight:600}.settings-password-input{display:block;position:relative}.settings-password-input input{padding-right:50px}.settings-password-input button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.settings-password-input button:hover,.settings-password-input button:focus-visible{color:var(--purple-700);background:var(--purple-100);outline:0}.settings-feedback{border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:13px 14px;font-size:.74rem;line-height:1.45;display:flex}.settings-feedback span{display:grid}.settings-feedback strong{font-size:.78rem}.settings-feedback.success{color:#1a5632;background:var(--success-surface);border:1px solid #c9e8d4}.settings-feedback.success svg{color:var(--green);flex:none;margin-top:1px}.settings-feedback.warning{border:1px solid var(--warning-border);color:var(--warning-ink);background:var(--warning-surface)}.settings-password-submit{width:100%}@media (max-width:1000px){.team-settings-layout{grid-template-columns:1fr}.settings-password-panel{position:static}}@media (max-width:560px){.settings-detail-section dl{grid-template-columns:1fr}.settings-profile-panel,.settings-password-panel{padding:20px}}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);min-height:142px;box-shadow:var(--shadow);background:#fff;padding:20px;display:grid}.metric-card>span{color:var(--purple-700)}.metric-card strong{margin-top:10px;font-size:2rem;line-height:1}.metric-card small{color:var(--muted)}.card-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:13px;min-height:80px;padding:15px 0;display:grid}.activity-list>div:last-child{border-bottom:0}.activity-list span:nth-child(2){display:grid}.activity-list small{color:var(--muted)}.review-layout,.booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.decision-card,.info-card{padding:22px}.decision-card h2,.info-card h2{margin:0 0 6px;font-size:1.2rem}.decision-card>p,.info-card>p{color:var(--muted);font-size:.85rem}.decision-card textarea{resize:vertical;min-height:118px;margin:8px 0 16px;padding:11px 13px}.decision-card .button{margin-top:9px}.details-list{grid-template-columns:1fr 1fr;margin:20px 0 0;display:grid}.details-list div{border-bottom:1px solid var(--line);padding:15px 0}.details-list dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.details-list dd{margin:4px 0 0;font-weight:700}.document-list{gap:8px;margin-top:20px;display:grid}.document-list button{border:1px solid var(--line);color:var(--purple-700);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.document-list button span{color:var(--ink);display:grid}.document-list small{color:var(--muted)}.info-card ul{margin:20px 0;padding-left:22px}.info-card li{margin:9px 0}.file-input{min-height:90px;color:var(--purple-700);background:#faf8fb;border:1px dashed #b9aebd;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex;position:relative;overflow:hidden}.file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.review-layout,.booking-layout{grid-template-columns:1fr}}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:32px 24px 24px}.login-brand-lockup{padding:0 0 20px}.login-brand-lockup .login-logo{width:min(200px,75%)}.login-brand-lockup p{margin-top:18px}.login-event{justify-content:space-between;align-items:center;margin-top:0;padding-top:18px;font-size:.85rem;display:flex}.login-event span{font-size:.85rem}.login-event strong{font-size:1.15rem}.login-panel{padding:22px 16px}.login-portal-nav a{min-height:52px;font-size:.67rem}}@media (max-width:720px){.page-title{flex-direction:column;align-items:flex-start}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{border-bottom:1px solid var(--line);padding:12px 18px}.summary-strip>div:nth-child(2){border-right:0}.form-grid,.upload-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stage-progress{padding:18px 8px}.stage-progress li{font-size:.65rem}.review-person,.additional-upload{grid-template-columns:1fr}.additional-upload small{grid-column:auto}.additional-upload>.attachment-upload-form{justify-self:start}.attachment-modal{padding:0}.attachment-preview-panel{border-radius:0;height:100%}.attachment-preview-panel>footer{flex-direction:column;align-items:stretch}.attachment-preview-panel>footer>div{flex-wrap:wrap}.form-actions,.form-actions.three,.sticky-actions{flex-direction:column}.form-actions .button,.sticky-actions .button{width:100%}}.document-workspace-filters{box-shadow:none;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.document-workspace-filters label,.document-upload-fields>label{color:var(--ink);gap:7px;font-size:.74rem;font-weight:800;display:grid}.document-workspace-filters select,.document-upload-fields select,.document-upload-fields input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ccd8;border-radius:8px;padding:0 11px}.document-workspace-filters select:focus,.document-upload-fields select:focus,.document-upload-fields input:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100);outline:none}.document-name-cell{align-items:flex-start;gap:9px;display:flex}.document-name-cell>i{width:30px;height:30px;color:var(--purple-700);background:var(--purple-100);border-radius:7px;flex:none;place-items:center;display:grid}.document-name-cell>i svg{width:16px}.document-name-cell>span{gap:3px;min-width:0;display:grid}.document-name-cell strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-required{letter-spacing:.025em;text-transform:uppercase;background:#fff3d5;border-radius:4px;padding:2px 5px;color:#79510f!important;font-size:.58rem!important}.document-table-error{max-width:260px;margin-top:5px;line-height:1.35;display:block;color:#8d3030!important}.participant-documents-section{scroll-margin-top:90px}.participant-documents-section>.card-heading{align-items:flex-start}.participant-photo-profile{border:1px solid var(--line);background:#faf8fb;border-radius:12px;align-items:center;gap:18px;margin-bottom:20px;padding:14px;display:flex}.participant-photo-button,.participant-photo-missing{background:#eee7f0;border-radius:10px;flex:0 0 112px;width:112px;height:140px}.participant-photo-button{cursor:zoom-in;border:0;padding:0;overflow:hidden;box-shadow:0 0 0 1px #48224e1a}.participant-photo-button img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .18s}.participant-photo-button:hover img{transform:scale(1.035)}.participant-photo-button:focus-visible{outline:3px solid var(--purple-500);outline-offset:3px}.participant-photo-profile>div:last-child{gap:4px;min-width:0;display:grid}.participant-photo-profile strong{color:var(--ink);font-size:1rem}.participant-photo-profile span{color:var(--purple-700);font-size:.82rem;font-weight:750}.participant-photo-profile small{color:var(--muted);font-size:.75rem;line-height:1.45}.participant-photo-missing{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.participant-photo-missing svg{width:28px;height:28px;color:var(--purple-700)}.participant-photo-missing span{color:var(--muted);font-size:.7rem}.participant-photo-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 80px #14061766}.participant-photo-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.participant-photo-dialog h2{margin:0;font-size:1rem}.participant-photo-dialog header p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.participant-photo-full{background:#211725;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.participant-photo-full img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px)}.document-required-alert{color:#69450b;background:#fff9eb;border:1px solid #e2bd7c;border-radius:9px;gap:10px;margin-bottom:14px;padding:13px 14px;display:flex}.document-required-alert svg{flex:none}.document-required-alert strong{font-size:.79rem}.document-required-alert p{margin:3px 0 0;font-size:.71rem;line-height:1.45}.document-record-list{gap:10px;display:grid}.document-record-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.document-record-list article.needs-attention{background:#fffdf8;border-color:#dec28e}.document-record-icon{width:39px;height:39px;color:var(--purple-700);background:var(--purple-100);border-radius:9px;place-items:center;display:grid}.document-record-icon svg{width:19px}.document-record-main{min-width:0}.document-record-main>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-record-main h3{margin:0;font-size:.86rem}.document-record-main h3+span{color:#79510f;text-transform:uppercase;letter-spacing:.035em;background:#fff3d5;border-radius:4px;padding:3px 6px;font-size:.6rem;font-weight:800}.document-record-main>p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.72rem}.document-problem{color:#8d3030;margin-top:7px;font-size:.7rem;line-height:1.45;display:block}.document-record-main dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.document-record-main dl div{border-top:1px solid var(--line);min-width:0;padding-top:9px}.document-record-main dt{color:var(--muted);font-size:.62rem}.document-record-main dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.68rem;font-weight:700}.document-record-actions{gap:6px;width:126px;display:grid}.document-record-actions .button{justify-content:flex-start;width:100%;min-height:35px;padding:7px 9px;font-size:.68rem}.button-text-danger{color:#982f3e;background:0 0;border-color:#0000}.button-text-danger:hover{background:#fff0f2}.document-upload-fields{gap:13px;width:min(520px,100%);display:grid}.document-preview-dialog{background:#fff;border-radius:13px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);width:min(900px,100vw - 30px);max-height:calc(100vh - 30px);display:grid;overflow:hidden;box-shadow:0 24px 70px #27122b47}.document-preview-dialog>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.document-preview-dialog h2{margin:0;font-size:1rem}.document-preview-dialog header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.72rem}.document-preview-canvas{text-align:center;background:#f2eef4;align-content:center;place-items:center;gap:8px;min-height:430px;padding:30px;display:grid}.document-preview-canvas.photo{background:#eee7f0}.document-preview-canvas.photo img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(64vh,620px);box-shadow:0 10px 28px #27102b29}.document-preview-canvas.pdf{background:#dcd8de;align-content:stretch;min-height:min(68vh,680px);padding:12px}.document-preview-canvas.pdf iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:min(64vh,640px)}.document-preview-canvas>svg{width:45px;height:45px;color:var(--purple-700)}.document-preview-canvas p{max-width:42ch;color:var(--muted);margin:0;font-size:.76rem}.document-preview-dialog>aside{min-width:0;padding:18px;overflow-y:auto}.document-preview-dialog aside h3{align-items:center;gap:8px;margin:0 0 15px;font-size:.82rem;display:flex}.document-preview-dialog aside ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.document-preview-dialog aside li{border-bottom:1px solid var(--line);padding-bottom:13px}.document-preview-dialog aside strong{font-size:.75rem}.document-preview-dialog aside p{color:var(--ink);margin:3px 0;font-size:.7rem;line-height:1.4}.document-preview-dialog aside small{color:var(--muted);font-size:.63rem;line-height:1.4}.document-preview-dialog>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding:12px 18px;display:flex}@media (max-width:850px){.document-workspace-filters{grid-template-columns:1fr 1fr}.document-workspace-filters .button{grid-column:1/-1;justify-content:center;width:100%}.document-record-list article{grid-template-columns:auto minmax(0,1fr)}.document-record-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:auto}.document-preview-dialog{grid-template-columns:1fr;overflow-y:auto}.document-preview-canvas{min-height:300px}.document-preview-dialog>header,.document-preview-dialog>footer{grid-column:1}}@media (max-width:620px){.document-workspace-filters{grid-template-columns:1fr}.document-workspace-filters .button{grid-column:auto}.participant-photo-profile{align-items:flex-start;gap:13px}.participant-photo-button,.participant-photo-missing{flex-basis:82px;width:82px;height:104px}.participant-photo-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.participant-photo-full{padding:10px}.participant-documents-section>.card-heading{flex-direction:column}.participant-documents-section>.card-heading .button{justify-content:center;width:100%}.document-record-list article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px}.document-record-icon{width:34px;height:34px}.document-record-main dl{grid-template-columns:1fr}.document-record-actions{grid-template-columns:1fr 1fr}.document-record-actions .button{justify-content:center}.document-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.document-preview-canvas{min-height:235px}}.travel-summary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.travel-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:88px;padding:18px 22px;display:grid}.travel-summary>div:last-child{border:0}.travel-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.travel-summary strong{font-size:1.55rem}.travel-filter-bar{border:1px solid var(--line);background:#f4f0f5;border-radius:11px 11px 0 0;gap:5px;padding:7px;display:flex;overflow-x:auto}.travel-filter-bar button{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:.74rem;font-weight:800;display:inline-flex}.travel-filter-bar button small{text-align:center;background:#49234e14;border-radius:999px;min-width:21px;padding:3px 6px}.travel-filter-bar button.active{color:#fff;background:var(--purple-700)}.travel-filter-bar button.active small{background:#ffffff2b}.travel-bulk-bar{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 11px 11px;align-items:center;gap:8px;min-height:60px;margin-bottom:16px;padding:9px 12px 9px 18px;display:flex}.travel-bulk-bar>span{color:var(--muted);margin-right:auto;font-size:.76rem}.travel-bulk-bar>span strong{color:var(--ink)}.travel-bulk-bar .button{min-height:39px}.travel-table{min-width:0;max-width:100%;overflow:hidden}.travel-table>.responsive-table{overscroll-behavior-inline:contain;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.travel-table>.search-box{width:min(470px,100% - 32px);margin:16px}.travel-table table{min-width:1060px}.travel-table th:first-child,.travel-table td:first-child{width:44px;padding-right:0}.travel-table td{vertical-align:top}.travel-table td>strong,.travel-table td>small{display:block}.travel-table td>small{max-width:260px;color:var(--muted);margin-top:4px;line-height:1.4}.travel-block-reason{color:#962f2f!important}.travel-row-actions{justify-items:start;gap:7px;min-width:105px;display:grid}.travel-editor .travel-row-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.travel-editor .travel-row-actions .button{min-height:44px}.travel-row-actions .table-action{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.file-action{position:relative}.travel-editor{background:#fff;border-radius:14px;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px #1b0b1e4d}.travel-editor.wide{width:min(900px,100vw - 32px)}.travel-editor>header,.travel-editor>footer{background:#fff;align-items:center;gap:14px;padding:18px 22px;display:flex}.travel-editor>header{border-bottom:1px solid var(--line);justify-content:space-between}.travel-editor>header h2{margin:3px 0;font-size:1.25rem}.travel-editor>header p{color:var(--muted);margin:0;font-size:.75rem}.travel-editor>footer{border-top:1px solid var(--line);justify-content:flex-end}.travel-editor-body{gap:20px;min-height:0;padding:22px;display:grid;overflow-y:auto}.travel-editor-body fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:18px}.travel-editor-body legend{padding:0 7px;font-size:.8rem;font-weight:850}.travel-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.travel-form-grid>label,.travel-editor-body fieldset label{color:#4d454f;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:800;display:grid}.travel-form-grid input,.travel-form-grid textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd6df;border-radius:6px;outline:none;padding:0 11px}.travel-form-grid textarea{resize:vertical;padding-top:10px}.travel-airport-select{min-width:0;display:flex;position:relative}.travel-airport-select select{appearance:none;width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);text-transform:none;cursor:pointer;border:1px solid #dcd6df;border-radius:6px;padding:10px 38px 10px 11px;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5}.travel-airport-select>svg{color:var(--muted-strong);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.travel-airport-select select:hover:not(:disabled){border-color:var(--purple-700)}.travel-airport-select select:focus-visible{outline:2px solid var(--purple-700);outline-offset:2px;border-color:var(--purple-500)}.travel-airport-select select:disabled{color:var(--muted-strong);background:var(--canvas);cursor:not-allowed}.travel-airport-select select[aria-invalid=true]{background:snow;border-color:#b53535}@media (max-width:800px){.travel-airport-select select{font-size:1rem}}.travel-form-grid input:focus,.travel-form-grid textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.travel-form-grid input[aria-invalid=true]{background:snow;border-color:#b53535}.travel-form-grid .span-2{grid-column:1/-1}.travel-toggle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.travel-toggle{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:11px;min-height:58px;padding:11px 13px;display:flex}.travel-toggle input{width:18px;height:18px;accent-color:var(--purple-700)}.travel-toggle span{gap:2px;display:grid}.travel-toggle strong{font-size:.78rem}.travel-toggle small{color:var(--muted);font-size:.68rem;line-height:1.35}@media (max-width:800px){.travel-summary{grid-template-columns:1fr 1fr}.travel-summary>div:nth-child(2){border-right:0}.travel-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.travel-bulk-bar{flex-wrap:wrap;align-items:stretch}.travel-bulk-bar>span{width:100%}.travel-bulk-bar .button{flex:140px;justify-content:center}.travel-form-grid,.travel-toggle-grid{grid-template-columns:1fr}.travel-form-grid .span-2{grid-column:auto}}@media (max-width:520px){.travel-summary{grid-template-columns:1fr}.travel-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.travel-summary>div:nth-child(3){border-bottom:1px solid var(--line)}.travel-editor{border-radius:0;width:100vw;height:100vh;max-height:100vh}.travel-editor>footer{flex-direction:column-reverse}.travel-editor>footer .button{justify-content:center;width:100%}}@media (max-width:480px){.agency-password-grid{grid-template-columns:1fr}.agency-password-actions{flex-direction:column;align-items:stretch}.agency-password-actions .button{justify-content:center;width:100%}.metric-grid{grid-template-columns:1fr}.topbar>div:first-of-type{display:none}.topbar{justify-content:space-between}.content{width:min(100% - 24px,680px)}}.registration-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.registration-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.participant-form{padding:0;overflow:hidden}.participant-form>.participant-heading{border-bottom:1px solid var(--line);padding:24px 26px}.athlete-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.cancel-athlete{color:#9b2929}.athlete-empty-state{text-align:center;align-content:center;place-items:center;gap:20px;min-height:280px;display:grid}.athlete-empty-state h2{margin:0}.athlete-empty-state p{color:var(--muted);margin:6px 0 0}.registration-section{border-bottom:1px solid var(--line);padding:25px 26px}.participant-detail-fields{border:0;border-radius:0;min-width:0;margin:0;padding:0}.participant-detail-fields:disabled :is(input,select,textarea){color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;background:var(--canvas);cursor:not-allowed}.registration-section .form-grid{margin-top:20px}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-title h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.section-title p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.section-title>span:not(.included-badge){color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.included-badge{color:var(--purple-700);background:var(--purple-100);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.field-note{color:var(--muted);margin:15px 0 0;font-size:.76rem}.form-grid [aria-invalid=true],.drawer-grid [aria-invalid=true]{background:snow;border-color:#b53535}.form-grid [aria-invalid=true]:focus,.drawer-grid [aria-invalid=true]:focus{border-color:#9b2929;box-shadow:0 0 0 3px #b5353521}.input-error{color:#982b2b;text-transform:none;align-items:flex-start;gap:5px;font-size:.74rem;font-weight:700;line-height:1.35;display:flex}.input-error svg{flex:none;margin-top:1px}.registration-error-summary{color:#7f2323;background:#fff5f5;border:1px solid #e7b7b7;border-radius:8px;align-items:flex-start;gap:10px;margin:20px 26px 0;padding:14px 16px;display:flex}.registration-error-summary>svg{flex:none;margin-top:1px}.registration-error-summary strong{font-size:.86rem}.registration-error-summary p{color:#7f2323;margin:3px 0 0;font-size:.78rem;line-height:1.45}.role-drawer-form>.registration-error-summary{margin:18px 24px 0}.participant-form .form-actions{align-items:center;margin:0;padding:20px 26px}.draft-note{color:var(--muted);margin:0 auto;font-size:.75rem}.action-group{gap:10px;display:flex}.registration-sidebar{gap:14px;display:grid;position:static}.side-summary-card,.benefits-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px}.mini-member{background:#f7f3fa;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:17px 0;padding:12px;display:grid}.draft-roster-list{gap:8px;margin:17px 0;display:grid}.draft-roster-list .mini-member{width:100%;color:inherit;text-align:left;font:inherit;border:1px solid #0000;margin:0}.draft-roster-list button.mini-member{cursor:pointer}.draft-roster-list a.mini-member{cursor:pointer;text-decoration:none}.draft-roster-list button.mini-member:hover,.draft-roster-list button.mini-member.active,.draft-roster-list a.mini-member:hover{background:#f1e9f7;border-color:#cdb9dc}.roster-empty{color:var(--muted);background:#faf8fb;border-radius:8px;margin:0;padding:12px;font-size:.72rem;line-height:1.5}.mini-member>span:nth-child(2){display:grid}.mini-member strong{font-size:.82rem}.mini-member small{color:var(--muted);font-size:.7rem}.mini-member .status-chip{padding:4px 7px;font-size:.65rem}.role-list-title{color:var(--ink);margin:18px 0 6px;font-size:.75rem;font-weight:800}.role-capacity{display:grid}.role-capacity-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;display:grid}.role-capacity-row>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-capacity-actions{align-items:center;gap:6px;display:flex}.role-capacity small{color:var(--muted)}.role-capacity small em{color:var(--purple-700);background:var(--purple-100);border-radius:999px;margin-left:7px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:800}.role-capacity strong{font-size:.78rem}.role-add-button{width:44px;height:44px;color:var(--purple-700);cursor:pointer;background:#f7f2fc;border:1px solid #d9cce4;border-radius:8px;place-items:center;padding:0;display:grid}.role-add-button:hover,.role-add-button:focus-visible{color:#fff;background:var(--purple-700);outline:none}.role-expand-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.role-expand-button:hover,.role-expand-button:focus-visible{color:var(--purple-700);background:var(--purple-100);outline:none}.role-expand-button svg{transition:transform .18s}.role-expand-button.expanded svg{transform:rotate(180deg)}.role-edit-button{width:44px;height:44px;color:var(--purple-700);background:#f7f2fc;border:1px solid #d9cce4;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.role-edit-button:hover,.role-edit-button:focus-visible{color:#fff;background:var(--purple-700);outline:none}.role-limit-reached{width:44px;min-height:28px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:.65rem;font-weight:800;display:grid}.role-draft-list{background:#faf8fb;border:1px solid #e7ddea;border-radius:9px;gap:5px;margin:-1px 0 8px;padding:7px;display:grid}.role-draft-item{background:#fff;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px;display:grid}.role-draft-item .avatar{width:30px;height:30px;font-size:.62rem}.role-draft-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.role-draft-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.role-draft-item small{color:var(--purple-700);font-size:.65rem;font-weight:700}.role-draft-item .status-chip{padding:4px 7px;font-size:.62rem}.role-member-actions{align-items:center;gap:5px;display:flex}.draft-edit-button{width:34px;height:34px;color:var(--purple-700);cursor:pointer;background:#f7f2fc;border:1px solid #d9cce4;border-radius:7px;place-items:center;padding:0;text-decoration:none;display:grid}.draft-edit-button:hover,.draft-edit-button:focus-visible{color:#fff;background:var(--purple-700);outline:none}.draft-item-actions{gap:5px;display:flex}.draft-remove-button{color:#a75353;cursor:pointer;background:#fff7f7;border:1px solid #e6caca;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid}.draft-remove-button:hover,.draft-remove-button:focus-visible{color:#fff;background:#ad3c3c;outline:none}.draft-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f112294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.draft-confirm-dialog{background:#fff;border:1px solid #eadde0;border-radius:14px;width:min(100%,420px);padding:26px;position:relative;box-shadow:0 24px 70px #190a1c47}.draft-confirm-dialog h2{margin:16px 0 8px;font-size:1.2rem}.draft-confirm-dialog p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.draft-confirm-dialog p strong{color:var(--ink)}.draft-confirm-icon{color:#a33737;background:#fff0f0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.draft-confirm-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.draft-confirm-close:hover,.draft-confirm-close:focus-visible{color:var(--ink);background:#f3eef4;outline:none}.draft-confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.draft-confirm-actions .button-danger{width:auto}.benefits-card{color:#fff;background:var(--purple-950);border-color:var(--purple-950)}.benefits-card h2{margin:0;font-size:1.15rem}.benefits-card>p,.benefits-card>small{color:#cdbfd0;font-size:.75rem}.benefits-card dl{margin:18px 0}.benefits-card dl div{background:#ffffff0d;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:49px;padding:10px 11px;display:flex}.benefits-card dt{color:#e7dce9;align-items:center;gap:10px;font-size:.76rem;display:flex}.benefits-card dt img{filter:invert(86%)sepia(17%)saturate(502%)hue-rotate(237deg)brightness(98%);width:22px;height:22px}.benefits-card dd{color:var(--light-gold);margin:0;font-weight:800}.roster-overview{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:18px 0;display:grid}.roster-overview>div{border-right:1px solid var(--line);align-content:center;justify-items:start;gap:5px;min-height:52px;padding:0 24px;display:grid}.roster-overview>div:last-child{border:0}.roster-overview span:first-child,.section-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.roster-overview strong{font-size:1.25rem}.roster-overview strong small,.overview-value{font-size:.82rem}.section-label{margin:0 0 10px}.roster-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.roster-header,.roster-row{grid-template-columns:1.7fr 1.45fr .85fr .8fr 42px;align-items:center;gap:18px;display:grid}.roster-header{min-height:52px;color:var(--muted);background:#f0ecf1;padding:0 20px;font-size:.7rem;font-weight:800}.roster-row{min-height:100px;padding:16px 20px}.roster-person{align-items:center;gap:13px;display:flex}.roster-avatar{width:44px;height:44px;color:var(--purple-950);background:var(--gold);border-radius:10px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.roster-person>span:last-child,.roster-contact,.roster-row>div{justify-items:start;display:grid}.roster-row strong{font-size:.84rem}.roster-row small{color:var(--muted);margin-top:3px;font-size:.7rem}.team-update-callout{border-radius:var(--radius);color:#fff;background:var(--purple-950);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:23px 26px;display:flex}.team-update-callout h2{margin:0 0 4px;font-size:1.15rem}.team-update-callout p{color:#cdbfd0;margin:0;font-size:.8rem}.compact-gold{width:auto;min-width:150px;margin:0}.registration-status-section .section-heading{margin-bottom:13px}.status-alert{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.status-alert>svg{color:var(--gold);flex:none}.status-alert strong{font-size:.88rem}.status-alert p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.roster-empty-state,.bookings-empty{align-items:center;gap:18px;display:flex}.roster-empty-state>svg,.bookings-empty>svg{color:var(--purple-700);flex:none}.roster-empty-state h2,.bookings-empty h2{margin:0 0 4px;font-size:1.05rem}.roster-empty-state p,.bookings-empty p{color:var(--muted);margin:0;font-size:.82rem}.roster-empty-state .button{flex:none;margin-left:auto}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c07216b;position:fixed;inset:0}.role-drawer{z-index:70;width:min(560px,100%);color:var(--ink);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 50px #20082533}.role-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:19px 24px;display:flex}.role-drawer-header p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:800}.role-drawer-header h2{margin:0;font-size:1.3rem}.drawer-close{background:#f4f1f5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.drawer-close:hover,.drawer-close:focus-visible{color:#fff;background:var(--purple-950);outline:none}.role-drawer-form{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.position-notice{background:var(--purple-100);border-radius:8px;align-items:center;gap:11px;margin:20px 24px 0;padding:13px 15px;display:flex}.position-notice>span{color:#fff;background:var(--purple-500);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:800;display:grid}.position-notice div{display:grid}.position-notice strong{font-size:.78rem}.position-notice small{color:var(--muted);font-size:.7rem}.drawer-section{border-bottom:1px solid var(--line);padding:22px 24px}.drawer-section h3{margin:0 0 15px;font-size:.92rem}.accreditation-only-note{background:#faf7fc}.accreditation-only-note h3{margin-bottom:6px}.accreditation-only-note p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.drawer-grid{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.drawer-grid label{color:#4d454f;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:800;display:grid}.drawer-grid input,.drawer-grid select,.drawer-grid textarea{width:100%;min-height:43px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #dcd6df;border-radius:6px;outline:none;padding:0 11px}.drawer-grid textarea{resize:vertical;padding-top:10px}.drawer-grid input:focus,.drawer-grid select:focus,.drawer-grid textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.drawer-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin-top:auto;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #2c06330d}@media (max-width:1080px){.registration-layout{grid-template-columns:1fr}.registration-sidebar{order:-1;grid-template-columns:1fr 1fr;position:static}.roster-header,.roster-row{grid-template-columns:1.5fr 1.2fr .85fr .75fr 38px;gap:10px}}@media (max-width:720px){.registration-title,.participant-heading,.section-title,.team-update-callout{flex-direction:column;align-items:flex-start}.registration-sidebar{grid-template-columns:1fr}.action-group{flex-direction:column;width:100%}.roster-overview{grid-template-columns:1fr}.roster-overview>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 20px}.roster-header{display:none}.roster-row{grid-template-columns:1fr auto;gap:15px}.roster-row>div{grid-column:1}.roster-row>.icon-button{grid-area:1/2}.compact-gold{width:100%}.drawer-grid{grid-template-columns:1fr}.drawer-grid .span-2{grid-column:auto}.drawer-actions{flex-direction:column-reverse}.drawer-actions .button{width:100%}}.admin-metric{color:inherit;transition:transform .18s,border-color .18s;position:relative}.admin-metric:hover{border-color:#cdbed2;transform:translateY(-2px)}.admin-metric .metric-link{color:var(--purple-700);margin-top:12px;font-size:.73rem;font-weight:800}.admin-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-dashboard-metrics .admin-metric{flex-direction:column;align-items:flex-start;min-height:176px;padding:18px;display:flex}.admin-dashboard-metrics .admin-metric-icon{width:36px;height:36px;color:var(--purple-700);background:var(--purple-100);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.admin-dashboard-metrics .admin-metric-icon svg{width:19px;height:19px}.admin-dashboard-metrics .admin-metric>strong{font-size:1.65rem;line-height:1}.admin-dashboard-metrics .admin-metric>small{min-height:34px;color:var(--muted);margin-top:7px;font-size:.74rem;font-weight:750;line-height:1.35}.admin-dashboard-metrics .metric-link{align-items:center;gap:5px;margin-top:auto;display:inline-flex}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.admin-status-overview{margin-bottom:16px}.admin-status-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-status-links a{border:1px solid var(--line);min-height:74px;color:inherit;background:#fcfbfc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:13px 14px;transition:border-color .16s,background .16s;display:grid}.admin-status-links a:hover{background:#faf6fd;border-color:#cdbed2}.admin-status-links span{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:750}.admin-status-links strong{font-size:1.25rem}.admin-status-links svg{color:var(--purple-700)}.admin-dashboard-primary{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-bottom:16px}.admin-dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.admin-dashboard-grid>section{min-width:0}.admin-dashboard-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:4px;padding-top:12px;display:flex}.admin-dashboard-pagination>span{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:.75rem}.admin-dashboard-pagination nav{gap:8px;display:flex}.admin-dashboard-pagination .button{min-height:44px;padding:0 12px;font-size:.75rem}.admin-dashboard-pagination button:focus-visible{outline:3px solid var(--purple-500);outline-offset:2px}.admin-dashboard-failures strong{color:#9b2929}.audit-list.admin-dashboard-activity>div{grid-template-columns:12px minmax(0,1fr);gap:5px 11px}.audit-list.admin-dashboard-activity time{white-space:normal;grid-column:2}.admin-dashboard-activity p,.admin-dashboard-activity strong{overflow-wrap:anywhere}.admin-ranked-list,.admin-capacity-list,.admin-email-failures{display:grid}.admin-ranked-list>a,.admin-capacity-list>a,.admin-email-failures>div{border-bottom:1px solid var(--line);min-height:68px;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.admin-ranked-list>a:last-child,.admin-capacity-list>a:last-child,.admin-email-failures>div:last-child{border-bottom:0}.admin-ranked-list>a>span,.admin-capacity-list>a>span,.admin-email-failures>div>span{gap:4px;min-width:0;display:grid}.admin-ranked-list strong,.admin-capacity-list strong,.admin-email-failures strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.admin-ranked-list small,.admin-capacity-list small,.admin-email-failures small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}.admin-ranked-list svg{color:var(--purple-700);flex:none}.admin-capacity-list .status-chip,.admin-email-failures .status-chip{flex:none}.admin-card-link{border-top:1px solid var(--line);min-height:44px;color:var(--purple-700);align-items:center;gap:6px;margin:10px -4px -8px;padding:8px 4px 0;font-size:.75rem;font-weight:800;display:flex}.admin-metric-definitions{margin-bottom:16px;padding:0;overflow:hidden}.admin-metric-definitions summary{min-height:54px;color:var(--purple-950);cursor:pointer;align-items:center;padding:0 20px;font-size:.8rem;font-weight:800;display:flex}.admin-metric-definitions summary:focus-visible{outline:2px solid var(--purple-500);outline-offset:-3px}.admin-metric-definitions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:4px 20px 20px;display:grid}.admin-metric-definitions dl>div{min-width:0}.admin-metric-definitions dt{margin-bottom:4px;font-size:.75rem;font-weight:800}.admin-metric-definitions dd{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.admin-attention-list{display:grid}.admin-attention-list>a{border-bottom:1px solid var(--line);min-height:76px;color:inherit;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.admin-attention-list>a:last-child{border-bottom:0}.admin-attention-list>a>svg{color:var(--purple-700)}.admin-attention-list>a>span{gap:3px;min-width:0;display:grid}.admin-attention-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-attention-list>a:hover .attention-action{color:#fff;background:var(--purple-700)}.attention-action{min-height:36px;color:var(--purple-700);background:var(--purple-100);white-space:nowrap;border-radius:8px;grid-auto-flow:column;align-items:center;padding:0 10px 0 12px;font-size:.73rem;font-weight:800;transition:background .16s,color .16s;gap:4px!important;display:inline-flex!important}.attention-state{color:var(--dark-gold);margin-top:2px;font-size:.69rem;font-weight:800}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:start;gap:11px;min-height:67px;padding:12px 0;display:grid}.audit-list>div:last-child{border-bottom:0}.audit-list strong{font-size:.82rem;display:block}.audit-list p{color:var(--muted);margin:3px 0 0;font-size:.73rem}.audit-list time{color:var(--muted);white-space:nowrap;font-size:.68rem}.audit-marker{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #f4ead2}.audit-list.detailed .audit-event-icon.failed{color:#9b2929;background:#fff0f0}.audit-list.detailed .audit-event-icon.sent{color:#277a57;background:#e4f4ec}.audit-event-failed .audit-event-main>div:first-child>strong{color:#9b2929}.audit-event-kind{color:var(--muted-strong);font-size:.75rem}.audit-list.detailed .audit-event-main>p{overflow-wrap:anywhere;line-height:1.6}.audit-event-main strong,.audit-change>span{overflow-wrap:anywhere}.prototype-banner{color:var(--purple-950);background:#faf6fd;border:1px solid #d9c9e4;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:.78rem;display:flex}.prototype-banner svg{color:var(--purple-700);flex:none}.admin-summary-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-summary-row.four{grid-template-columns:repeat(4,1fr)}.admin-summary-row>div{border:1px solid var(--line);border-radius:var(--radius);min-height:88px;box-shadow:var(--shadow);background:#fff;align-content:center;gap:5px;padding:16px 18px;display:grid}.admin-summary-row span{color:var(--muted);font-size:.72rem;font-weight:700}.admin-summary-row strong{font-size:1.45rem}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-toolbar .search-box{flex:1;max-width:430px}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:3px;display:flex;overflow-x:auto}.segmented-control button{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:0 13px;font-size:.72rem;font-weight:800}.segmented-control button.active{color:#fff;background:var(--purple-950)}.account-filter-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:22px;min-height:46px;display:flex;overflow-x:auto}.account-filter-tabs::-webkit-scrollbar{display:none}.account-filter-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:7px;padding:0 1px;font-family:inherit;font-size:.76rem;font-weight:750;display:inline-flex;position:relative}.account-filter-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-filter-tabs button small{color:#948a96;font-size:.68rem;font-weight:800}.account-filter-tabs button:hover{color:var(--purple-700)}.account-filter-tabs button.active{color:var(--purple-950)}.account-filter-tabs button.active:after{background:var(--purple-700)}.account-filter-tabs button.active small{color:var(--purple-700)}.table-pagination{border-top:1px solid var(--line);min-height:62px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:16px -20px -20px;padding:10px 18px;font-size:.75rem;display:flex}.table-pagination>div{align-items:center;gap:9px;display:flex}.table-pagination strong{color:var(--ink);font-size:.73rem}.table-pagination button{border:1px solid var(--line);width:44px;height:44px;color:var(--purple-700);background:#fff;border-radius:8px;place-items:center;display:grid}.table-pagination button:disabled{color:#bdb5bf;background:#f6f4f6}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:42px 20px;display:grid}.empty-state svg{color:#b5a9b8}.empty-state.standalone{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.back-link{color:var(--purple-700);align-items:center;gap:6px;margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.admin-detail-stack{gap:16px;display:grid}.admin-details dd{align-items:center;gap:7px;display:flex}.check-list{gap:10px;margin-top:16px;display:grid}.check-list>span{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.check-list>span svg{color:var(--green)}.admin-decision-card{position:sticky;top:92px}.admin-decision-card select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dcd6df;border-radius:6px;margin:8px 0 10px;padding:0 11px}.admin-decision-card textarea{margin:0;font-weight:400}.admin-decision-card .button:disabled{cursor:not-allowed;opacity:.45}.admin-decision-actions,.review-decision-actions{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.admin-decision-actions .button,.review-decision-actions .button{justify-content:center;width:100%;min-height:44px;margin:0;font-size:.84rem}.decision-result{border-radius:8px;flex-direction:column;gap:5px;margin:0;padding:14px 16px;font-size:.78rem;display:flex}.decision-result.success{color:#1a5632;background:#edf7f0;border:1px solid #c9e8d4}.decision-result.danger{color:#8a2424;background:#fdf1f1;border:1px solid #f5cfcf}.decision-result.warning{color:var(--warning-ink);background:var(--warning-surface);border:1px solid var(--warning-border)}.button-success{color:#fff;background:var(--green);border-color:var(--green)}.button-success:hover{background:#1d6345}.button-warning{color:var(--warning-ink);background:var(--warning-surface);border-color:var(--warning-border)}.button-warning:hover{background:#fff0ac}.button-success:focus-visible,.button-warning:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.verification-card{overflow:hidden}.verification-card>.card-heading>svg{color:var(--muted);flex-shrink:0}.verification-list{margin:0;padding:0;list-style:none}.verification-item{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 0;display:grid}.verification-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.verification-icon.success{color:var(--green);background:var(--success-surface)}.verification-icon.warning{color:var(--warning-ink);background:var(--warning-surface)}.verification-copy strong{font-size:.86rem;font-weight:750}.verification-copy p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;line-height:1.55}.verification-item .status-chip{font-size:.68rem}.verification-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin:0;padding:15px 0 0;font-size:.74rem;line-height:1.6;display:flex}.verification-note svg{flex:0 0 17px;margin-top:2px}@media (max-width:1200px){.verification-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 12px}.verification-icon{grid-row:span 2;width:36px;height:36px}.verification-item .status-chip{grid-column:2;justify-self:start}}.decision-result strong{font-size:.88rem;font-weight:750}.decision-result p{margin:0;font-size:.79rem;line-height:1.45}.decision-result span{opacity:.9;margin-top:3px;font-size:.73rem;font-weight:700}.mutation-note{color:var(--muted);margin-top:14px;font-size:.7rem;line-height:1.5}.admin-field-group h3{margin:0 0 13px;font-size:.9rem}.admin-field-group+.admin-field-group{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.admin-documents{margin-top:0}.review-readiness{flex-direction:column;gap:8px;margin:16px 0 18px;padding:0;display:flex}.review-readiness>span{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.78rem;line-height:1.35;display:flex}.review-readiness>span svg{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.review-readiness>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.review-readiness>span strong{font-size:.8rem;font-weight:700}.review-readiness>span small{opacity:.85;font-size:.72rem}.review-readiness>span.ready{color:#1a5632;background:#edf7f0;border:1px solid #c9e8d4}.review-readiness>span.ready svg{color:#277a57}.review-readiness>span.blocked{color:var(--warning-ink);background:var(--warning-surface);border:1px solid var(--warning-border)}.review-readiness>span.blocked svg{color:var(--warning-ink)}.full-width{width:100%}.oversight-note{border-left:3px solid var(--gold);color:var(--muted);background:#fff;border-radius:0 8px 8px 0;margin-bottom:16px;padding:14px 16px;font-size:.78rem}.admin-section-preview{border:1px solid var(--line);border-radius:var(--radius);min-height:330px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,38px);display:grid}.admin-section-preview-copy h2{letter-spacing:-.025em;max-width:620px;margin:10px 0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.admin-section-preview-copy p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.admin-section-capabilities{background:#faf7fb;border:1px solid #dfd5e4;border-radius:11px;padding:22px}.admin-section-capabilities>strong{margin-bottom:13px;font-size:.82rem;display:block}.admin-section-capabilities ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-section-capabilities li{color:var(--muted);align-items:flex-start;gap:9px;font-size:.8rem;display:flex}.admin-section-capabilities li svg{color:var(--green);flex:none;margin-top:1px}@media (max-width:1000px){.admin-dashboard-grid,.admin-detail-layout,.admin-section-preview{grid-template-columns:1fr}.admin-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-decision-card{position:static}.admin-summary-row.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-metrics .admin-metric{min-height:164px}.admin-status-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-definitions dl{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .search-box{max-width:none}.segmented-control{width:100%}.admin-summary-row{grid-template-columns:1fr 1fr}.admin-attention-list>a{grid-template-columns:34px minmax(0,1fr)}.admin-attention-list .attention-action{grid-column:2;justify-self:start}.table-pagination{flex-direction:column;align-items:flex-start}.audit-list>div{grid-template-columns:12px 1fr}.audit-list time{grid-column:2}}@media (max-width:480px){.admin-summary-row,.admin-summary-row.four{grid-template-columns:1fr}.admin-dashboard-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-dashboard-metrics .admin-metric{min-height:154px;padding:14px}.admin-dashboard-metrics .admin-metric-icon{width:32px;height:32px;margin-bottom:11px}.admin-dashboard-metrics .admin-metric>strong{font-size:1.45rem}.admin-dashboard-metrics .admin-metric>small{font-size:.69rem}.admin-dashboard-metrics .metric-link{font-size:.66rem}.admin-dashboard-metrics .admin-metric:last-child:nth-child(odd){grid-column:1/-1}.admin-status-links{grid-template-columns:1fr 1fr}.admin-ranked-list>a,.admin-capacity-list>a,.admin-email-failures>div{align-items:flex-start}}.admin-data-table{overflow:hidden}.admin-table-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 16px;display:flex}.admin-table-search{flex:320px;min-width:240px;max-width:420px}.admin-table-search:focus-within{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.admin-filter-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:22px;min-height:46px;display:flex;overflow-x:auto}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 1px;font:750 .76rem/1 inherit;display:inline-flex;position:relative}.admin-filter-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-filter-tabs button small{color:#796f7c;font-size:.68rem;font-weight:800}.admin-filter-tabs button:hover,.admin-filter-tabs button:focus-visible{color:var(--purple-700)}.admin-filter-tabs button.active{color:var(--purple-950)}.admin-filter-tabs button.active:after{background:var(--purple-700)}.admin-filter-tabs button.active small{color:var(--purple-700)}.admin-filter-trigger{display:none;position:relative}.filter-active-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:#bcaec1 #f4f1f5;outline:none;margin:0 -20px}.admin-table-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--purple-500)}.admin-table-scroll table{min-width:760px}.admin-table-scroll th:first-child,.admin-table-scroll td:first-child{padding-left:20px}.admin-table-scroll th:last-child,.admin-table-scroll td:last-child{padding-right:20px}.admin-table-scroll td{overflow-wrap:anywhere;max-width:300px}.admin-table-scroll .admin-wrap-col{white-space:normal;width:220px;min-width:180px;line-height:1.4}.admin-table-scroll .admin-wrap-col.compact{width:165px;min-width:140px}.admin-table-scroll .admin-status-col{min-width:126px}.admin-data-table .table-pagination{margin-top:0}@media (min-width:900px){.action-pinned-table .admin-status-col{z-index:1;border-left:1px solid var(--line);background:#fff;position:sticky;right:112px;box-shadow:-10px 0 16px -14px #2c063361}.action-pinned-table th.admin-status-col{z-index:2;background:#faf9fb}}.admin-overlay{z-index:100;background:#1f0a2294;place-items:center;padding:24px;animation:.16s ease-out admin-overlay-in;display:grid;position:fixed;inset:0}.admin-dialog{width:min(100%,480px);max-height:calc(100vh - 48px);color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:26px;animation:.2s cubic-bezier(.16,1,.3,1) admin-dialog-in;display:grid;overflow-y:auto;box-shadow:0 24px 70px #1f0a2247}.admin-dialog-icon{width:44px;height:44px;color:var(--purple-700);background:var(--purple-100);border-radius:12px;place-items:center;display:grid}.admin-dialog-icon.warning,.admin-dialog-icon.danger{color:var(--warning-ink);background:var(--warning-surface)}.admin-dialog h2{margin:2px 0 7px;font-size:1.25rem}.admin-dialog p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.admin-dialog-fields,.admin-dialog-actions{grid-column:1/-1}.admin-dialog-fields label{gap:8px;font-size:.82rem;font-weight:750;display:grid}.admin-dialog-fields textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);font:inherit;border:1px solid #d5ccd8;border-radius:8px;padding:11px 13px}.admin-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-document-dialog{width:min(100%,720px);display:block}.admin-document-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-document-canvas{min-height:330px;color:var(--muted);text-align:center;background:#faf8fb;border:1px dashed #cfc2d3;border-radius:10px;align-content:center;place-items:center;gap:9px;margin:22px 0 18px;padding:28px;display:grid}.admin-document-canvas svg{color:var(--purple-700)}.admin-document-canvas strong{color:var(--ink)}.admin-document-canvas p{max-width:48ch}.admin-filter-overlay{place-items:stretch end;padding:0}.admin-filter-drawer{width:min(88vw,360px);height:100%;color:var(--ink);background:#fff;padding:22px;animation:.22s cubic-bezier(.16,1,.3,1) admin-drawer-in;box-shadow:-18px 0 60px #1f0a2240}.admin-filter-drawer header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-filter-drawer h2{margin:0;font-size:1.2rem}.admin-mobile-filter-list{gap:8px;display:grid}.admin-mobile-filter-list button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 13px;font:700 .82rem/1 inherit;display:flex}.admin-mobile-filter-list button.active{border-color:var(--purple-700);color:var(--purple-700);background:var(--purple-100)}.admin-mobile-filter-list strong{font-size:.72rem}.admin-editable-content{margin-top:22px}.admin-editable-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.admin-decision-footer{margin-top:14px}.admin-decision-footer .mutation-note{margin-top:0;display:block}.admin-field-error{color:#982a2a;font-size:.72rem;font-weight:700;line-height:1.45}.admin-date-field{color:var(--ink);gap:8px;font-size:.82rem;font-weight:750;display:grid}.admin-date-field>span{min-height:46px;color:var(--muted);background:#fff;border:1px solid #d5ccd8;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-date-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.admin-date-field>span:focus-within{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.admin-uploader{gap:7px;display:grid}.admin-uploader>label{cursor:pointer;background:#fbf9fc;border:1px dashed #cbbdce;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;display:grid}.admin-uploader>label:hover{border-color:var(--purple-500);background:#faf6fd}.admin-uploader.invalid>label{background:#fff8f8;border-color:#d99292}.admin-uploader-icon{width:38px;height:38px;color:var(--purple-700);background:var(--purple-100);border-radius:9px;place-items:center;display:grid}.admin-uploader label>span:nth-child(2){gap:4px;min-width:0;display:grid}.admin-uploader label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-uploader label small{color:var(--muted);font-size:.72rem}.admin-state-panel{border:1px solid var(--line);border-radius:var(--radius);min-height:280px;color:var(--muted);text-align:center;background:#fff;align-content:center;justify-items:center;gap:9px;padding:42px 20px;display:grid}.admin-data-table .admin-state-panel{border:0;border-top:1px solid var(--line);border-radius:0;min-height:250px;margin:0 -20px}.admin-state-panel>svg{color:#9d8da2}.admin-state-panel h2{color:var(--ink);margin:2px 0 0;font-size:1.15rem}.admin-state-panel p{max-width:54ch;margin:0 0 8px;line-height:1.55}.admin-state-panel.loading>svg{color:var(--purple-700)}.admin-validation-summary,.admin-message,.admin-unsaved-warning{border-radius:10px;align-items:flex-start;gap:11px;display:flex}.admin-validation-summary{color:#792323;background:#fff6f6;border:1px solid #e4adad;padding:15px 16px}.admin-validation-summary svg,.admin-message>svg,.admin-unsaved-warning svg{flex:none;margin-top:1px}.admin-validation-summary strong,.admin-message strong{font-size:.84rem}.admin-validation-summary ul{margin:7px 0 0;padding-left:18px;font-size:.77rem;line-height:1.55}.admin-message{border:1px solid;padding:15px 16px}.admin-message.success{color:#174e31;background:#f0f8f3;border-color:#bcdcca}.admin-message.failure{color:#792323;background:#fff6f6;border-color:#e4adad}.admin-message p{margin:3px 0 0;font-size:.78rem;line-height:1.5}.admin-message small{margin-top:7px;font-size:.7rem;display:block}.admin-message code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-unsaved-warning{z-index:10;border:1px solid var(--warning-border);color:var(--warning-ink);background:var(--warning-surface);align-items:center;margin-top:16px;padding:12px 14px;font-size:.78rem;font-weight:700;position:sticky;bottom:14px;box-shadow:0 10px 28px #49330524}.admin-advanced-filters{box-shadow:none;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.admin-advanced-filters>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-advanced-filters label,.admin-account-form-grid>label{color:var(--ink);gap:7px;font-size:.75rem;font-weight:750;display:grid}.admin-advanced-filters select,.admin-account-form-grid input,.admin-account-form-grid select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ccd8;border-radius:8px;outline:none;padding:0 12px}.admin-advanced-filters select:focus,.admin-account-form-grid input:focus,.admin-account-form-grid select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.admin-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-account-form-grid .wide{grid-column:1/-1}.admin-check-field{border:1px solid var(--line);cursor:pointer;background:#faf9fb;border-radius:9px;align-items:start;min-height:68px;padding:13px 14px;grid-template-columns:auto minmax(0,1fr)!important}.admin-check-field input{width:18px;min-height:18px;accent-color:var(--purple-700);margin-top:2px;padding:0}.admin-check-field span{gap:3px;display:grid}.admin-check-field small{color:var(--muted);font-size:.71rem;font-weight:500;line-height:1.45}.admin-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.admin-capacity-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.admin-capacity-summary>div{border:1px solid var(--line);background:#faf9fb;border-radius:9px;gap:3px;padding:14px;display:grid}.admin-capacity-summary strong{font-size:1.2rem}.admin-capacity-summary span{color:var(--muted);font-size:.68rem}.admin-capacity-track{background:#eee9ef;border-radius:99px;height:8px;margin:16px 0;overflow:hidden}.admin-capacity-track span{border-radius:inherit;background:var(--purple-700);height:100%;display:block}.admin-role-limits{gap:0;display:grid}.admin-role-limits>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:.76rem;display:flex}.admin-role-limits span,.admin-muted-copy{color:var(--muted)}.admin-account-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.admin-action-result{background:#faf6fd;border:1px solid #d9c9e4;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;padding:14px;display:grid}.admin-action-result p{color:var(--muted);margin:4px 0;font-size:.76rem;line-height:1.5}.admin-action-result small{color:var(--muted);font-size:.68rem}.admin-history-timeline{margin:18px 0 0;padding:0;list-style:none}.admin-history-timeline li{padding:0 0 22px 30px;position:relative}.admin-history-timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:0;left:7px}.admin-history-timeline li>span{background:#aa9caf;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:1px;box-shadow:0 0 0 1px #aa9caf}.admin-history-timeline li.success>span{background:var(--green);box-shadow:0 0 0 1px var(--green)}.admin-history-timeline li.warning>span{background:#bd7c16;box-shadow:0 0 0 1px #bd7c16}.admin-history-timeline strong{font-size:.82rem}.admin-history-timeline p{color:var(--muted);margin:4px 0;font-size:.75rem;line-height:1.5}.admin-history-timeline small{color:var(--muted);font-size:.68rem}.admin-verification-check{color:var(--purple-700);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-verification-check input{width:17px;height:17px;accent-color:var(--green)}.admin-confirm-review{margin:0;display:grid}.admin-confirm-review>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;font-size:.76rem;display:grid}.admin-confirm-review dt{color:var(--muted)}.admin-confirm-review dd{overflow-wrap:anywhere;margin:0;font-weight:700}.admin-account-create-card{max-width:820px;margin:0 auto}.admin-create-success{text-align:center;justify-items:center;gap:10px;max-width:650px;margin:0 auto;padding:44px 24px;display:grid}.admin-create-success>svg{width:44px;height:44px;color:var(--green)}.admin-create-success h2{margin:4px 0 0}.admin-create-success p{color:var(--muted);margin:0 0 10px}.admin-create-success>div{gap:10px;display:flex}@keyframes admin-overlay-in{0%{background:#1f0a2200}}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes admin-drawer-in{0%{transform:translate(32px)}}@keyframes admin-spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite admin-spin}@media (max-width:820px){.admin-filter-tabs{display:none}.admin-filter-trigger{flex:none;display:inline-flex}}@media (max-width:620px){.admin-table-toolbar{align-items:stretch}.admin-table-search{min-width:0;max-width:none}.admin-filter-trigger{min-width:46px;padding:0 13px}.admin-filter-trigger svg{margin:0}.admin-overlay{padding:14px}.admin-filter-overlay{padding:0}.admin-dialog{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px}.admin-dialog-icon{width:38px;height:38px}.admin-dialog-actions{flex-direction:column-reverse}.admin-dialog-actions .button{justify-content:center;width:100%}.admin-uploader>label{grid-template-columns:auto minmax(0,1fr)}.admin-uploader .button{grid-column:1/-1;justify-content:center;width:100%}.admin-details{grid-template-columns:1fr}.admin-details dd{overflow-wrap:anywhere;word-break:break-word}.admin-advanced-filters{flex-direction:column;align-items:stretch}.admin-advanced-filters>div,.admin-account-form-grid{grid-template-columns:1fr}.admin-account-form-grid .wide{grid-column:auto}.admin-advanced-filters>.button{justify-content:center;width:100%}.admin-capacity-summary{grid-template-columns:1fr}.admin-account-actions,.admin-form-actions,.admin-create-success>div{flex-direction:column}.admin-account-actions .button,.admin-form-actions .button,.admin-create-success .button{justify-content:center;width:100%}.admin-confirm-review>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.admin-overlay,.admin-dialog,.admin-filter-drawer,.spin{animation:none}}.participant-filter-panel{box-shadow:none;margin-bottom:16px;padding:18px}.participant-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.participant-filter-grid label,.participant-role-filter legend{color:var(--ink);gap:7px;font-size:.74rem;font-weight:800;display:grid}.participant-filter-grid select{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ccd8;border-radius:8px;padding:0 10px}.participant-role-disclosure{border-top:1px solid var(--line);margin-top:14px}.participant-role-disclosure summary{min-height:44px;color:var(--ink);cursor:pointer;padding:12px 0;font-size:.8rem;font-weight:800}.participant-role-summary{color:var(--muted);margin-left:12px;font-weight:500}.participant-role-disclosure summary:hover{color:var(--purple-700)}.participant-role-disclosure summary:focus-visible,.participant-role-tools input:focus-visible,.participant-role-filter input:focus-visible{outline:2px solid var(--purple-500);outline-offset:3px}.participant-role-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 12px;display:flex}.participant-role-tools>label{max-width:440px;color:var(--ink);flex:200px;gap:7px;font-size:.74rem;font-weight:800;display:grid}.participant-role-tools input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.participant-role-filter{border:0;min-width:0;margin:0;padding:0}.participant-role-filter legend{align-items:baseline;gap:7px;padding:0 0 8px;display:flex}.participant-role-filter legend small{color:var(--muted);font-size:.67rem;font-weight:500}.participant-role-filter>div{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:2px 12px;max-height:224px;padding:4px;display:grid;overflow-y:auto}.participant-role-filter label{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:9px;padding:10px 8px;font-size:.78rem;line-height:1.4;display:flex}.participant-role-filter label:hover{background:var(--purple-100);border-radius:7px}.participant-role-filter label:has(input:checked){background:var(--purple-100);border-radius:7px}.participant-role-filter input{accent-color:var(--purple-700);flex:none;margin-top:2px}.participant-role-empty{color:var(--muted);margin:0 0 12px;font-size:.8rem}.participant-active-filters{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:flex}.participant-active-filters>strong{flex:none;font-size:.73rem}.participant-active-filters>div{flex-wrap:wrap;flex:1;gap:6px;display:flex}.participant-active-filters>div button{color:var(--purple-700);cursor:pointer;background:#f8f2fb;border:1px solid #d8c7e2;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.participant-title-actions{align-items:center;gap:9px;display:flex}.participant-detail-layout{grid-template-columns:minmax(0,1fr) 360px}.participant-sections{min-width:0}.participant-section{padding:20px}.participant-section>.card-heading{margin-bottom:17px}.participant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.participant-form-grid>label{min-width:0;color:var(--ink);align-content:start;gap:7px;font-size:.73rem;font-weight:800;display:grid}.participant-form-grid input:not([type=checkbox]),.participant-form-grid select{width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ccd8;border-radius:8px;padding:0 11px}.participant-form-grid input:focus,.participant-form-grid select:focus,.participant-filter-grid select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100);outline:none}.participant-form-grid label.invalid input,.participant-form-grid label.invalid select{background:snow;border-color:#bd5b5b}.participant-read-field{border:1px solid var(--line);background:#faf9fb;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:11px 12px;display:grid}.participant-read-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.66rem;font-weight:700}.participant-read-field strong{overflow-wrap:anywhere;font-size:.79rem;line-height:1.4}.participant-choice-field{border:1px solid var(--line);background:#faf9fb;border-radius:10px;min-width:0;margin:0;padding:12px}.participant-choice-field>span,.participant-choice-field legend{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;padding:0;font-size:.66rem;font-weight:750}.participant-choice-field>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.participant-choice-field>div>strong{min-height:29px;color:var(--purple-800);background:#f2ebf4;border:1px solid #cfc1d2;border-radius:7px;align-items:center;padding:5px 9px;font-size:.75rem;line-height:1.2;display:inline-flex}.participant-choice-field>div>em{color:var(--muted);font-size:.78rem;font-style:normal}.participant-choice-field label{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8ceda;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.participant-choice-field label:has(input:checked){border-color:var(--purple-500);color:var(--purple-800);background:#f2ebf4}.participant-choice-field input{width:16px;height:16px;accent-color:var(--purple-700);margin:0}.participant-choice-field label:has(input:focus-visible){outline:3px solid var(--purple-100);outline-offset:2px}.participant-choice-field-wide{grid-column:1/-1}.participant-legacy-remarks{color:#423710;background:#fffbea;border:1px solid #e2d7af;border-radius:9px;margin-top:16px;padding:13px 14px}.participant-legacy-remarks strong{letter-spacing:.025em;text-transform:uppercase;font-size:.7rem;display:block}.participant-legacy-remarks p{color:#574a1e;white-space:pre-wrap;max-width:75ch;margin:5px 0 0;line-height:1.55}.participant-toggle{border:1px solid var(--line);cursor:pointer;background:#faf9fb;border-radius:8px;align-items:center;min-height:52px;padding:10px 12px;grid-template-columns:auto minmax(0,1fr)!important}.participant-toggle input{width:18px;height:18px;accent-color:var(--purple-700)}.participant-document-grid{gap:9px;display:grid}.participant-document-grid>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.participant-document-grid>button:not(:disabled):hover{background:#fcf9fd;border-color:#cbb6d8}.participant-document-grid>button:disabled{cursor:not-allowed}.participant-document-grid>button>svg{color:var(--purple-700)}.participant-document-grid span{gap:3px;min-width:0;display:grid}.participant-document-grid small,.participant-document-grid em{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem;line-height:1.4}.participant-document-grid em{color:#8a3232;font-style:normal}.participant-history{margin-top:0}.participant-metadata{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 0;padding-top:14px;display:grid}.participant-metadata div{gap:4px;display:grid}.participant-metadata dt{color:var(--muted);font-size:.67rem}.participant-metadata dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:700}.participant-approval-summary{color:#176c54;background:#f1faf6;border:1px solid #b9ddcf;border-radius:10px;align-items:center;gap:10px;width:fit-content;margin:-8px 0 18px;padding:11px 14px;display:flex}.participant-approval-summary>svg{width:20px;height:20px}.participant-approval-summary span{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.participant-approval-summary small{color:#4f7569;font-size:.7rem}.participant-approval-summary strong{font-size:.78rem}.participant-save-bar{z-index:11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #cdb8d9;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #321b372e}.participant-save-bar>span{gap:2px;margin-right:auto;display:grid}.participant-save-bar strong{font-size:.77rem}.participant-save-bar small{color:var(--muted);font-size:.67rem}.participant-decision-actions{gap:7px;display:grid}.participant-decision-actions .button{justify-content:flex-start;width:100%;margin-top:0}.participant-readiness-list{color:#79510f;margin:-7px 0 16px;padding-left:19px;font-size:.7rem;line-height:1.5}.participant-conflict{color:#69450b;background:#fff9eb;border:1px solid #dfb268;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px;padding:14px 16px;display:grid}.participant-conflict>svg{align-self:start;margin-top:1px}.participant-conflict strong{font-size:.82rem}.participant-conflict p{margin:3px 0 0;font-size:.73rem;line-height:1.45}.participant-conflict-preview{color:var(--purple-700);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.67rem;font-weight:700;text-decoration:underline}@media (max-width:1050px){.participant-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-detail-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:760px){.participant-detail-layout{grid-template-columns:minmax(0,1fr)}.participant-filter-grid,.participant-form-grid,.participant-metadata{grid-template-columns:1fr}.participant-active-filters{flex-direction:column;align-items:stretch}.participant-active-filters>.button{justify-content:center;width:100%}.participant-title-actions{flex-direction:column;align-items:flex-end}.participant-title-actions .button{min-height:44px}.participant-section{padding:17px}.participant-form-grid>span:empty{display:none}.participant-document-grid>button{grid-template-columns:auto minmax(0,1fr)}.participant-document-grid .status-chip{grid-column:2;justify-self:start}.participant-save-bar{flex-direction:column;align-items:stretch}.participant-save-bar>span{margin:0 0 3px}.participant-save-bar .button{justify-content:center;width:100%}.participant-conflict{grid-template-columns:auto minmax(0,1fr)}.participant-conflict .button{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:850px){.search-box{height:44px}.participant-filter-grid select,.participant-form-grid input:not([type=checkbox]),.participant-form-grid select,.admin-decision-card select,.travel-form-grid input,.report-filter-grid select,.audit-filter-grid select,.audit-filter-grid input,.report-output-bar select,.communication-summary select,.travel-filter-bar button,.travel-bulk-bar .button,.document-record-actions .button{min-height:44px}}.agency-event-summary{color:#fff;background:var(--purple-950);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #2c063329}.agency-event-summary span:first-child{color:#d9c5e0;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.agency-event-summary h2{color:#fff;margin:5px 0 3px;font-size:1.2rem}.agency-event-summary p{color:#eee3f1;margin:0;font-size:.78rem}.agency-dashboard-primary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.agency-dashboard-primary .admin-metric{min-height:150px;padding:17px}.agency-dashboard-primary .admin-metric>strong{font-size:1.7rem}.agency-status-ledgers{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px;display:grid}.agency-status-ledgers .data-card{padding:20px}.agency-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.agency-ledger-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-ledger-grid a{min-width:0;color:var(--ink);background:var(--soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:13px;text-decoration:none;display:grid}.agency-ledger-grid a:hover{background:var(--purple-100)}.agency-ledger-grid a:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.agency-ledger-grid span{color:var(--muted);grid-column:1/-1;font-size:.7rem;font-weight:750}.agency-ledger-grid strong{font-size:1.35rem}.agency-ledger-grid svg{color:var(--purple-700);align-self:center}.agency-status-definitions{margin-bottom:16px;padding:0;overflow:hidden}.agency-status-definitions summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.agency-status-definitions summary::-webkit-details-marker{display:none}.agency-status-definitions summary:hover{background:var(--soft)}.agency-definitions-toggle{color:var(--purple-700);align-items:center;gap:8px;font-weight:600;display:inline-flex}.agency-definitions-collapse,.agency-status-definitions[open] .agency-definitions-expand{display:none}.agency-status-definitions[open] .agency-definitions-collapse{display:inline}.agency-status-definitions[open] .agency-definitions-toggle svg{transform:rotate(180deg)}.agency-status-definitions summary:focus-visible{outline:2px solid var(--purple-500);outline-offset:-3px}.agency-status-definitions dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0;padding:0 20px 20px;display:grid}.agency-status-definitions dt{margin-bottom:4px;font-size:.73rem;font-weight:800}.agency-status-definitions dd{color:var(--muted);margin:0;font-size:.71rem;line-height:1.5}.agency-activity-empty{min-height:118px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:.78rem;display:flex}.agency-activity-empty svg{color:var(--green)}.agency-queue-controls{margin-bottom:16px;padding:18px}.agency-queue-search-row{grid-template-columns:minmax(260px,1fr) 180px;align-items:end;gap:12px;display:grid}.agency-queue-search-row .search-box{width:100%}.agency-group-control,.agency-filter-grid label{min-width:0;color:var(--ink);gap:7px;font-size:.72rem;font-weight:800;display:grid}.agency-group-control select,.agency-filter-grid select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ccd8;border-radius:8px;outline:none;padding:0 11px}.agency-group-control select:focus,.agency-filter-grid select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.agency-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.agency-filter-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:14px;display:flex}.agency-filter-summary>div{gap:3px;min-width:0;display:grid}.agency-filter-summary strong{font-size:.76rem}.agency-filter-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem;line-height:1.45}.agency-filter-summary button{min-height:38px;color:var(--purple-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font:750 .72rem/1 inherit;display:inline-flex}.agency-filter-summary button:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.agency-bulk-bar{z-index:8;color:#fff;background:var(--purple-950);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:76px;box-shadow:0 8px 24px #2c063329}.agency-bulk-bar>span{align-items:center;gap:7px;font-size:.76rem;display:flex}.agency-bulk-bar .button{min-height:38px}.agency-queue-card{padding:0 20px 20px;overflow:hidden}.agency-queue-table{scrollbar-width:thin;scrollbar-color:#bcaec1 #f4f1f5;outline:none;margin:0 -20px}.agency-queue-table:focus-visible{box-shadow:inset 0 0 0 2px var(--purple-500)}.agency-queue-table table{min-width:1180px}.agency-queue-table th:first-child,.agency-queue-table td:first-child{padding-left:20px}.agency-queue-table th:last-child,.agency-queue-table td:last-child{padding-right:20px}.agency-queue-table td{overflow-wrap:anywhere;max-width:250px}.agency-queue-table th:nth-child(2),.agency-queue-table td:nth-child(2){white-space:normal;min-width:220px}.agency-queue-table td:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.agency-queue-table td small{max-width:190px;color:var(--muted);white-space:normal;margin-top:5px;line-height:1.35}.agency-select-col{width:48px}.agency-select-col input{width:17px;height:17px;accent-color:var(--purple-700)}.agency-wrap-cell{white-space:normal;min-width:190px;line-height:1.35}.agency-group-row th{color:var(--purple-950);background:var(--purple-100);text-align:left;padding:10px 20px}.agency-group-row span{color:var(--muted);margin-left:8px;font-size:.66rem;font-weight:600}.agency-queue-table .sticky-action-col{z-index:1;background:#fff;min-width:92px;position:sticky;right:0;box-shadow:-10px 0 16px -14px #2c06336b}.agency-queue-table th.sticky-action-col{z-index:2;background:#faf9fb}.agency-action-card{position:sticky;top:92px}.agency-service-state{gap:9px;margin:20px 0;display:grid}.agency-booking-actions{gap:9px;display:grid}.agency-service-state>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.agency-service-state>div>span:first-child{align-items:center;gap:8px;display:flex}.agency-service-state svg{color:var(--purple-700)}.agency-booking-stack{gap:18px;display:grid}.agency-service-detail{margin-top:18px}.agency-booking-editor .form-card-heading>div>span:last-child{gap:3px;display:grid}.agency-booking-editor .form-card-heading small{color:var(--muted);font-size:.72rem}.agency-file-input{justify-content:flex-start}.agency-file-input.selected{color:#205e49;background:#f0f8f4;border-style:solid;border-color:#9fcbb9}.field-error{color:#9b2929;margin:12px 0 0;font-size:.76rem;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.decision-result>svg{flex:none}.decision-result p{margin:2px 0 0}.agency-participant-context{overflow:hidden}.agency-participant-context .card-heading{align-items:flex-start}.agency-participant-context .card-heading .button{flex:none}.agency-participant-profile{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:22px;margin-top:20px;display:grid}.agency-participant-photo{aspect-ratio:1;border:1px solid var(--line);color:#fff;background:var(--purple-700);border-radius:18px;place-items:center;width:112px;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.agency-participant-photo img{object-fit:cover;width:100%;height:100%}.agency-context-details{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;margin-top:0}.agency-context-details dd{overflow-wrap:anywhere}.agency-registration-remarks{border:1px solid var(--line);background:#faf9fb;border-radius:10px;margin-top:18px;padding:14px 16px}.agency-registration-remarks span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:800}.agency-registration-remarks p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.agency-eligibility{color:#205e49;background:#f0f8f4;border:1px solid #a9d5c4;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 15px;display:flex}.agency-eligibility.ineligible{border-color:var(--line);color:var(--muted);background:#faf9fb}.agency-eligibility svg{flex:none;margin-top:1px}.agency-eligibility span{gap:3px;display:grid}.agency-eligibility small{color:inherit;font-weight:500;line-height:1.4}.agency-editor-grid{gap:16px}.agency-editor-grid label,.agency-document-field{min-width:0}.agency-editor-grid input,.agency-editor-grid select,.agency-editor-grid textarea{min-width:0;font:inherit}.agency-editor-grid textarea{padding:12px 13px}.agency-editor-grid .field-error,.agency-document-field .field-error{margin:0;line-height:1.4}.agency-editor-grid .field-help{color:var(--muted);font-size:.69rem;font-weight:500;line-height:1.4}.airport-fallback-note{color:#78510f;font-size:.69rem;font-weight:650;line-height:1.4}.agency-flight-summary{margin-bottom:18px}.agency-flight-leg{border:1px solid var(--line);border-radius:12px;min-width:0;margin:18px 0 0;padding:0 18px 20px}.agency-flight-leg legend{color:var(--purple-950);align-items:center;gap:7px;padding:0 8px;font-size:.82rem;font-weight:800;display:flex}.agency-flight-leg .form-grid{margin-top:16px}.agency-toggle{border:1px solid var(--line);cursor:pointer;background:#faf9fb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;min-height:62px;padding:12px 14px;gap:10px!important;display:grid!important}.agency-toggle input{accent-color:var(--purple-700);margin-top:2px;width:18px!important;min-height:18px!important}.agency-toggle span{gap:3px;display:grid}.agency-toggle small{color:var(--muted);font-size:.69rem;font-weight:500;line-height:1.4}.agency-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.agency-document-field{gap:8px;margin-top:18px;font-size:.85rem;font-weight:700;display:grid}.agency-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;padding-top:18px;display:flex}.agency-editor-actions>span{color:var(--muted);margin-right:auto;font-size:.72rem;font-weight:650}.agency-editor-actions>span:first-letter{text-transform:uppercase}.agency-document-manager{border:1px solid var(--line);background:#fbfafc;border-radius:13px;gap:15px;margin-top:20px;padding:18px;display:grid}.agency-document-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agency-document-icon,.agency-publication-icon{width:42px;height:42px;color:var(--purple-700);background:var(--purple-100);border-radius:11px;place-items:center;display:grid}.agency-document-heading>div:nth-child(2){gap:3px;min-width:0;display:grid}.agency-document-heading span,.agency-publication-dialog>div:nth-child(2)>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.agency-document-heading strong{overflow-wrap:anywhere;font-size:.84rem}.agency-document-heading small{color:var(--muted);font-size:.69rem}.agency-document-metadata{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.agency-document-metadata div,.agency-preview-details div,.agency-publication-dialog dl div{gap:3px;min-width:0;display:grid}.agency-document-metadata dt,.agency-preview-details dt,.agency-publication-dialog dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.agency-document-metadata dd,.agency-preview-details dd,.agency-publication-dialog dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:650}.agency-document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agency-document-actions .danger{color:#963737;margin-left:auto}.agency-document-message{color:#176153;background:#eaf7f2;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.72rem;line-height:1.45;display:flex}.agency-document-message.error{color:#8d3232;background:#fff0f0}.agency-document-message svg{flex:none}.agency-document-message span{gap:3px;display:grid}.agency-reference-attachments{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:20px;display:grid}.agency-reference-attachments h3{margin:0;font-size:.9rem}.agency-reference-attachments p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.agency-reference-list{gap:8px;display:grid}.agency-reference-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.agency-reference-list article>svg{color:var(--purple-700)}.agency-reference-list article>span{gap:2px;min-width:0;display:grid}.agency-reference-list strong,.agency-reference-list small{overflow-wrap:anywhere}.agency-reference-list strong{font-size:.76rem}.agency-reference-list small{color:var(--muted);font-size:.65rem}.agency-preview-dialog,.agency-reason-dialog,.agency-publication-dialog{background:#fff;border-radius:16px;width:min(100%,640px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #190a1c47}.agency-preview-dialog{border:1px solid #ffffff59;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 40px);height:min(860px,100dvh - 40px);padding:0;display:grid;overflow:hidden}.agency-preview-dialog header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:16px 20px;display:flex}.agency-preview-dialog header>div{min-width:0}.agency-preview-dialog header span{color:var(--purple-700);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.agency-preview-dialog h2,.agency-reason-dialog h2,.agency-publication-dialog h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.15rem}.agency-preview-dialog header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agency-preview-dialog header small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.agency-preview-canvas{min-height:0;color:var(--muted);text-align:center;background:#ded9e0;place-items:stretch stretch;padding:12px;display:grid;overflow:hidden}.agency-preview-canvas iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:0;display:block;box-shadow:0 2px 12px #27122b1f}.agency-preview-loading{place-content:center;justify-items:center;gap:10px;height:100%;min-height:300px;display:grid}.agency-preview-loading span{font-size:.75rem;font-weight:700}.agency-preview-canvas svg{color:var(--purple-500)}.agency-preview-canvas p{max-width:420px;margin:0;font-size:.76rem;line-height:1.5}.agency-preview-details{border-top:1px solid var(--line);background:#fff;grid-template-columns:.7fr .7fr 1fr 1.4fr;gap:14px;margin:0;padding:13px 20px 15px;display:grid}.agency-reason-dialog{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.agency-reason-dialog>svg{color:#9a6518}.agency-reason-dialog p,.agency-publication-dialog p{color:var(--muted);margin:7px 0 0;font-size:.79rem;line-height:1.55}.agency-reason-dialog>label{grid-column:1/-1;gap:7px;font-size:.78rem;font-weight:750;display:grid}.agency-reason-dialog textarea{border:1px solid var(--line);resize:vertical;font:inherit;border-radius:9px;padding:11px}.agency-reason-dialog footer,.agency-publication-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.agency-publication-dialog{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.agency-publication-dialog dl{border:1px solid var(--line);background:#faf9fb;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:5px 0;padding:15px;display:grid}.agency-publication-warning{color:#79510f;background:#fff5e3;border-radius:10px;grid-column:1/-1;gap:9px;padding:12px 14px;font-size:.73rem;line-height:1.45;display:flex}.agency-publication-warning svg{flex:none}.agency-notification-panel{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;margin-top:18px;padding:18px;display:grid}.agency-notification-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agency-notification-icon{color:#285c52;background:#e7f3ef;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.agency-notification-panel>header>div{gap:2px;min-width:0;display:grid}.agency-notification-panel>header>div>span,.agency-notification-dialog header>div>span,.agency-email-preview>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:800}.agency-notification-panel header strong{font-size:.84rem}.agency-notification-panel header small{color:var(--muted);font-size:.69rem}.agency-notification-message{color:#67501d;background:#fff7e8;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.72rem;line-height:1.45;display:flex}.agency-notification-message.success{color:#176153;background:#eaf7f2}.agency-notification-message.pending{color:#79510f;background:#fff5e3}.agency-notification-message.error{color:#8d3232;background:#fff0f0}.agency-notification-message>svg{flex:none}.agency-notification-message>span{gap:4px;display:grid}.agency-notification-message code{overflow-wrap:anywhere;font-size:.68rem}.agency-notification-history{border-top:1px solid var(--line)}.agency-notification-history summary{color:var(--purple-700);cursor:pointer;padding:12px 0 0;font-size:.73rem;font-weight:750}.agency-notification-history>div{gap:8px;margin-top:10px;display:grid}.agency-notification-history article{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 12px;display:grid}.agency-notification-history article>div{gap:3px;min-width:0;display:grid}.agency-notification-history small,.agency-notification-history code{color:var(--muted);overflow-wrap:anywhere;font-size:.65rem}.agency-notification-history p{color:#8d3232;margin:3px 0 0;font-size:.68rem}.delivery-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.delivery-dot.delivered{background:#27806e}.delivery-dot.pending{background:#c2851e}.delivery-dot.failed{background:#b54747}.agency-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agency-notification-dialog{background:#fff;border-radius:16px;gap:17px;width:min(100%,720px);max-height:calc(100vh - 40px);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #190a1c47}.agency-notification-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.agency-notification-dialog h2{margin:3px 0 0;font-size:1.15rem}.agency-notification-dialog header p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.agency-notification-form,.agency-publish-notify-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agency-notification-form label,.agency-publish-notify-fields label{gap:6px;font-size:.72rem;font-weight:750;display:grid}.agency-notification-form select,.agency-notification-form textarea,.agency-publish-notify-fields select,.agency-publish-notify-fields input,.agency-publish-notify-fields textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.agency-notification-form .span-2,.agency-publish-notify-fields .span-2{grid-column:1/-1}.agency-email-preview{background:#faf7fc;border:1px solid #d9cbe2;border-radius:12px;padding:16px}.agency-email-preview h3{margin:4px 0 12px;font-size:1rem}.agency-email-preview p{margin:7px 0;font-size:.76rem;line-height:1.5}.agency-email-preview small{color:var(--muted);margin-top:12px;font-size:.67rem;display:block}.preview-document{overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:9px 11px}.agency-notification-dialog>dl{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:13px;display:grid}.agency-notification-dialog dt{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.agency-notification-dialog dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.7rem;font-weight:650}.agency-notification-dialog>footer{justify-content:flex-end;gap:9px;display:flex}.agency-publish-notify{grid-column:1/-1;margin:0}.agency-publish-notify-fields{background:#faf7fc;border:1px solid #d9cbe2;border-radius:11px;grid-column:1/-1;padding:14px}.agency-publish-notify-fields>small{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.agency-document-workspace{gap:18px;display:grid}.agency-document-filters{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.agency-document-filters>label:last-child{gap:6px;font-size:.72rem;font-weight:750;display:grid}.agency-document-filters select{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.agency-document-register{gap:8px;display:grid}.agency-document-register article{border:1px solid var(--line);background:#fbfafc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.agency-document-register article>div{align-items:center;gap:10px;min-width:0;display:flex}.agency-document-register article>div>svg{color:var(--purple-700);flex:none}.agency-document-register article span{gap:3px;min-width:0;display:grid}.agency-document-register strong,.agency-document-register small{overflow-wrap:anywhere}.agency-document-register strong{font-size:.78rem}.agency-document-register small{color:var(--muted);font-size:.68rem}@media (max-width:1000px){.agency-dashboard-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-status-ledgers{grid-template-columns:1fr}.agency-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-action-card{position:static}.agency-context-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.agency-dashboard-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-status-definitions dl,.agency-queue-search-row,.agency-filter-grid{grid-template-columns:1fr}.agency-queue-table th:nth-child(2),.agency-queue-table td:nth-child(2){min-width:190px}.agency-filter-summary,.agency-bulk-bar{flex-direction:column;align-items:stretch}.agency-bulk-bar{top:64px}.agency-bulk-bar .button{justify-content:center;width:100%}.agency-booking-editor .form-card-heading{flex-direction:column;align-items:flex-start}.agency-booking-editor .form-grid>span:empty{display:none}.agency-participant-context .card-heading,.agency-editor-actions{flex-direction:column;align-items:stretch}.agency-participant-context .card-heading .button,.agency-editor-actions .button{justify-content:center;width:100%}.agency-participant-profile{grid-template-columns:78px minmax(0,1fr);gap:14px}.agency-participant-photo{border-radius:13px;width:78px}.agency-context-details{grid-template-columns:1fr}.agency-context-details div:first-child{padding-top:0}.agency-transfer-grid{grid-template-columns:1fr}.agency-editor-actions>span{margin:0 0 3px}.agency-document-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-document-filters{grid-template-columns:1fr}.agency-document-register article{grid-template-columns:minmax(0,1fr) auto}.agency-document-register .table-action{grid-column:1/-1;justify-content:center}}@media (max-width:480px){.agency-settings-card .form-card-heading{flex-direction:column;align-items:flex-start}.agency-settings-card .form-card-heading>div{min-width:0}.agency-settings-card .form-card-heading h2{overflow-wrap:anywhere}.agency-event-summary{flex-direction:column;align-items:flex-start}.agency-dashboard-primary{grid-template-columns:1fr 1fr}.agency-dashboard-primary .admin-metric{min-height:138px;padding:14px}.agency-ledger-grid{grid-template-columns:1fr 1fr}.agency-filter-summary button{border:1px solid var(--line);border-radius:8px;justify-content:center;width:100%}.agency-document-manager{padding:14px}.agency-document-heading{grid-template-columns:auto minmax(0,1fr)}.agency-document-heading>.status-chip{grid-column:1/-1;justify-self:start}.agency-notification-panel>header{grid-template-columns:auto minmax(0,1fr)}.agency-notification-panel>header>.status-chip{grid-column:1/-1;justify-self:start}.agency-document-actions .button{justify-content:center;width:100%}.agency-document-actions .danger{margin-left:0}.agency-reference-list article{grid-template-columns:auto minmax(0,1fr)}.agency-reference-list .status-chip{grid-column:2;justify-self:start}.agency-preview-dialog,.agency-reason-dialog,.agency-publication-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.agency-preview-dialog{height:calc(100dvh - 20px);padding:0}.agency-preview-dialog header{padding:13px 14px}.agency-preview-dialog header h2{max-width:calc(100vw - 105px);font-size:1rem}.agency-preview-canvas{padding:7px}.agency-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:10px 14px 12px}.agency-notification-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.agency-notification-form,.agency-publish-notify-fields,.agency-notification-dialog>dl{grid-template-columns:1fr}.agency-notification-form .span-2,.agency-publish-notify-fields .span-2{grid-column:auto}.agency-notification-actions .button,.agency-notification-dialog>footer .button{justify-content:center;width:100%}.agency-notification-dialog>footer{flex-direction:column-reverse}.agency-publication-dialog dl{grid-template-columns:1fr}.agency-reason-dialog footer,.agency-publication-dialog footer{flex-direction:column-reverse}.agency-reason-dialog footer .button,.agency-publication-dialog footer .button{justify-content:center;width:100%}}.agency-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.agency-report-builder{min-width:0;padding:22px}.agency-report-builder>.card-heading>svg,.agency-report-history>.card-heading>svg{color:var(--purple-700)}.agency-report-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.agency-report-types button{border:1px solid var(--line);min-width:0;min-height:116px;color:var(--ink);background:var(--soft);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:5px 11px;padding:15px;display:grid}.agency-report-types button:hover{background:#f7f2fa;border-color:#bda9c8}.agency-report-types button:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.agency-report-types button.active{border-color:var(--purple-700);background:var(--purple-100);box-shadow:inset 0 0 0 1px var(--purple-700)}.agency-report-types button>span{width:34px;height:34px;color:var(--purple-700);background:#fff;border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.agency-report-types button>span svg{width:17px}.agency-report-types strong{align-self:end;font-size:.83rem}.agency-report-types small{color:var(--muted-strong);font-size:.7rem;line-height:1.45}.agency-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agency-report-filters>label,.agency-report-generate label{min-width:0;color:var(--ink);gap:7px;font-size:.72rem;font-weight:800;display:grid}.agency-report-filters select,.agency-report-generate select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ccd8;border-radius:8px;outline:none;padding:0 11px}.agency-report-filters select:focus,.agency-report-generate select:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.agency-role-filter{min-width:0;position:relative}.agency-role-filter>summary{min-height:68px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5ccd8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;padding:0 11px;font-size:.72rem;font-weight:800;list-style:none;display:grid}.agency-role-filter>summary::-webkit-details-marker{display:none}.agency-role-filter>summary span{color:var(--muted);font-size:.68rem;font-weight:600}.agency-role-filter>summary svg{width:16px;color:var(--muted);grid-area:1/2/span 2;align-self:center;transition:transform .18s}.agency-role-filter[open]>summary svg{transform:rotate(180deg)}.agency-role-filter[open]>summary{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.agency-role-filter>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 32px #2c06332b}.agency-role-filter label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:7px 8px;font-size:.72rem;display:flex}.agency-role-filter label:hover{background:var(--soft)}.agency-role-filter input,.agency-report-preview input{width:17px;height:17px;accent-color:var(--purple-700)}.agency-report-result-bar{color:#fff;background:var(--purple-950);border-radius:13px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:16px;display:grid;box-shadow:0 9px 24px #2c063324}.agency-report-result-bar>div{gap:3px;display:grid}.agency-report-result-bar>div span{color:#ddcce3;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.agency-report-result-bar>div strong{font-size:1.2rem}.agency-report-result-bar>div small{color:#eadfec;font-size:.69rem}.agency-report-result-bar dl{grid-template-columns:repeat(3,minmax(58px,1fr));margin:0;display:grid}.agency-report-result-bar dl div{border-left:1px solid #fff3;gap:2px;padding:2px 14px;display:grid}.agency-report-result-bar dt{color:#ddcce3;font-size:.63rem;font-weight:750}.agency-report-result-bar dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:800}.agency-report-preview{border:1px solid var(--line);border-radius:13px;margin-top:18px;overflow:hidden}.agency-report-preview>header{background:var(--soft);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 15px;display:flex}.agency-report-preview h3{margin:0;font-size:.88rem}.agency-report-preview header p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.agency-report-preview header .table-action{flex:none}.agency-report-preview header .table-action svg{width:14px}.agency-report-preview .responsive-table{scrollbar-width:thin;scrollbar-color:#bcaec1 #f4f1f5;outline:none;max-height:330px}.agency-report-preview .responsive-table:focus-visible{box-shadow:inset 0 0 0 2px var(--purple-500)}.agency-report-preview table{min-width:720px}.agency-report-preview th,.agency-report-preview td{padding-top:11px;padding-bottom:11px}.agency-report-preview td strong,.agency-report-preview td small{display:block}.agency-report-preview td small{color:var(--muted);margin-top:3px}.agency-report-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.agency-report-empty svg{color:var(--purple-700)}.agency-report-empty strong{color:var(--ink);font-size:.86rem}.agency-report-empty span{max-width:44ch;font-size:.72rem}.agency-column-definition{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.agency-column-definition summary,.agency-report-notes details summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;font-weight:800;list-style:none;display:flex}.agency-column-definition summary::-webkit-details-marker{display:none}.agency-report-notes details summary::-webkit-details-marker{display:none}.agency-column-definition summary span{color:var(--muted);margin-left:auto;font-size:.66rem;font-weight:650}.agency-column-definition summary svg,.agency-report-notes details summary svg{width:15px;color:var(--muted);transition:transform .18s}.agency-column-definition[open] summary svg,.agency-report-notes details[open] summary svg{transform:rotate(180deg)}.agency-column-definition ol{counter-reset:columns;flex-wrap:wrap;gap:7px;margin:0;padding:0 14px 15px;list-style-position:inside;display:flex}.agency-column-definition li{color:var(--purple-950);background:var(--purple-100);border-radius:7px;padding:6px 8px;font-size:.68rem}.agency-column-definition>p{color:var(--muted);margin:-3px 14px 15px;font-size:.69rem}.agency-report-generate{grid-template-columns:180px auto;justify-content:end;align-items:end;gap:12px;margin-top:16px;display:grid}.agency-report-generate label small{color:var(--muted);font-size:.65rem;font-weight:600}.agency-report-generate .button{min-height:44px}.agency-report-generate .button svg{width:16px}.agency-report-notice{color:#49305b;background:var(--purple-100);border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:.72rem;line-height:1.45;display:flex}.agency-report-notice svg{flex:none;width:17px}.agency-report-side{gap:16px;display:grid}.agency-report-history,.agency-report-notes{padding:19px}.agency-report-history>div:last-child{gap:10px;display:grid}.agency-report-history article{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:13px}.agency-report-history article header,.agency-report-history article footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agency-report-history article header>span{gap:3px;min-width:0;display:grid}.agency-report-history article strong{font-size:.76rem}.agency-report-history article small,.agency-report-history article footer{color:var(--muted);font-size:.65rem;line-height:1.4}.agency-report-history article footer{align-items:center}.agency-report-history article footer>span{min-width:0}.agency-report-history .table-action{flex:none}.agency-report-history .table-action svg{width:13px}.agency-report-progress{background:#e7e0e9;border-radius:99px;height:6px;margin:11px 0 8px;overflow:hidden}.agency-report-progress i{border-radius:inherit;background:var(--purple-700);height:100%;transition:width .45s cubic-bezier(.16,1,.3,1);display:block}.agency-report-notes h2{margin:0 0 15px;font-size:.94rem}.agency-report-notes dl{gap:12px;margin:0;display:grid}.agency-report-notes dl div{border-bottom:1px solid var(--line);padding-bottom:11px}.agency-report-notes dt{color:var(--ink);margin-bottom:4px;font-size:.7rem;font-weight:800}.agency-report-notes dd{color:var(--muted-strong);margin:0;font-size:.69rem;line-height:1.5}.agency-report-notes details{margin-top:8px}.agency-report-notes details summary{padding:0}.agency-report-notes details summary svg{margin-left:auto}.agency-report-notes ul{color:var(--muted-strong);gap:7px;margin:0;padding:0 0 0 18px;font-size:.69rem;line-height:1.45;display:grid}@media (max-width:1120px){.agency-report-layout{grid-template-columns:1fr}.agency-report-side{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}@media (max-width:760px){.agency-report-filters{grid-template-columns:1fr 1fr}.agency-report-result-bar{grid-template-columns:1fr}.agency-report-result-bar dl div:first-child{border-left:0;padding-left:0}.agency-report-side{grid-template-columns:1fr}}@media (max-width:520px){.agency-report-builder,.agency-report-history,.agency-report-notes{padding:16px}.agency-report-types,.agency-report-filters{grid-template-columns:1fr}.agency-report-result-bar dl div{padding:2px 9px}.agency-report-generate{grid-template-columns:1fr;justify-content:stretch}.agency-report-generate .button{justify-content:center;width:100%}.agency-report-preview>header{flex-direction:column;align-items:flex-start}.agency-report-preview header .table-action{justify-content:center;width:100%}.agency-report-history article header{flex-direction:column}.agency-report-history article footer{flex-direction:column;align-items:flex-start}}.team-booking-list{gap:16px;display:grid}.team-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.team-service-card{border:1px solid var(--line);background:#faf9fb;border-radius:9px;flex-direction:column;min-height:210px;padding:18px;display:flex}.team-service-card.available{background:#f7fbf9;border-color:#bad8cb}.team-service-heading{align-items:flex-start;gap:11px;display:flex}.team-service-heading>span{width:35px;height:35px;color:var(--purple-700);background:var(--purple-100);border-radius:8px;flex:none;place-items:center;display:grid}.team-service-heading>div{justify-items:start;gap:6px;display:grid}.team-service-heading h3{margin:0;font-size:.95rem}.team-service-card ul{color:var(--muted);gap:7px;margin:18px 0;padding:0;font-size:.78rem;list-style:none;display:grid}.team-service-card .button{align-self:flex-start;margin-top:auto}.team-service-empty{color:var(--muted);align-items:flex-start;gap:9px;margin:auto 0;font-size:.78rem;display:flex}.team-service-empty svg{color:var(--gold);flex:none}.team-service-empty p{margin:0}.team-booking-no-services{color:var(--muted);background:var(--canvas);border-radius:9px;grid-column:1/-1;margin:0;padding:18px;font-size:.82rem}.bookings-empty{margin-top:16px}@media (max-width:720px){.team-service-grid{grid-template-columns:1fr}.roster-empty-state,.bookings-empty{flex-wrap:wrap;align-items:flex-start}.roster-empty-state .button{width:100%;margin-left:0}}.configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.configuration-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 19px;display:flex}.configuration-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.configuration-summary strong{font-size:1.65rem;line-height:1}.configuration-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.configuration-actions .danger{color:#a63434}.configuration-editor{background:var(--surface);border-radius:22px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(880px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #1714223d}.configuration-editor>header,.configuration-editor>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.configuration-editor>header h2{margin:4px 0 0}.configuration-editor>footer{border-top:1px solid var(--line);background:var(--surface);z-index:2;border-bottom:0;justify-content:flex-end;position:relative}.configuration-editor-body{padding:22px 24px;overflow:auto}.configuration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.configuration-form-grid label,.role-limit-row label{flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;display:flex}.configuration-form-grid input,.configuration-form-grid select,.configuration-form-grid textarea,.role-limit-editor select,.role-limit-row input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.configuration-form-grid input[type=color]{height:43px;padding:5px}.configuration-form-grid .span-2{grid-column:1/-1}.configuration-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.configuration-toggle{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.configuration-toggle input{width:auto;accent-color:var(--purple);margin-top:3px}.configuration-toggle span{gap:3px;display:grid}.configuration-toggle small{color:var(--muted);font-weight:500}.configuration-impact,.package-usage-callout{color:#3f277d;background:#f1edff;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.configuration-impact svg,.package-usage-callout svg{flex:none}.configuration-impact p,.package-usage-callout p{color:inherit;margin:3px 0 0;font-size:.86rem}.package-usage-callout{color:#176153;background:#edf8f5}.package-usage-callout.warning{color:#815712;background:#fff4df}.role-colour{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.usage-meter{gap:6px;min-width:120px;display:grid}.usage-meter span{font-size:.78rem}.usage-meter i{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.usage-meter b{border-radius:inherit;background:var(--purple);height:100%;display:block}.role-limit-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.configuration-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.configuration-section-heading h3{margin:0}.configuration-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.configuration-section-heading select{width:auto;max-width:230px}.role-limit-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px 120px 38px;align-items:end;gap:10px;padding:11px 0;display:grid}.configuration-empty,.dependency-clear{color:var(--muted);font-size:.88rem}.dependency-list ul{margin:8px 0 0;padding-left:20px}.designation-name{align-items:flex-start;gap:9px;min-width:230px;display:flex}.designation-name svg{color:var(--purple);margin-top:2px}.designation-name span{gap:3px;display:grid}.designation-name small{color:var(--muted)}@media (max-width:800px){.configuration-summary{grid-template-columns:1fr 1fr}.configuration-summary>div:last-child{grid-column:1/-1}.configuration-editor{width:min(100vw - 20px,760px);max-height:calc(100dvh - 20px)}.configuration-editor>header,.configuration-editor>footer{padding:16px 18px}.configuration-editor-body{padding:18px}.configuration-actions{justify-content:flex-start}.role-limit-row{grid-template-columns:1fr 1fr}.role-limit-row>strong{grid-column:1/-1}.role-limit-row .icon-button{align-self:center}}@media (max-width:520px){.configuration-summary{grid-template-columns:1fr}.configuration-summary>div:last-child{grid-column:auto}.configuration-form-grid{grid-template-columns:1fr}.configuration-form-grid .span-2{grid-column:auto}.configuration-toggle-row{grid-template-columns:1fr}.configuration-section-heading{display:grid}.configuration-section-heading select{width:100%;max-width:none}.role-limit-row{grid-template-columns:1fr 1fr 38px}.role-limit-row>strong{grid-column:1/-1}.configuration-editor>footer{position:sticky;bottom:0}.configuration-editor>footer .button{flex:1}}.role-workspace-controls{margin-bottom:18px;padding:20px}.role-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));gap:12px;display:grid}.role-filter-grid label{min-width:0;color:var(--ink);gap:6px;font-size:.74rem;font-weight:800;display:grid}.role-filter-grid select,.role-search>span:last-child{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px}.role-filter-grid select{padding:0 11px}.role-search>span:last-child{align-items:center;gap:8px;padding:0 11px;display:flex}.role-search svg{width:17px;color:var(--muted);flex:none}.role-search input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.role-filter-grid select:focus,.role-search>span:last-child:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-100);outline:0}.role-result-bar{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding-top:14px;display:flex}.role-result-bar p{color:var(--muted-strong);margin:0;font-size:.82rem}.role-result-bar strong{color:var(--ink)}.role-category-nav{border-top:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;gap:7px;padding-top:14px;display:flex;overflow-x:auto}.role-category-nav>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:3px;font-size:.67rem;font-weight:800}.role-category-nav button{min-height:40px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#faf8fb;border:1px solid #ded5e1;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:.74rem;font-weight:750;display:inline-flex}.role-category-nav button:hover{background:#f6eff9;border-color:#bda8c7}.role-category-nav button small{min-width:22px;height:22px;color:var(--purple-700);background:var(--purple-100);border-radius:99px;place-items:center;font-size:.64rem;display:grid}.role-category-nav button:focus-visible,.role-category-heading button:focus-visible,.role-action-menu summary:focus-visible,.role-mobile-details summary:focus-visible{outline:3px solid var(--purple-500);outline-offset:2px}.role-category-list{gap:18px;display:grid}.role-category-section{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-width:0;scroll-margin-top:18px;overflow:clip}.role-category-section:focus{outline:0}.role-category-section:focus-visible{outline:3px solid var(--purple-500);outline-offset:3px}.role-category-heading{background:linear-gradient(120deg,#fbf8fc,#f7f2fa);justify-content:space-between;align-items:center;gap:22px;min-height:108px;padding:20px 22px;display:flex}.role-category-heading h2{overflow-wrap:anywhere;margin:4px 0;font-size:1.15rem;line-height:1.25}.role-category-heading p{max-width:70ch;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.role-category-meta{text-align:right;flex:none;grid-template-columns:auto auto;align-items:center;gap:2px 12px;display:grid}.role-category-meta strong{font-size:.82rem}.role-category-meta small{color:var(--muted);font-size:.7rem}.role-category-meta button{min-height:40px;color:var(--purple-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;margin-top:5px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.role-category-meta button:hover{background:var(--purple-100)}.role-category-meta button svg{width:15px;transition:transform .16s}.role-category-meta button[aria-expanded=true] svg{transform:rotate(180deg)}.role-desktop-matrix{overscroll-behavior-inline:contain;scrollbar-color:#baaabd #f5f1f6;max-width:100%;overflow-x:auto}.role-desktop-matrix table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1320px}.role-desktop-matrix th,.role-desktop-matrix td{border-top:1px solid var(--line);height:70px;color:var(--ink);background:var(--surface);text-align:left;vertical-align:middle;padding:11px 13px;font-size:.74rem}.role-desktop-matrix thead th{height:48px;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;background:#faf8fb;font-size:.65rem;font-weight:800}.role-desktop-matrix tr.inactive th,.role-desktop-matrix tr.inactive td{background:#fbfafb}.role-desktop-matrix tr.inactive .role-name-cell strong{color:var(--muted-strong)}.role-desktop-matrix th:first-child{width:250px}.role-desktop-matrix th:nth-child(2),.role-desktop-matrix th:nth-child(4){width:120px}.role-desktop-matrix th:nth-child(3),.role-desktop-matrix th:nth-child(5){width:112px}.role-desktop-matrix th:nth-child(6){width:96px}.role-desktop-matrix th:nth-child(7){width:150px}.role-desktop-matrix th:nth-child(8){width:106px}.role-desktop-matrix th:nth-child(9){width:90px}.role-desktop-matrix th:nth-child(10){width:122px}.role-sticky-name{z-index:2;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.role-sticky-status{z-index:2;box-shadow:-1px 0 0 var(--line);position:sticky;right:122px}.role-sticky-actions{z-index:3;box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.role-desktop-matrix thead .role-sticky-name,.role-desktop-matrix thead .role-sticky-status,.role-desktop-matrix thead .role-sticky-actions{z-index:4;background:#faf8fb}.role-name-cell{grid-template-columns:11px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.role-name-cell i,.role-mobile-title>i{border-radius:99px;width:11px;height:11px;margin-top:3px;box-shadow:inset 0 0 0 1px #0000001f}.role-name-cell strong{overflow-wrap:anywhere;line-height:1.4}.role-boolean{white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.role-boolean svg{flex:none;width:15px;height:15px}.role-boolean.yes{color:#176153}.role-boolean.yes svg{color:#fff;fill:#218568;stroke:#fff;stroke-width:2.4px;border-radius:50%}.role-boolean.no{color:#635c65}.role-date-cell{align-content:center;gap:2px;display:grid}.role-date-cell strong{font-size:.72rem}.role-date-cell span{color:var(--muted);font-size:.68rem}.role-row-actions,.role-mobile-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.role-row-actions .table-action svg,.role-mobile-actions .table-action svg{width:14px}.role-action-menu{position:relative}.role-action-menu summary{width:40px;height:40px;color:var(--muted-strong);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.role-action-menu summary::-webkit-details-marker{display:none}.role-action-menu summary:hover,.role-action-menu[open] summary{color:var(--purple-700);background:var(--purple-100)}.role-action-menu summary svg{width:18px}.role-action-menu>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #250e292e}.role-action-menu button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:.72rem}.role-action-menu button:hover{background:var(--soft)}.role-mobile-list{display:none}.role-configuration-editor{width:min(1080px,100vw - 32px)}.role-editor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.role-editor-fields{gap:22px;display:grid}.role-editor-fields fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 22px}.role-editor-fields fieldset:last-child{border-bottom:0;padding-bottom:0}.role-editor-fields legend{color:var(--ink);padding:0;font-size:1rem;font-weight:800}.role-editor-fields fieldset>p{color:var(--muted);margin:5px 0 15px;font-size:.75rem;line-height:1.5}.role-editor-fields .configuration-toggle.disabled{opacity:.58;cursor:not-allowed}.role-editor-fields .configuration-toggle.disabled input{cursor:not-allowed}.role-registration-preview{color:#35233a;background:#faf7fc;border:1px solid #d9cbe2;border-radius:14px;padding:17px;position:sticky;top:0}.role-registration-preview>span{color:var(--purple-700);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:850;display:flex}.role-registration-preview>span svg{width:16px}.role-registration-preview h3{margin:10px 0 6px;font-size:.96rem}.role-registration-preview p{color:var(--muted-strong);margin:12px 0 7px;font-size:.72rem;line-height:1.45}.role-registration-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.role-registration-preview li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:.72rem;line-height:1.4;display:grid}.role-registration-preview li svg{color:#176153;width:15px}.role-registration-preview .hidden-fields li svg{color:#635c65}.role-configuration-editor .admin-unsaved-warning{margin-bottom:15px}.role-save-review p{color:var(--muted);margin-bottom:0;line-height:1.5}@media (max-width:1050px){.role-filter-grid{grid-template-columns:1fr 1fr}.role-editor-layout{grid-template-columns:1fr}.role-registration-preview{position:static}}@media (max-width:760px){.role-desktop-matrix{display:none}.role-mobile-list{background:#faf9fb;gap:10px;padding:12px;display:grid}.role-mobile-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:14px}.role-mobile-card.inactive{background:#fbfafb}.role-mobile-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.role-mobile-title{grid-template-columns:11px minmax(0,1fr);gap:8px;min-width:0;display:grid}.role-mobile-title>span{justify-items:start;gap:7px;min-width:0;display:grid}.role-mobile-title strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.role-mobile-services{margin:15px 0 0;display:grid}.role-mobile-services>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.role-mobile-services dt{color:var(--muted-strong);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.role-mobile-services dt svg{width:15px;color:var(--purple-700)}.role-mobile-services dd{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.role-mobile-services dd small{color:var(--muted);white-space:nowrap;font-size:.64rem}.role-mobile-details{border-top:1px solid var(--line)}.role-mobile-details summary{min-height:44px;color:var(--purple-700);cursor:pointer;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;list-style:none;display:flex}.role-mobile-details summary::-webkit-details-marker{display:none}.role-mobile-details summary svg{width:15px;transition:transform .16s}.role-mobile-details[open] summary svg{transform:rotate(180deg)}.role-mobile-details dl{gap:8px;margin:0;padding:0 0 7px;display:grid}.role-mobile-details dl>div{background:var(--soft);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.role-mobile-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.role-mobile-details dd{overflow-wrap:anywhere;margin:0;font-size:.72rem}}@media (max-width:560px){.role-workspace-controls{padding:15px}.role-filter-grid{grid-template-columns:1fr}.role-result-bar{flex-direction:column;align-items:stretch;padding:14px 0}.role-result-bar .button{justify-content:center;width:100%}.role-category-heading{flex-direction:column;align-items:stretch;gap:13px;padding:17px}.role-category-meta{text-align:left;grid-template-columns:auto 1fr auto;align-self:stretch}.role-category-meta button{grid-area:1/auto/span 2;justify-content:center;margin:0}.role-mobile-list{padding:8px}.role-mobile-card{padding:12px}.role-mobile-card>header{grid-template-columns:1fr}.role-mobile-actions{justify-content:space-between}.role-mobile-actions .table-action{padding-left:0}.role-mobile-services>div{grid-template-columns:1fr;gap:6px}.role-mobile-services dd{flex-direction:column;align-items:flex-start}.role-mobile-services dd small{white-space:normal}}.report-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.report-builder,.report-history,.audit-workspace,.communications-workspace{padding:22px}.report-builder>.card-heading>svg,.report-history>.card-heading>svg,.audit-workspace>.card-heading>svg,.communications-workspace>.card-heading>svg{color:var(--purple)}.report-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.report-type-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--soft);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:13px;display:grid}.report-type-grid button:hover{border-color:#c9b7d6}.report-type-grid button.active{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f3edfb}.report-type-grid strong{font-size:.8rem;line-height:1.35}.report-type-grid span{color:var(--muted-strong);font-size:.7rem;line-height:1.4}.report-filter-grid,.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-filter-grid label,.audit-filter-grid label,.report-output-bar label,.communication-summary label{color:var(--ink);gap:6px;font-size:.75rem;font-weight:750;display:grid}.report-filter-grid select,.audit-filter-grid select,.audit-filter-grid input,.report-output-bar select,.communication-summary select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:0 11px}.report-filter-grid select:focus,.audit-filter-grid select:focus,.audit-filter-grid input:focus,.report-output-bar select:focus,.communication-summary select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-100);outline:0}.report-output-bar{background:#faf7fc;border:1px solid #d9cbe2;border-radius:14px;grid-template-columns:minmax(190px,1fr) 150px auto;align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}.report-output-bar>div{gap:3px;display:grid}.report-output-bar>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750}.report-output-bar>div strong{font-size:1.15rem}.report-output-bar>div small{color:var(--muted);font-size:.7rem}.report-builder>.admin-state-panel,.report-builder>.admin-message{margin-top:16px}.report-history-list{gap:12px;display:grid}.report-history-list>article{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px}.report-history-heading,.report-history-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-history-heading>span{gap:3px;min-width:0;display:grid}.report-history-heading strong{font-size:.83rem}.report-history-heading small,.report-history-foot{color:var(--muted);font-size:.69rem}.report-progress{background:#e8e2eb;border-radius:99px;height:7px;margin:12px 0 9px;overflow:hidden}.report-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--gold));height:100%;display:block}.report-history-foot{align-items:center}.report-history-foot .table-action{flex:none}.error-reference{color:#8e3333;margin-top:8px;font-size:.67rem;display:block}.error-reference code{overflow-wrap:anywhere}.audit-workspace{margin-bottom:18px}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.audit-filter-grid .wide{grid-column:span 2}.audit-list.detailed{gap:0;display:grid}.audit-list.detailed>article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px 0;display:grid}.audit-event-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.audit-event-icon svg{width:18px}.audit-event-icon.business{color:#3f277d;background:#eee7f7}.audit-event-icon.technical{color:#855a13;background:#fff0d4}.audit-event-main{min-width:0}.audit-event-main>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-event-main>p{color:var(--muted);margin:6px 0 12px;font-size:.8rem}.audit-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;max-width:750px;display:grid}.audit-change>span{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:3px;padding:9px 11px;font-size:.76rem;display:grid}.audit-change small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.63rem;font-weight:750}.audit-change>svg{width:15px;color:var(--muted)}.audit-event-main footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;font-size:.68rem;display:flex}.audit-event-main footer code{background:var(--soft);overflow-wrap:anywhere;border-radius:5px;padding:3px 6px}.audit-event-main footer a{color:var(--purple);align-items:center;gap:4px;font-weight:750;text-decoration:none;display:inline-flex}.communication-summary{grid-template-columns:repeat(3,minmax(100px,150px)) minmax(160px,1fr);gap:10px;margin:0 0 18px;display:grid}.communication-summary>div{border:1px solid var(--line);background:var(--soft);border-radius:11px;justify-content:space-between;align-items:flex-end;padding:13px 15px;display:flex}.communication-summary span{color:var(--muted);font-size:.7rem;font-weight:750}.communication-summary strong{font-size:1.3rem}.communication-summary label{justify-self:end;width:min(100%,220px)}.communications-workspace>.admin-message{margin-bottom:14px}.communication-list{gap:10px;display:grid}.communication-list>article{border:1px solid var(--line);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.delivery-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.delivery-icon svg{width:18px}.delivery-icon.delivered{color:#176153;background:#e5f4ef}.delivery-icon.failed{color:#963737;background:#fae8e8}.delivery-icon.pending{color:#855a13;background:#fff0d4}.communication-list article>div{min-width:0}.communication-list header{justify-content:space-between;gap:12px;display:flex}.communication-list header>span{gap:3px;display:grid}.communication-list header small,.communication-list footer{color:var(--muted);font-size:.69rem}.communication-list p{color:var(--ink);margin:8px 0;font-size:.78rem}.communication-list footer{flex-wrap:wrap;gap:12px;display:flex}.communication-list footer a{color:var(--purple);font-weight:750}.delivery-failure{color:#873131;background:#fff1f1;border-radius:9px;gap:4px;margin-top:10px;padding:10px 12px;font-size:.72rem;display:grid}.delivery-failure small{font-size:.65rem}.communication-list>article>.button{align-self:center}@media (max-width:1100px){.report-layout{grid-template-columns:1fr}.report-type-grid,.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-grid .wide{grid-column:span 2}}@media (max-width:760px){.report-type-grid,.report-filter-grid,.audit-filter-grid{grid-template-columns:1fr 1fr}.audit-filter-grid .wide{grid-column:1/-1}.report-output-bar{grid-template-columns:1fr 1fr}.report-output-bar>div{grid-column:1/-1}.communication-summary{grid-template-columns:1fr 1fr}.communication-summary label{justify-self:stretch;width:100%}.communication-list>article{grid-template-columns:38px minmax(0,1fr)}.communication-list>article>.button{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:500px){.report-builder,.report-history,.audit-workspace,.communications-workspace{padding:17px}.report-type-grid,.report-filter-grid,.audit-filter-grid,.report-output-bar,.communication-summary{grid-template-columns:1fr}.audit-filter-grid .wide,.report-output-bar>div{grid-column:auto}.report-output-bar>.button{justify-content:center;width:100%}.audit-change{grid-template-columns:1fr}.audit-change>svg{justify-self:center;transform:rotate(90deg)}.communication-list>article{padding:13px}.communication-list header,.report-history-heading{flex-direction:column;align-items:flex-start}}.participant-conflict-preview{align-items:center;min-height:44px;display:inline-flex}.agency-activity-workspace,.agency-error-experience,.agency-diagnostics-contract{margin-bottom:18px;padding:22px}.agency-activity-workspace>.card-heading>svg,.agency-error-experience>.card-heading>svg,.agency-diagnostics-contract>.card-heading>svg{color:var(--purple)}.agency-activity-filters{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:12px;margin:18px 0 6px;display:grid}.agency-activity-filters label{color:var(--ink);gap:6px;font-size:.72rem;font-weight:750;display:grid}.agency-activity-filters select,.agency-search-control{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:42px}.agency-activity-filters select{width:100%;color:var(--ink);font:inherit;padding:0 11px}.agency-search-control{align-items:center;gap:8px;padding:0 11px;display:flex}.agency-search-control svg{width:16px;color:var(--muted)}.agency-search-control input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.agency-activity-filters select:focus,.agency-search-control:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-100);outline:0}.agency-activity-list{display:grid}.agency-activity-list>article{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:13px;padding:19px 0;display:grid}.agency-activity-list>.admin-state-panel{margin-top:18px}.agency-activity-icon{color:#3f277d;background:#eee7f7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.agency-activity-icon svg{width:18px}.agency-activity-list>article.failed .agency-activity-icon{color:#8e3333;background:#fae8e8}.agency-activity-main{min-width:0}.agency-activity-main header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.agency-activity-main header>span{gap:4px;min-width:0;display:grid}.agency-activity-main header strong{font-size:.84rem}.agency-activity-main header small{color:var(--muted);font-size:.75rem;line-height:1.5}.agency-activity-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;max-width:760px;margin-top:12px;display:grid}.agency-activity-change>span{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:3px;padding:10px 12px;font-size:.75rem;display:grid}.agency-activity-change small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.61rem;font-weight:800}.agency-activity-change>svg{width:15px;color:var(--muted)}.agency-activity-main footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:11px;font-size:.66rem;display:flex}.agency-activity-main footer code{background:var(--soft);overflow-wrap:anywhere;border-radius:5px;padding:3px 6px}.agency-activity-main footer a{color:var(--purple);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.agency-activity-main footer a svg{width:13px}.agency-error-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.agency-error-grid article{background:snow;border:1px solid #ead7d7;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px;display:grid}.agency-error-grid article>svg{color:#8d3232;width:18px}.agency-error-grid article>span{gap:5px;min-width:0;display:grid}.agency-error-grid strong{font-size:.76rem}.agency-error-grid p{color:var(--muted-strong);margin:0;font-size:.69rem;line-height:1.5}.agency-error-grid small{color:#7c4f15;font-size:.65rem;font-weight:800}.agency-error-grid code{color:var(--muted);overflow-wrap:anywhere;font-size:.61rem}.agency-error-note{color:var(--muted);margin:14px 0 0;font-size:.7rem;line-height:1.5}.agency-diagnostic-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.agency-diagnostic-fields span{border:1px solid var(--line);background:var(--soft);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.agency-diagnostic-fields b{color:var(--purple);font-size:.62rem}.agency-diagnostic-fields code{overflow-wrap:anywhere;font-size:.67rem}.agency-safety-note{color:#315f52;background:#eef8f4;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:.7rem;line-height:1.5;display:flex}.agency-safety-note svg{flex:none;width:16px}.admin-state-panel.unavailable code{overflow-wrap:anywhere}@media (max-width:900px){.agency-error-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-diagnostic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.agency-activity-workspace,.agency-error-experience,.agency-diagnostics-contract{padding:17px}.agency-activity-filters{grid-template-columns:1fr}.agency-activity-list>article{grid-template-columns:32px minmax(0,1fr);gap:10px}.agency-activity-icon{border-radius:9px;width:32px;height:32px}.agency-activity-main header{display:grid}.agency-activity-change{grid-template-columns:1fr}.agency-activity-change>svg{justify-self:center;transform:rotate(90deg)}.agency-error-grid,.agency-diagnostic-fields{grid-template-columns:1fr}.agency-activity-main footer{flex-direction:column;align-items:flex-start}}@media (max-width:850px){.search-box{height:46px}.document-workspace-filters select,.document-upload-fields select,.document-upload-fields input,.report-filter-grid select,.audit-filter-grid select,.audit-filter-grid input,.report-output-bar select,.communication-summary select{min-height:44px}}
