.sorn-nav{--sn-ink:#192b38;--sn-muted:#77858d;--sn-teal:#147b73;--sn-teal-dark:#0d625d;--sn-amber:#e6a34b;--sn-surface:#ffffffe8;--sn-surface-solid:#fff;--sn-line:#192b3817;--sn-soft:#147b7311;z-index:1000;width:100%;color:var(--sn-ink);background:var(--sn-surface);border-bottom:1px solid var(--sn-line);-webkit-backdrop-filter:blur(22px)saturate(160%);isolation:isolate;position:sticky;top:0;box-shadow:0 5px 28px #192b380b,inset 0 1px #ffffffd9}.sorn-nav:before{content:"";background:linear-gradient(90deg, transparent 0%, #147b731f 15%, var(--sn-teal) 50%, #e6a34bb3 82%, transparent 100%);pointer-events:none;width:100%;height:2px;position:absolute;inset-block-start:0;inset-inline-start:0}.sorn-nav__inner{justify-content:space-between;align-items:center;gap:clamp(22px,3vw,46px);width:min(100% - 64px,1500px);min-height:86px;margin-inline:auto;display:flex}.sorn-nav__top{flex-shrink:0;align-items:center;display:flex}.sorn-nav__brand{color:inherit;align-items:center;gap:13px;min-width:0;text-decoration:none;display:inline-flex}.sorn-nav__brand-mark{background:linear-gradient(145deg,#fff 0%,#f3f7f5 100%);border:1px solid #147b731c;border-radius:17px;flex-shrink:0;place-items:center;width:58px;height:58px;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;box-shadow:0 5px 15px #192b380e,inset 0 1px #fff}.sorn-nav__brand-mark:after{content:"";pointer-events:none;border:1px solid #147b7317;border-radius:12px;position:absolute;inset:5px}.sorn-nav__brand-mark img{object-fit:contain;z-index:1;width:43px;height:43px;display:block;position:relative}.sorn-nav__brand:hover .sorn-nav__brand-mark{border-color:#147b7340;transform:translateY(-2px);box-shadow:0 9px 22px #147b731f,inset 0 1px #fff}.sorn-nav__brand-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1;display:flex}.sorn-nav__brand-copy strong{color:var(--sn-ink);letter-spacing:-.45px;font-size:1.13rem;font-weight:850;line-height:1.1}.sorn-nav__subtitle{color:var(--sn-teal);white-space:nowrap;margin-top:5px;font-size:.67rem;font-weight:500}.sorn-nav__panel{flex:1;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.sorn-nav__links{flex:1;justify-content:center;align-items:center;gap:clamp(2px,.45vw,8px);min-width:0;display:flex}.sorn-nav__link{min-height:44px;color:var(--sn-muted);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:relative}.sorn-nav__link-label{z-index:1;position:relative}.sorn-nav__link:hover{color:var(--sn-teal-dark);background:var(--sn-soft)}.sorn-nav__link:hover .sorn-nav__link-index{color:var(--sn-teal);opacity:.9}.sorn-nav__link.is-active{color:var(--sn-teal-dark);background:#147b7316}.sorn-nav__link.is-active .sorn-nav__link-index{color:var(--sn-teal);opacity:1}.sorn-nav__link.is-active:after{content:"";background:var(--sn-amber);border-radius:4px;width:12px;height:2px;position:absolute;inset-block-end:4px;inset-inline-start:50%;transform:translate(50%)}.sorn-nav[dir=ltr] .sorn-nav__link.is-active:after{transform:translate(-50%)}.sorn-nav__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sorn-nav__language{border:1px solid var(--sn-line);background:#f8faf9d9;border-radius:12px;justify-content:center;align-items:center;min-height:42px;margin-left:20px;padding:3px;display:flex}.sorn-nav__language .language-switcher,.sorn-nav__language .nav-language-switch{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.sorn-nav__language .language-switcher button,.sorn-nav__language .nav-language-switch button{min-width:37px;min-height:38px;color:var(--sn-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.72rem;font-weight:800;transition:color .2s,background .2s;display:inline-flex}.sorn-nav__language .language-switcher button:hover,.sorn-nav__language .nav-language-switch button:hover{color:var(--sn-teal-dark);background:#147b7312}.sorn-nav__language .language-switcher button[aria-pressed=true],.sorn-nav__language .nav-language-switch button.is-active{color:#fff;background:var(--sn-teal);box-shadow:0 2px 6px #147b7333}.sorn-nav__login{border:1px solid var(--sn-teal);color:#fff;background:var(--sn-teal);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-size:.81rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #147b7321,inset 0 1px #ffffff26}.sorn-nav__login:hover{color:#fff;background:var(--sn-teal-dark);transform:translateY(-1px);box-shadow:0 7px 17px #147b7333,inset 0 1px #ffffff26}.sorn-nav__login svg{flex-shrink:0;transition:transform .2s}.sorn-nav__login:hover svg{transform:translate(2px,-2px)}.sorn-nav__account{align-items:center;gap:7px;display:flex}.sorn-nav__dashboard{border:1px solid var(--sn-line);min-height:44px;color:var(--sn-ink);background:var(--sn-surface-solid);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.8rem;font-weight:650;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.sorn-nav__dashboard:hover{color:var(--sn-teal-dark);background:var(--sn-soft);border-color:#147b7333;transform:translateY(-1px)}.sorn-nav__dashboard-arrow{color:var(--sn-muted);opacity:.65}.sorn-nav__logout{border:1px solid var(--sn-line);width:43px;height:43px;color:var(--sn-muted);background:var(--sn-surface-solid);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.sorn-nav__logout:hover{color:#b64e4e;background:#b64e4e0f;border-color:#b64e4e38}.sorn-nav__menu-toggle{border:1px solid var(--sn-line);width:46px;height:46px;color:var(--sn-ink);cursor:pointer;background:#ffffffbf;border-radius:14px;flex-shrink:0;place-items:center;transition:color .2s,background .2s,border-color .2s,transform .2s;display:none}.sorn-nav__menu-toggle:hover{color:var(--sn-teal);background:var(--sn-soft);border-color:#147b7340}.sorn-nav__menu-toggle:active{transform:scale(.96)}.sorn-nav a:focus-visible,.sorn-nav button:focus-visible{outline:2px solid var(--sn-teal);outline-offset:3px}.sorn-nav__accent{pointer-events:none;width:100%;height:1px;position:absolute;inset-block-end:-1px;inset-inline-start:0;overflow:hidden}.sorn-nav__accent span{opacity:.55;background:linear-gradient(90deg,#0000,#147b7380,#0000);width:17%;height:100%;display:block}html[data-theme=dark] .sorn-nav{--sn-ink:#e8eef0;--sn-muted:#9aaab1;--sn-teal:#43b6a7;--sn-teal-dark:#71c9bb;--sn-surface:#101b25f0;--sn-surface-solid:#172632;--sn-line:#ffffff18;--sn-soft:#43b6a71a;box-shadow:0 5px 28px #00000030,inset 0 1px #ffffff09}html[data-theme=dark] .sorn-nav__brand-mark{background:linear-gradient(145deg,#233b45,#1a2d37);border-color:#ffffff1a;box-shadow:0 5px 15px #0000002e,inset 0 1px #ffffff0f}html[data-theme=dark] .sorn-nav__brand-mark:after{border-color:#ffffff14}html[data-theme=dark] .sorn-nav__language{background:#ffffff09}html[data-theme=dark] .sorn-nav__language .language-switcher button[aria-pressed=true],html[data-theme=dark] .sorn-nav__language .nav-language-switch button.is-active{color:#102b31;background:#65c4b6}html[data-theme=dark] .sorn-nav__login{color:#102b31;background:#65c4b6;border-color:#65c4b6}html[data-theme=dark] .sorn-nav__login:hover{background:#83d2c7}html[data-theme=dark] .sorn-nav__menu-toggle{color:var(--sn-ink);border-color:var(--sn-line);background:#ffffff09}@media (width<=1120px){.sorn-nav__inner{width:min(100% - 48px,1500px);min-height:78px;padding-block:9px;display:block}.sorn-nav__top{justify-content:space-between;width:100%;min-height:58px}.sorn-nav__menu-toggle{display:grid}.sorn-nav__panel{border:1px solid var(--sn-line);background:var(--sn-surface-solid);border-radius:20px;flex-direction:column;align-items:stretch;gap:17px;width:100%;margin-block-start:12px;padding:16px;display:none;box-shadow:0 15px 38px #192b3814,inset 0 1px #fff9}.sorn-nav__panel.is-open{animation:.23s both sornNavOpen;display:flex}.sorn-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.sorn-nav__link{background:#192b3806;border:1px solid #0000;justify-content:flex-start;min-height:50px;padding-inline:13px}.sorn-nav__link.is-active{border-color:#147b731f}.sorn-nav__link.is-active:after{border-radius:50%;width:5px;height:5px;inset-block-end:50%;inset-inline:auto 12px;transform:translateY(50%)}.sorn-nav[dir=ltr] .sorn-nav__link.is-active:after{transform:translateY(50%)}.sorn-nav__actions{border-block-start:1px solid var(--sn-line);justify-content:space-between;width:100%;padding-block-start:14px}.sorn-nav__language{align-self:center}.sorn-nav__login{min-width:150px}.sorn-nav__account{margin-inline-start:auto}html[data-theme=dark] .sorn-nav__panel{background:#172632;box-shadow:0 15px 38px #0003}html[data-theme=dark] .sorn-nav__link{background:#ffffff06}}@keyframes sornNavOpen{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.sorn-nav__inner{width:calc(100% - 32px);padding-block:8px}.sorn-nav__brand{gap:10px}.sorn-nav__brand-mark{border-radius:14px;width:49px;height:49px}.sorn-nav__brand-mark img{width:37px;height:37px}.sorn-nav__brand-mark:after{border-radius:10px;inset:4px}.sorn-nav__eyebrow{letter-spacing:1.2px;margin-bottom:5px;font-size:.49rem}.sorn-nav__brand-copy strong{font-size:1.02rem}.sorn-nav__subtitle{margin-top:4px;font-size:.61rem}.sorn-nav__menu-toggle{border-radius:13px;width:43px;height:43px}.sorn-nav__panel{border-radius:17px;margin-block-start:10px;padding:12px}.sorn-nav__links{gap:6px}.sorn-nav__link{gap:6px;min-height:47px;padding-inline:10px;font-size:.77rem}.sorn-nav__link-index{font-size:.54rem}.sorn-nav__actions{flex-wrap:wrap;gap:9px}.sorn-nav__language{min-height:42px}.sorn-nav__login{flex:1;min-width:0;min-height:43px;padding-inline:12px;font-size:.76rem}.sorn-nav__account{flex:1;justify-content:flex-end}.sorn-nav__dashboard{flex:1;min-height:43px;padding-inline:10px;font-size:.76rem}.sorn-nav__logout{width:43px;height:43px}}@media (width<=360px){.sorn-nav__inner{width:calc(100% - 24px)}.sorn-nav__brand{gap:8px}.sorn-nav__brand-mark{width:43px;height:43px}.sorn-nav__brand-mark img{width:33px;height:33px}.sorn-nav__brand-copy strong{font-size:.96rem}.sorn-nav__subtitle{font-size:.56rem}.sorn-nav__links{grid-template-columns:1fr}.sorn-nav__link{min-height:44px;padding-inline:13px;font-size:.83rem}.sorn-nav__actions{gap:8px}}@media (prefers-reduced-motion:reduce){.sorn-nav *,.sorn-nav :before,.sorn-nav :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer{color:#fff;background:oklch(31% .09 258);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";filter:blur(40px);pointer-events:none;background:#2ec4b61f;border-radius:50%;width:420px;height:420px;position:absolute;top:-260px;right:-120px}.footer:after{content:"";filter:blur(45px);pointer-events:none;background:#ffbf6914;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-220px;left:-100px}.footer-main{z-index:1;grid-template-columns:minmax(280px,1.8fr) minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.2fr);gap:56px;padding:68px 0 52px;display:grid;position:relative}.footer-brand{max-width:390px}.footer-brand-head{align-items:center;gap:14px;display:flex}.footer-logo{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;border:1px solid #ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 8px 26px #00000029,inset 0 1px 1px #ffffff40}.footer-brand-text h2{letter-spacing:-.4px;margin:0;font-size:1.5rem;font-weight:800}.footer-brand-text span{color:#ffffffa6;margin-top:4px;font-size:.78rem;display:block}.footer-description{color:#ffffffb8;max-width:360px;margin-top:22px;font-size:.95rem;line-height:1.9}.footer-column h3{color:#fff;margin:0 0 18px;font-size:1rem;font-weight:700}.footer-column nav{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-column a{color:#ffffffa8;font-size:.9rem;transition:color .2s,transform .2s}.footer-column a:hover{color:#fff;transform:translate(-3px)}.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-contact-item{color:#ffffffa8;margin-bottom:10px;font-size:.9rem;line-height:1.8}.footer-contact>a{margin-bottom:9px}.footer-bottom{z-index:1;color:#ffffff7a;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 24px;font-size:.78rem;display:flex;position:relative}.footer-bottom span:last-child{color:#ffffff94}@media (width<=950px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px}.footer-brand{max-width:none}}@media (width<=600px){.footer-main{grid-template-columns:1fr;gap:34px;padding:48px 0 38px}.footer-description{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.dash{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dash-side{background:var(--teal-dark);color:#fff;height:100vh;padding:24px 16px;position:sticky;top:0}.dash-who{align-items:center;gap:12px;margin-bottom:32px;display:flex}.dash-avatar{background:var(--amber);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.dash-org{opacity:.7;font-size:.8rem}.dash-nav{flex-direction:column;gap:2px;display:flex}.dash-nav a{border-radius:var(--r-sm);opacity:.8;padding:9px 14px}.dash-nav a:hover{opacity:1}.dash-nav a.active{opacity:1;border-inline-start:3px solid var(--amber);background:#ffffff21}.dash-nav a:last-child{border-top:1px solid #ffffff26;border-radius:0;margin-top:24px}.dash-main{min-width:0;padding:32px clamp(16px,4vw,48px) 80px}.dash-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-identity strong{overflow-wrap:anywhere;line-height:1.7}.dash-role{color:var(--amber);font-size:.78rem}.dash-profile{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-bottom:22px;padding:16px 0 20px}.dash-profile h3{margin:0 0 16px;font-size:.95rem}.dash-profile-item{min-width:0;margin-bottom:14px}.dash-profile-item:last-child{margin-bottom:0}.dash-profile-item span{color:#fff9;margin-bottom:4px;font-size:.76rem;display:block}.dash-profile-item p{overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.8}@media (width<=800px){.dash{grid-template-columns:1fr}.dash-side{height:auto;position:static}.dash-nav{flex-flow:wrap}}.admin-sms-page{gap:20px;min-width:0;display:grid}.admin-sms-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-sms-stat{background:var(--white,#fff);border:1px solid #19263a17;border-radius:16px;gap:10px;min-width:0;padding:17px 18px;display:grid}.admin-sms-stat span{color:var(--muted,#667085);font-size:.83rem;line-height:1.8}.admin-sms-stat strong{color:var(--ink,#19263a);font-size:1.65rem;font-weight:800}.admin-sms-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-sms-card{min-width:0;padding:22px}.admin-sms-card .admin-panel-heading{gap:14px}.admin-sms-card-icon{width:42px;height:42px;color:var(--teal,#12807a);background:#12807a1a;border-radius:13px;flex:0 0 42px;place-items:center;font-size:1.35rem;display:grid}.admin-sms-description{color:var(--muted,#667085);margin:4px 0 18px;font-size:.88rem;line-height:2}.admin-sms-form{gap:16px;display:grid}.admin-sms-field{gap:8px;min-width:0;display:grid}.admin-sms-field>span{color:var(--ink,#19263a);font-size:.88rem;font-weight:700}.admin-sms-field input,.admin-sms-field textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink,#19263a);font:inherit;background:#fff;border:1px solid #dce2e5;border-radius:11px;outline:none;padding:11px 12px;line-height:1.8}.admin-sms-field input:focus,.admin-sms-field textarea:focus{border-color:var(--teal,#12807a);box-shadow:0 0 0 3px #12807a1a}.admin-sms-field textarea{resize:vertical;min-height:88px}.admin-sms-field small{color:var(--muted,#667085);font-size:.76rem}.admin-sms-campaign-note{color:var(--muted,#667085);font-size:.82rem;line-height:1.9}.admin-sms-campaign-note strong{color:var(--teal,#12807a)}.admin-sms-history{overflow:hidden}.admin-sms-table-wrap{max-width:100%;overflow-x:auto}.admin-sms-table{min-width:760px}.admin-sms-status{white-space:nowrap;color:#505967;background:#f0f2f4;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;display:inline-flex}.admin-sms-status.is-completed{color:#17694f;background:#e5f5ee}.admin-sms-status.is-queued,.admin-sms-status.is-processing{color:#8a5a0a;background:#fff3d8}.admin-sms-field-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-sms-field-chips span{color:#344054;direction:ltr;background:#f2f5f5;border:1px solid #e3e9e9;border-radius:9px;padding:6px 10px;font-size:.78rem}.admin-sms-error{color:#9f2424;background:#fff0f0;border:1px solid #f0b8b8;border-radius:12px;padding:12px 14px;line-height:1.9}@media (width<=1200px){.admin-sms-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.admin-sms-two-column{grid-template-columns:1fr}}@media (width<=600px){.admin-sms-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-sms-stat{border-radius:13px;padding:13px}.admin-sms-stat strong{font-size:1.35rem}.admin-sms-card{padding:16px}}.admin-shell{--admin-ink:#19263a;--admin-muted:#657481;--admin-teal:#12807a;--admin-teal-dark:#0d625d;--admin-amber:#e9a23b;--admin-paper:#f3f6f4;--admin-line:#dce4e0;--admin-blue:#4c75af;--admin-purple:#7b67a8;background:var(--admin-paper);min-height:100vh;color:var(--admin-ink);grid-template-columns:278px minmax(0,1fr);font-family:inherit;line-height:1.7;display:grid}.admin-shell *,.admin-shell :before,.admin-shell :after{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.admin-shell button{cursor:pointer}.admin-shell button:disabled{cursor:not-allowed;opacity:.55}.admin-sidebar{color:#f7fbfa;background:#152d36;flex-direction:column;gap:24px;height:100vh;min-height:680px;padding:26px 17px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 22px;display:flex}.admin-brand>div:last-child{flex-direction:column;gap:1px;display:flex}.admin-brand strong{letter-spacing:-.03em;font-size:1.18rem;font-weight:900}.admin-brand small{color:#9eb4b7;font-size:.73rem}.admin-brand-mark{color:#fff;background:linear-gradient(145deg,#2ec4b647,#e9a23b33);border:1px solid #ffffff40;border-radius:15px 5px;place-items:center;width:45px;height:45px;font-size:1.8rem;font-weight:900;display:grid;position:relative}.admin-brand-mark i{inset-inline-start:-4px;background:var(--admin-amber);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;box-shadow:0 0 0 4px #e9a23b1f}.admin-side-label{color:#759398;letter-spacing:.08em;margin:-2px 9px -14px;font-size:.69rem;font-weight:900}.admin-nav{flex-direction:column;gap:5px;display:flex}.admin-nav-item{color:#c3d3d4;text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 10px;transition:background .2s,color .2s,border-color .2s;display:grid;position:relative}.admin-nav-item:hover{color:#fff;background:#ffffff0e}.admin-nav-item.is-active{color:#fff;background:#21a3992e;border-color:#73d6cb2e;box-shadow:inset -3px 0 #56c3b7}.admin-nav-item>span:nth-child(2){font-size:.81rem;font-weight:750}.admin-nav-item small{color:#7f9b9f;direction:ltr;font-size:.7rem}.admin-nav-item.is-active small{color:#9de1da}.nav-symbol{color:#8fc9c7;background:#ffffff0e;border-radius:8px;place-items:center;width:27px;height:27px;font-size:1rem;display:grid}.admin-sidebar-footer{color:#a8c0c2;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:15px 13px;font-size:.73rem}.admin-sidebar-footer strong{float:left;color:#8de0bc;font-size:.72rem}.admin-sidebar-footer p{color:#759398;margin:8px 0 0;line-height:1.8}.admin-live-dot{vertical-align:middle;background:#35b982;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #35b98221}.admin-main{min-width:0}.admin-topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafcfbe0;border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px clamp(20px,3.5vw,48px);display:flex;position:sticky;top:0}.admin-breadcrumb{color:#84918f;flex-wrap:wrap;align-items:center;gap:11px;font-size:.78rem;display:flex}.admin-breadcrumb b{color:#b4c1bd;font-weight:400}.admin-breadcrumb strong{color:var(--admin-ink);font-weight:850}.admin-top-actions{align-items:center;gap:15px;display:flex}.admin-date{color:var(--admin-muted);font-size:.75rem}.admin-icon-button{border:1px solid var(--admin-line);width:36px;height:36px;color:var(--admin-teal);background:#fff;border-radius:11px;place-items:center;font-size:1.4rem;transition:transform .2s,background .2s;display:grid}.admin-icon-button:hover{background:#f2faf8;transform:rotate(28deg)}.admin-avatar{color:#176c66;background:#d4ede9;border:2px solid #fff;border-radius:12px 4px;place-items:center;width:36px;height:36px;font-size:.71rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #d1dfdc}.admin-content{width:min(100%,1660px);margin-inline:auto;padding:clamp(23px,3vw,42px)}.admin-page-intro{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px;display:flex}.admin-page-intro h1{color:var(--admin-ink);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:950;line-height:1.4}.admin-page-intro p{max-width:760px;color:var(--admin-muted);margin:0;font-size:.9rem;line-height:1.9}.admin-kicker{color:var(--admin-teal);letter-spacing:.08em;font-size:.66rem;font-weight:900;display:block}.admin-primary-button,.admin-secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:9px 16px;font-size:.81rem;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.admin-primary-button{background:var(--admin-teal);color:#fff;box-shadow:0 7px 17px #12807a26}.admin-primary-button:hover{background:var(--admin-teal-dark);transform:translateY(-1px);box-shadow:0 10px 24px #12807a30}.admin-secondary-button{border-color:var(--admin-line);color:#3e565f;background:#fff}.admin-secondary-button:hover{background:#f4f8f6}.admin-intro-actions{gap:9px;display:flex}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px;display:grid}.admin-stat{min-width:0;min-height:152px;color:var(--admin-ink);text-align:right;background:#fff;border:1px solid #e0e8e3;border-radius:17px;flex-direction:column;padding:17px 18px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #19263a05}.admin-stat:after{inset-inline-end:0;background:var(--stat-color,var(--admin-teal));content:"";opacity:.8;border-radius:3px 0 0;width:46px;height:3px;position:absolute;bottom:0}.admin-stat:hover{border-color:#c6d8d2;transform:translateY(-3px);box-shadow:0 12px 26px #19263a12}.admin-stat-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-stat-icon{background:color-mix(in srgb, var(--stat-color,var(--admin-teal)) 12%, white);width:34px;height:34px;color:var(--stat-color,var(--admin-teal));border-radius:11px;place-items:center;font-size:1.1rem;display:grid}.admin-stat-label{color:var(--admin-muted);font-size:.79rem;font-weight:800}.admin-stat-value{letter-spacing:-.05em;direction:rtl;margin-bottom:2px;font-size:clamp(1.75rem,2.7vw,2.2rem);font-weight:950;line-height:1.15}.admin-stat-hint{color:#88958f;font-size:.7rem;line-height:1.65}.admin-stat-arrow{color:#b5c3be;opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:14px;left:16px}.admin-stat:hover .admin-stat-arrow{opacity:1;transform:translate(-3px)}.admin-stat-teal{--stat-color:#16877f}.admin-stat-blue{--stat-color:#4c75af}.admin-stat-amber{--stat-color:#c58b2b}.admin-stat-purple{--stat-color:#7b67a8}.admin-overview-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px;display:grid}.admin-panel{background:#fff;border:1px solid #e0e8e3;border-radius:17px;min-width:0;padding:21px;box-shadow:0 3px 12px #19263a05}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.admin-panel-heading h3{color:var(--admin-ink);margin:3px 0 0;font-size:1rem;font-weight:900}.admin-panel-mark{width:33px;height:33px;color:var(--admin-teal);background:#eef7f4;border-radius:10px;place-items:center;font-size:1.1rem;display:grid}.admin-bars{flex-direction:column;gap:15px;display:flex}.admin-bar-caption{color:var(--admin-muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.74rem;display:flex}.admin-bar-caption strong{color:var(--admin-ink);font-weight:900}.admin-bar-track{background:#edf2ef;border-radius:20px;height:7px;overflow:hidden}.admin-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#42b7a8,#12807a);height:100%;transition:width .35s;display:block}.admin-bar-row:nth-child(3n+2) .admin-bar-track span{background:linear-gradient(90deg,#f3c16f,#ce9233)}.admin-bar-row:nth-child(3n) .admin-bar-track span{background:linear-gradient(90deg,#8aadd8,#4c75af)}.admin-empty-inline{color:#87948f;margin:12px 0 3px;font-size:.8rem;line-height:1.9}.admin-latest-panel,.admin-audit-preview{margin-bottom:16px}.admin-text-button{color:var(--admin-teal);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-text-button:hover{color:var(--admin-teal-dark)}.admin-latest-list{flex-direction:column;display:flex}.admin-latest-row{width:100%;color:inherit;text-align:right;background:0 0;border:0;border-top:1px solid #edf1ee;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-latest-row:first-child{border-top:0;padding-top:0}.admin-latest-row:hover .admin-latest-title strong{color:var(--admin-teal)}.admin-latest-icon{width:39px;height:39px;color:var(--admin-teal);background:#f0f8f5;border:1px solid #d4e8e1;border-radius:13px;flex:none;place-items:center;font-size:1.15rem;display:grid}.admin-latest-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-latest-title strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;transition:color .2s;overflow:hidden}.admin-latest-title small{color:#85918e;font-size:.7rem}.admin-status-pill{color:#687b78;text-overflow:ellipsis;white-space:nowrap;background:#f7f9f8;border:1px solid #e4e9e6;border-radius:20px;max-width:150px;padding:4px 9px;font-size:.69rem;overflow:hidden}.admin-row-chevron{color:#aab8b2}.admin-audit-list{flex-direction:column;display:flex}.admin-audit-row{border-top:1px solid #edf1ee;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 0;display:grid}.admin-audit-row:first-child{border-top:0;padding-top:0}.admin-audit-dot{background:#1aa190;border-radius:50%;width:7px;height:7px;margin-top:8px;box-shadow:0 0 0 4px #edf7f4}.admin-audit-row>div{flex-direction:column;min-width:0;display:flex}.admin-audit-row strong{color:#344954;font-size:.78rem;font-weight:850}.admin-audit-row small{color:#8c9993;font-size:.7rem}.admin-audit-row time{color:#8c9993;white-space:nowrap;font-size:.68rem}.admin-resource-intro{align-items:center}.admin-data-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.admin-search-form{background:#fff;border:1px solid #dfe7e2;border-radius:12px;align-items:center;gap:10px;width:min(100%,580px);padding:5px 8px 5px 5px;display:flex}.admin-search-form>span{color:#9aa9a2;padding-inline:9px;font-size:1.3rem}.admin-search-form input{width:100%;min-width:0;height:34px;color:var(--admin-ink);background:0 0;border:0;outline:0;font-size:.81rem}.admin-search-form button{min-height:34px;color:var(--admin-teal-dark);white-space:nowrap;background:#e8f5f1;border:0;border-radius:8px;padding:5px 13px;font-size:.75rem;font-weight:850}.admin-result-count{color:#74827c;white-space:nowrap;font-size:.77rem}.admin-result-count .admin-live-dot{margin-inline-end:8px}.admin-table-panel{padding:0;overflow:hidden}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:right;width:100%;font-size:.77rem}.admin-table th{color:#667872;white-space:nowrap;background:#f7faf8;border-bottom:1px solid #e1e9e4;padding:14px 16px;font-size:.73rem;font-weight:900}.admin-table td{color:#394c54;vertical-align:middle;border-bottom:1px solid #edf1ee;max-width:280px;padding:13px 16px}.admin-table tbody tr{transition:background .14s}.admin-table tbody tr:hover{background:#f7fbf9}.admin-table tbody tr:last-child td{border-bottom:0}.admin-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.admin-cell-status{color:#23736c;background:#f1f8f5;border:1px solid #e0ece6;border-radius:20px;width:max-content;max-width:160px;padding:3px 8px;font-size:.71rem}.admin-actions-column{min-width:170px}.admin-row-actions{align-items:center;gap:5px;display:flex}.admin-row-actions button{color:#5d7773;background:#fff;border:1px solid #e3eae5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;transition:background .15s,border-color .15s;display:grid}.admin-row-actions button:hover{color:var(--admin-teal);background:#edf8f4;border-color:#badbd1}.admin-row-actions button.is-danger:hover{color:#c74a3d;background:#fff2f0;border-color:#f1cdca}.admin-table-footer{color:#83918a;background:#fbfcfb;border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:.73rem;display:flex}.admin-pagination{align-items:center;gap:9px;display:flex}.admin-pagination button{color:#506c67;background:#fff;border:1px solid #dfe7e2;border-radius:8px;padding:5px 10px;font-size:.7rem}.admin-pagination button:disabled{opacity:.45}.admin-pagination span{min-width:20px;color:var(--admin-ink);text-align:center;font-weight:900}.admin-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:35px 20px;display:flex}.admin-empty-state>span{width:58px;height:58px;color:var(--admin-teal);background:#f1f8f5;border:1px solid #dce9e3;border-radius:19px;place-items:center;font-size:1.9rem;display:grid}.admin-empty-state h3{margin:15px 0 4px;font-size:1.05rem}.admin-empty-state p{color:#85938d;margin:0 0 19px;font-size:.81rem}.admin-loading{color:#7a8982;justify-content:center;align-items:center;gap:12px;min-height:270px;font-size:.83rem;display:flex}.admin-spinner{border:2px solid #d9e9e2;border-top-color:var(--admin-teal);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-toast{z-index:30;inset-inline-start:28px;color:#24694e;background:#f0fbf5;border:1px solid #cae5d9;border-radius:12px;align-items:center;gap:10px;max-width:min(520px,100vw - 35px);padding:12px 14px;font-size:.82rem;display:flex;position:fixed;bottom:24px;box-shadow:0 14px 35px #19263a21}.admin-toast>span{background:#d5f1e2;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.admin-toast button{color:inherit;background:0 0;border:0;margin-inline-start:auto;font-size:1.15rem}.admin-toast.is-error{color:#a43f32;background:#fff6f3;border-color:#efd1cb}.admin-toast.is-error>span{background:#ffe5de}.admin-modal-backdrop{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1f268c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:#fbfdfc;border:1px solid #ffffffb3;border-radius:20px;width:min(100%,920px);max-height:min(88vh,980px);padding:26px;overflow:auto;box-shadow:0 35px 100px #00000038}.admin-modal-heading{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.admin-modal-heading h2{margin:4px 0 3px;font-size:1.3rem;font-weight:950}.admin-modal-heading p{color:#819089;margin:0;font-size:.78rem}.admin-modal-close{color:#71827b;background:#fff;border:1px solid #e0e8e3;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:1.4rem;display:grid}.admin-record-form{flex-direction:column;gap:20px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-form-field{color:#40535b;flex-direction:column;gap:6px;min-width:0;font-size:.76rem;font-weight:800;display:flex}.admin-form-field.is-wide{grid-column:1/-1}.admin-form-field input,.admin-form-field textarea,.admin-form-field select{color:#21343d;background:#fff;border:1px solid #dce6e0;border-radius:10px;outline:0;width:100%;min-width:0;padding:10px 12px;font-size:.79rem;font-weight:500;transition:border .15s,box-shadow .15s}.admin-form-field input,.admin-form-field select{min-height:42px}.admin-form-field textarea{resize:vertical;min-height:86px;line-height:1.8}.admin-form-field input:focus,.admin-form-field textarea:focus,.admin-form-field select:focus{border-color:#86c9bd;box-shadow:0 0 0 3px #12807a17}.admin-form-field input:disabled,.admin-form-field textarea:disabled,.admin-form-field select:disabled{color:#7d8a85;background:#f1f5f2}.admin-record-details{border-top:1px solid #e7ede9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-row{border-inline-start:1px solid #edf1ee;border-bottom:1px solid #edf1ee;flex-direction:column;gap:5px;min-width:0;padding:12px 13px;display:flex}.admin-detail-row span{color:#7a8c84;font-size:.71rem;font-weight:800}.admin-detail-row strong{overflow-wrap:anywhere;color:#293e47;white-space:pre-wrap;font-size:.8rem;font-weight:650}.admin-modal-actions{border-top:1px solid #e5ece8;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;display:flex}.admin-modal-error{color:#a34234;background:#fff5f2;border:1px solid #f0d0c9;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem}.admin-confirm-backdrop{z-index:27}.admin-delete-dialog{text-align:center;background:#fffdfc;border:1px solid #f0d9d4;border-radius:21px;width:min(100%,455px);padding:28px;animation:.18s ease-out admin-delete-enter;box-shadow:0 30px 90px #1c1c233d}.admin-delete-icon{color:#b33b2f;background:#fff0ed;border:1px solid #f4c9c1;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 17px;font-size:1.8rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 5px #fff9}.admin-delete-dialog .admin-kicker{color:#ad5c50;display:block}.admin-delete-dialog h2{color:#253640;margin:8px 0 9px;font-size:1.16rem;font-weight:950;line-height:1.8}.admin-delete-dialog>p{color:#6f7b80;margin:0;font-size:.81rem;line-height:2}.admin-delete-record{text-align:right;background:#fff8f6;border:1px solid #f1ded9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;margin-top:18px;padding:12px 14px;display:flex}.admin-delete-record span{color:#8f7974;font-size:.7rem;font-weight:800}.admin-delete-record strong{overflow-wrap:anywhere;color:#493a38;max-width:100%;font-size:.84rem}.admin-delete-record small{color:#947e78;font-size:.72rem}.admin-delete-actions{margin-top:20px}.admin-delete-confirm-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#b83b30;border:1px solid #a92f26;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.79rem;font-weight:850;transition:background .15s,transform .15s;display:inline-flex}.admin-delete-confirm-button:hover:not(:disabled){background:#982c24;transform:translateY(-1px)}.admin-delete-confirm-button:disabled{cursor:not-allowed;opacity:.7}.admin-button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite admin-spin}@keyframes admin-delete-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-password-modal{width:min(100%,500px)}.admin-password-modal form{flex-direction:column;gap:14px;display:flex}.admin-security-note{color:#4e7770;background:#eef7f3;border-radius:9px;margin:0;padding:10px 12px;font-size:.73rem;line-height:1.9}.admin-logout-button{color:#b83b30;white-space:nowrap;cursor:pointer;background:#fff8f7;border:1px solid #f0d2cf;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.admin-logout-button:hover{background:#ffedeb;border-color:#e8b8b3;transform:translateY(-1px)}.admin-logout-button:focus-visible{outline-offset:3px;outline:2px solid #b83b30}@media (width<=600px){.admin-logout-button{gap:5px;padding:8px;font-size:.72rem}.admin-top-actions{gap:8px}}@media (width<=1280px){.admin-shell{grid-template-columns:245px minmax(0,1fr)}.admin-content{padding:24px}.admin-stats-grid,.admin-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-columns .admin-panel:last-child{grid-column:1/-1}}@media (width<=900px){.admin-shell{display:block}.admin-sidebar{z-index:10;gap:13px;height:auto;min-height:0;padding:14px;position:relative}.admin-brand{padding:0 5px 12px}.admin-brand-mark{width:38px;height:38px;font-size:1.45rem}.admin-sidebar .admin-side-label,.admin-sidebar-footer{display:none}.admin-nav{flex-direction:row;padding-bottom:3px;overflow-x:auto}.admin-nav-item{flex:none;gap:8px;width:auto;padding:8px 10px;display:flex}.admin-nav-item>span:nth-child(2){white-space:nowrap;max-width:170px}.admin-nav-item small{display:none}.admin-topbar{min-height:62px;padding:10px 18px;top:0}.admin-content{padding:22px 18px}.admin-page-intro{align-items:flex-start}}@media (width<=640px){.admin-date{display:none}.admin-page-intro{flex-direction:column;align-items:stretch;gap:16px}.admin-page-intro>.admin-primary-button{align-self:flex-start}.admin-intro-actions{flex-wrap:wrap}.admin-stats-grid{gap:10px}.admin-stat{min-height:139px;padding:13px}.admin-stat-label{font-size:.72rem}.admin-stat-hint{max-width:100%;font-size:.65rem}.admin-overview-columns{grid-template-columns:1fr}.admin-overview-columns .admin-panel:last-child{grid-column:auto}.admin-panel{padding:16px}.admin-data-toolbar{flex-direction:column;align-items:stretch}.admin-search-form{width:100%}.admin-result-count{align-self:flex-start}.admin-table-footer{flex-direction:column;align-items:stretch}.admin-pagination{justify-content:space-between}.admin-form-grid,.admin-record-details{grid-template-columns:1fr}.admin-form-field.is-wide{grid-column:auto}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:20px 17px}.admin-delete-dialog{border-radius:20px;width:min(100%,455px);padding:23px 18px}.admin-modal-actions{flex-wrap:wrap}.admin-modal-actions button{flex:1}.admin-audit-row{grid-template-columns:8px minmax(0,1fr)}.admin-audit-row time{grid-column:2}.admin-latest-row{gap:8px}.admin-status-pill{display:none}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-toolbar-controls{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-toolbar-controls .admin-search-form{flex:330px;width:auto}.admin-filter-toggle{border:1px solid var(--admin-line);color:#3e565f;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-size:.78rem;font-weight:850;transition:background .15s,border-color .15s;display:inline-flex}.admin-filter-toggle:hover,.admin-filter-toggle.is-open{color:var(--admin-teal-dark);background:#eef8f4;border-color:#b7d9d0}.admin-filter-toggle>span{font-size:1rem}.admin-filter-toggle b{background:var(--admin-teal);color:#fff;border-radius:7px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.68rem;display:grid}.admin-filter-panel{background:#fff;border:1px solid #dce7e1;border-radius:17px;margin:0 0 16px;padding:21px;box-shadow:0 4px 16px #19263a06}.admin-filter-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.admin-filter-heading h3{color:var(--admin-ink);margin:3px 0 4px;font-size:1rem;font-weight:900}.admin-filter-heading p{color:var(--admin-muted);margin:0;font-size:.76rem;line-height:1.9}.admin-clear-filters{color:#7a625c;background:#fff;border:1px solid #e1e8e4;border-radius:9px;flex:none;padding:8px 11px;font-size:.74rem;font-weight:800}.admin-clear-filters:hover{color:#a74438;background:#fff6f4;border-color:#efcfca}.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-filter-field{color:#40535b;flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:800;display:flex}.admin-filter-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-filter-field input,.admin-filter-field select{color:#21343d;background:#fff;border:1px solid #dce6e0;border-radius:9px;outline:0;width:100%;min-width:0;min-height:39px;padding:8px 10px;font-size:.75rem;font-weight:500}.admin-filter-field input:focus,.admin-filter-field select:focus{border-color:#86c9bd;box-shadow:0 0 0 3px #12807a17}.admin-filter-field small{color:#93a099;text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:ltr;font-size:.65rem;font-weight:500;overflow:hidden}.admin-filter-footer{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.admin-filter-footer>span{color:#85938d;font-size:.73rem}.admin-approval-column{min-width:230px}.admin-approval-cell{flex-wrap:wrap;align-items:center;gap:8px;min-width:210px;display:flex}.admin-approval-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-approval-badge.is-approved{color:#176c48;background:#e2f5e9}.admin-approval-badge.is-pending{color:#875b00;background:#fff0cf}.admin-approval-button{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:.78rem;font-weight:700}.admin-approval-button.is-approve{color:#fff;background:#12807a}.admin-approval-button.is-revoke{color:#8a3f3f;background:#fff;border-color:#e7caca}.admin-approval-button:disabled{opacity:.55;cursor:wait}@media (width<=1100px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-toolbar-controls{flex-direction:column;align-items:stretch}.admin-toolbar-controls .admin-search-form{flex:initial;width:100%}.admin-filter-toggle{width:100%}.admin-filter-panel{padding:15px}.admin-filter-heading{flex-direction:column}.admin-filter-grid{grid-template-columns:1fr}.admin-filter-footer{flex-direction:column;align-items:stretch}.admin-filter-footer .admin-primary-button{width:100%}}.admin-filter-field input,.admin-filter-field select{min-height:43px;color:var(--admin-ink);background-color:#fff;border:1px solid #dce6e0;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.78rem;transition:border-color .18s,box-shadow .18s,background .18s}.admin-filter-field select{cursor:pointer;padding-inline-end:30px}.admin-filter-field input:hover,.admin-filter-field select:hover{border-color:#b8cec5}.admin-filter-field input:focus,.admin-filter-field select:focus{border-color:var(--admin-teal);outline:none;box-shadow:0 0 0 3px #12807a1a}.admin-filter-field select:disabled{cursor:not-allowed;color:#8a9891;background:#f2f5f3}.admin-filter-field small{color:#9aa59f;font-size:.65rem}.admin-active-filters{background:#fbfdfb;border:1px solid #e2ebe5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-3px 0 15px;padding:12px 14px;display:flex}.admin-active-filters-label{color:#667872;font-size:.75rem;font-weight:850}.admin-active-filter-chip{color:#42685f;max-width:100%;font:inherit;cursor:pointer;background:#eff8f4;border:1px solid #cfe5dc;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;transition:background .15s,border-color .15s;display:inline-flex}.admin-active-filter-chip:hover{color:#a64437;background:#fff2ef;border-color:#e9beb8}.admin-active-filter-chip>span:first-child{color:#72867f;white-space:nowrap}.admin-active-filter-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:850;overflow:hidden}.admin-active-filter-remove{margin-inline-start:3px;font-size:1rem;line-height:1}.admin-remove-all-filters{color:#a24c42;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-family:inherit;font-size:.72rem;font-weight:800}.admin-remove-all-filters:hover{background:#fff0ed}.admin-toolbar-meta{flex:none;justify-content:flex-end;align-items:center;gap:16px;display:flex}.admin-page-size{color:#788982;white-space:nowrap;align-items:center;gap:8px;font-size:.73rem;display:inline-flex}.admin-page-size select{min-width:65px;min-height:37px;color:var(--admin-ink);cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:9px;padding:5px 9px;font-family:inherit;font-size:.75rem}.admin-page-size select:focus{border-color:var(--admin-teal);outline:none;box-shadow:0 0 0 3px #12807a17}.admin-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-shell select option{color:#19263a;background:#fff;padding:8px}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline-offset:2px;outline:2px solid #12807ab3}.admin-filter-toggle:focus-visible,.admin-clear-filters:focus-visible,.admin-active-filter-chip:focus-visible{outline-offset:3px}@media (width<=640px){.admin-toolbar-meta{justify-content:space-between;width:100%}.admin-active-filters{align-items:flex-start;padding:11px}.admin-active-filters-label{flex-basis:100%}.admin-active-filter-chip strong{max-width:130px}.admin-page-size{justify-content:space-between}}.ch-list{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.ch-item h3{margin:6px 0 4px;font-size:1.15rem}.ch-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.ch-foot{border-top:1px solid var(--mist);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:14px;padding-top:12px;font-size:.9rem;display:flex}.ch-foot .btn{margin-inline-start:auto;padding:4px 16px}.ch-form{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.ch-login{margin-top:24px}.ch-link{color:var(--teal-dark);font-weight:700;text-decoration:underline}.home-page .home-challenges-section{background:linear-gradient(135deg,#edf7f4 0%,#eef3f8 55%,#f8f4ec 100%)}.home-challenges-carousel{scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;direction:ltr;width:100%;min-width:0;display:flex;overflow:auto hidden}.home-challenges-carousel:active{cursor:grabbing}.home-challenges-carousel::-webkit-scrollbar{display:none}.home-challenges-carousel:focus-visible{outline-offset:5px;border-radius:12px;outline:2px solid #128078}.home-challenges-slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;direction:rtl;flex:0 0 100%;width:100%;min-width:0;padding:3px}.home-challenges-slide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-challenges-slide-grid>.ch-item{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.home-challenges-slide-grid .ch-meta{flex-wrap:wrap}.home-challenges-slide-grid .ch-item h3{overflow-wrap:anywhere;line-height:1.9}.home-challenges-slide-grid .ch-item>p{overflow-wrap:anywhere}.home-challenges-carousel-tools{direction:rtl;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.home-challenges-swipe-hint{color:#5d6b78;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;line-height:1.8;display:inline-flex}.home-challenges-hand{color:#128078;flex-shrink:0;animation:1.8s ease-in-out infinite challenges-hand-swipe;display:inline-flex}.home-challenges-swipe-arrows{color:#128078;opacity:.8;align-items:center;gap:0;display:inline-flex}.home-challenges-arrow-controls{direction:rtl;flex-shrink:0;align-items:center;gap:8px;display:flex}.home-challenges-arrow{color:#34544e;cursor:pointer;background:#ffffffc7;border:1px solid #d5e5df;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-family:inherit;font-size:.83rem;font-weight:800;line-height:1.4;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.home-challenges-arrow:not(:disabled):hover{background:#f5fbf8;border-color:#9ccfc1;transform:translateY(-2px);box-shadow:0 5px 15px #12494e12}.home-challenges-arrow:focus-visible{outline-offset:3px;outline:2px solid #128078}.home-challenges-arrow:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.home-challenges-arrow-primary{color:#fff;background:#128078;border-color:#128078}.home-challenges-arrow-primary:not(:disabled):hover{color:#fff;background:#0d625d;border-color:#0d625d}.home-challenges-pagination-area{flex-direction:column;align-items:center;gap:10px;margin-top:19px;display:flex}.home-challenges-pagination{direction:rtl;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:100%;display:flex}.home-challenges-dot{cursor:pointer;background:#b9cec8;border:0;border-radius:999px;flex:none;width:8px;height:8px;padding:0;transition:width .22s,background-color .22s,box-shadow .22s;display:block}.home-challenges-dot:hover{background:#6ca9a0}.home-challenges-dot.is-active{background:#128078;width:26px;box-shadow:0 2px 8px #12807833}.home-challenges-dot:focus-visible{outline-offset:4px;outline:2px solid #128078}.home-challenges-page-count{color:#71817c;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}@media (width<=900px){.home-challenges-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-challenges-carousel-tools{gap:14px}.home-challenges-swipe-hint{gap:8px;font-size:.8rem}.home-challenges-arrow{padding-inline:12px}}@media (width<=600px){.home-challenges-slide-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-challenges-slide{padding:2px}.home-challenges-carousel-tools{flex-direction:column;align-items:stretch;gap:14px;margin-top:18px}.home-challenges-swipe-hint{text-align:center;justify-content:center;font-size:.8rem}.home-challenges-arrow-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.home-challenges-arrow{box-sizing:border-box;width:100%;min-height:44px}.home-challenges-pagination-area{gap:9px;margin-top:17px}.home-challenges-pagination{gap:8px}.home-challenges-dot{width:7px;height:7px}.home-challenges-dot.is-active{width:22px}}@media (width<=360px){.home-challenges-swipe-hint{gap:7px;font-size:.73rem}.home-challenges-arrow{gap:5px;padding-inline:8px;font-size:.78rem}.home-challenges-arrow-controls{gap:7px}}@keyframes challenges-hand-swipe{0%,to{transform:translate(4px)}50%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.home-challenges-hand{animation:none}.home-challenges-carousel{scroll-behavior:auto}.home-challenges-dot,.home-challenges-arrow{transition:none}}.tech-filters{grid-template-columns:minmax(0,2fr) minmax(0,.75fr) minmax(0,.75fr) auto;gap:10px;margin-bottom:28px;display:grid}.tech-filters input,.tech-filters select{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;min-width:0;font:inherit;background:#fff;padding:9px 12px}.tech-filters input:focus,.tech-filters select:focus{border-color:var(--teal);outline:none}.tech-filters button{white-space:nowrap}.tech-filters button:disabled{opacity:.65;cursor:wait}.technologies-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tech-card{min-width:0;color:inherit;flex-direction:column;gap:8px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.tech-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 30px #12494e14}.tech-card h3{overflow-wrap:anywhere;margin:4px 0;font-size:1.05rem;line-height:1.9}.tech-card p{overflow-wrap:anywhere;flex:1;margin:0;font-size:.92rem;line-height:2}.tech-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tech-owner{overflow-wrap:anywhere;line-height:1.9}.home-technologies-section{background:radial-gradient(at 90% 20%,#d7f7ef4d,#0000 38%),#fff;padding:80px 0;overflow:hidden}.home-technologies-section .home-section-heading{margin-bottom:36px}.home-technologies-carousel{scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;direction:ltr;width:100%;min-width:0;display:flex;overflow:auto hidden}.home-technologies-carousel:active{cursor:grabbing}.home-technologies-carousel::-webkit-scrollbar{display:none}.home-technologies-carousel:focus-visible{outline-offset:5px;border-radius:12px;outline:2px solid #128078}.home-technologies-slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;direction:rtl;flex:0 0 100%;width:100%;min-width:0;padding:3px}.home-technologies-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;min-width:0;display:grid}.home-technologies-grid>.tech-card{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.home-technologies-grid .tech-top{align-items:flex-start}.home-technologies-grid .tech-card h3{line-height:1.9}.tech-card-link{color:#0d7069;align-items:center;gap:8px;margin-top:10px;font-size:.83rem;font-weight:800;display:inline-flex}.tech-card-link svg{flex-shrink:0;transition:transform .18s}.tech-card:hover .tech-card-link svg{transform:translate(-4px)}.home-technologies-carousel-tools{direction:rtl;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.home-technologies-swipe-hint{color:#5d6b78;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;line-height:1.8;display:inline-flex}.home-technologies-hand{color:#128078;flex-shrink:0;animation:1.8s ease-in-out infinite technologies-hand-swipe;display:inline-flex}.home-technologies-swipe-arrows{color:#128078;opacity:.8;align-items:center;gap:0;display:inline-flex}.home-technologies-arrow-controls{direction:rtl;flex-shrink:0;align-items:center;gap:8px;display:flex}.home-technologies-arrow{color:#34544e;cursor:pointer;background:#fffc;border:1px solid #d5e5df;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-family:inherit;font-size:.83rem;font-weight:800;line-height:1.4;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.home-technologies-arrow:not(:disabled):hover{background:#f5fbf8;border-color:#9ccfc1;transform:translateY(-2px);box-shadow:0 5px 15px #12494e12}.home-technologies-arrow:focus-visible{outline-offset:3px;outline:2px solid #128078}.home-technologies-arrow:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.home-technologies-arrow-primary{color:#fff;background:#128078;border-color:#128078}.home-technologies-arrow-primary:not(:disabled):hover{color:#fff;background:#0d625d;border-color:#0d625d}.home-technologies-pagination-area{flex-direction:column;align-items:center;gap:10px;margin-top:19px;display:flex}.home-technologies-pagination{direction:rtl;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:100%;display:flex}.home-technologies-dot{cursor:pointer;background:#b9cec8;border:0;border-radius:999px;flex:none;width:8px;height:8px;padding:0;transition:width .22s,background-color .22s,box-shadow .22s;display:block}.home-technologies-dot:hover{background:#6ca9a0}.home-technologies-dot.is-active{background:#128078;width:26px;box-shadow:0 2px 8px #12807833}.home-technologies-dot:focus-visible{outline-offset:4px;outline:2px solid #128078}.home-technologies-page-count{color:#71817c;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.home-technologies-footer{justify-content:center;margin-top:34px;display:flex}.home-technologies-more{color:#128078;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:800;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.home-technologies-more:hover{color:#0d625d;gap:14px}.tech-summary-wrap{flex:1;min-width:0;position:relative}.tech-card .tech-summary{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;color:#52616d;-webkit-box-orient:vertical;max-height:6em;margin:0;font-size:.92rem;line-height:2;display:-webkit-box;overflow:hidden}.tech-card .tech-owner{color:#40574f;overflow-wrap:anywhere;background:#f3f8f6;border-top:2px solid #d4e7df;border-radius:0 0 10px 10px;margin-top:8px;padding:10px 12px;font-size:.8rem;font-weight:650;line-height:1.8;display:block}.tech-card .tech-owner:before{content:"مالک فناوری";color:#128078;margin-bottom:2px;font-size:.72rem;font-weight:800;line-height:1.7;display:block}.tech-results-heading{color:#344b48;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;font-weight:800;display:flex}.tech-results-range{color:#71817c;font-size:.8rem;font-weight:600}.tech-list-pagination{border-top:1px solid #e5eeea;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding-top:22px;display:flex}.tech-page-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.tech-page-button{color:#425a53;min-width:40px;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce9e4;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.85rem;font-weight:750;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.tech-page-button:not(:disabled):hover{background:#f2faf6;border-color:#9ccfc1;transform:translateY(-1px)}.tech-page-number.is-active{color:#fff;background:#128078;border-color:#128078;box-shadow:0 4px 12px #1280782e}.tech-page-number.is-active:hover{color:#fff;background:#0d625d}.tech-page-button:focus-visible{outline-offset:3px;outline:2px solid #128078}.tech-page-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.tech-results-heading{flex-direction:column;align-items:flex-start;margin-bottom:14px}.tech-list-pagination{gap:7px;margin-top:24px}.tech-page-button{min-width:36px;min-height:38px;padding:7px 9px}.tech-page-direction{gap:4px;font-size:.78rem}.tech-page-numbers{gap:4px}}@media (width<=900px){.tech-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-filters input{grid-column:1/-1}.technologies-grid,.home-technologies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-technologies-carousel-tools{gap:14px}.home-technologies-swipe-hint{gap:8px;font-size:.8rem}.home-technologies-arrow{padding-inline:12px}}@media (width<=600px){.tech-filters{grid-template-columns:minmax(0,1fr)}.tech-filters input{grid-column:auto}.technologies-grid,.home-technologies-grid{grid-template-columns:minmax(0,1fr);gap:13px}.home-technologies-section{padding:56px 0}.home-technologies-section .home-section-heading{margin-bottom:25px}.home-technologies-slide{padding:2px}.home-technologies-carousel-tools{flex-direction:column;align-items:stretch;gap:14px;margin-top:18px}.home-technologies-swipe-hint{text-align:center;justify-content:center;gap:7px;font-size:.8rem}.home-technologies-arrow-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.home-technologies-arrow{box-sizing:border-box;width:100%;min-height:44px}.home-technologies-pagination-area{gap:9px;margin-top:17px}.home-technologies-pagination{gap:8px}.home-technologies-dot{width:7px;height:7px}.home-technologies-dot.is-active{width:22px}.home-technologies-footer{margin-top:27px}}@media (width<=360px){.home-technologies-swipe-hint{font-size:.73rem}.home-technologies-arrow{gap:5px;padding-inline:8px;font-size:.78rem}.home-technologies-arrow-controls{gap:7px}}@keyframes technologies-hand-swipe{0%,to{transform:translate(4px)}50%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.home-technologies-hand{animation:none}.home-technologies-carousel{scroll-behavior:auto}.home-technologies-dot,.home-technologies-arrow,.tech-card,.tech-card-link svg{transition:none}}.about-us{isolation:isolate;background:var(--paper,#f4f5f1);color:var(--ink,#19263a);padding:clamp(76px,9vw,124px) 0;position:relative;overflow:hidden}.about-us:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#12807a17,#0000 68%);border-radius:50%;width:500px;position:absolute;top:-220px;right:-190px}.about-us:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e9a23b12,#0000 70%);border-radius:50%;width:460px;position:absolute;bottom:-250px;left:-180px}.about-us__container{width:min(1040px,100% - 48px);margin-inline:auto}.about-us__heading{text-align:center;max-width:740px;margin:0 auto clamp(48px,7vw,82px)}.about-us__eyebrow{color:var(--teal-dark,#0d625d);letter-spacing:.025em;margin-bottom:17px;font-size:.83rem;font-weight:800;display:inline-block}.about-us__eyebrow:before{content:"";vertical-align:middle;background:var(--teal,#12807a);border-radius:2px;width:22px;height:2px;margin-left:10px;display:inline-block}.about-us__title{color:var(--ink,#19263a);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.85rem);font-weight:850;line-height:1.65}.about-us__description{max-width:620px;color:var(--muted,#5d6b78);margin:15px auto 0;font-size:.98rem;line-height:2.15}.about-us__heading-line{background:var(--teal,#12807a);border-radius:10px;width:46px;height:3px;margin:26px auto 0;display:block}.about-us__grid{flex-direction:column;display:flex}.about-us__card{border-top:1px solid var(--line,#cfd8d3);animation:.65s both about-us-enter;animation-delay:calc(var(--card-index,0) * .1s);grid-template-columns:205px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding:34px 24px;transition:background-color .3s,padding .3s;display:grid;position:relative}.about-us__card:last-child{border-bottom:1px solid var(--line,#cfd8d3)}.about-us__card:hover{background:#12807a09}.about-us__portrait{aspect-ratio:4/4.5;background:var(--mist,#e4eae6);border-radius:13px;width:100%;position:relative;overflow:hidden}.about-us__portrait:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #19263a12;position:absolute;inset:0}.about-us__portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.3,1),filter .4s;display:block}.about-us__card:hover .about-us__portrait img{transform:scale(1.045)}.about-us__portrait-fallback{width:100%;height:100%;color:var(--teal-dark,#0d625d);background:radial-gradient(circle at 50% 35%, #2ec4b633, transparent 55%), linear-gradient(150deg, var(--mist,#e4eae6), var(--paper,#f4f5f1));justify-content:center;align-items:center;display:flex}.about-us__portrait-accent{z-index:1;background:var(--teal,#12807a);transform-origin:bottom;border-radius:4px 0 0 4px;width:4px;height:38%;transition:transform .35s;position:absolute;bottom:0;right:0;transform:scaleY(.65)}.about-us__card:hover .about-us__portrait-accent{transform:scaleY(1)}.about-us__card-content{min-width:0;padding:8px 0}.about-us__member-meta{align-items:center;gap:12px;margin-bottom:17px;display:flex}.about-us__member-index{width:36px;height:30px;color:var(--teal-dark,#0d625d);direction:ltr;border:1px solid #12807a3b;border-radius:7px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:background-color .3s,color .3s;display:inline-flex}.about-us__card:hover .about-us__member-index{background:var(--teal,#12807a);color:#fff}.about-us__member-label{color:var(--muted,#5d6b78);font-size:.78rem;font-weight:600}.about-us__member-name{color:var(--ink,#19263a);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:850;line-height:1.7}.about-us__member-role{color:var(--teal-dark,#0d625d);margin:7px 0 17px;font-size:.9rem;font-weight:750;line-height:1.9;display:table}.about-us__member-bio{max-width:620px;color:var(--muted,#5d6b78);margin:0;font-size:.93rem;line-height:2.15}.about-us__member-link{border:1px solid var(--line,#cfd8d3);width:36px;height:36px;color:var(--teal-dark,#0d625d);border-radius:50%;justify-content:center;align-items:center;margin-top:19px;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.about-us__member-link:hover{border-color:var(--teal,#12807a);background:var(--teal,#12807a);color:#fff;transform:translate(-2px,-2px)}.about-us__member-link:focus-visible{outline:2px solid var(--teal,#12807a);outline-offset:4px}@media (width<=700px){.about-us{padding:68px 0}.about-us__container{width:calc(100% - 32px)}.about-us__heading{margin-bottom:42px}.about-us__card{grid-template-columns:150px minmax(0,1fr);gap:24px;padding:28px 12px}.about-us__member-meta{gap:9px;margin-bottom:12px}.about-us__member-bio{font-size:.89rem}}@media (width<=480px){.about-us{padding:56px 0}.about-us__container{width:calc(100% - 28px)}.about-us__title{font-size:1.75rem;line-height:1.7}.about-us__description{font-size:.91rem;line-height:2}.about-us__card{grid-template-columns:104px minmax(0,1fr);gap:17px;padding:23px 4px}.about-us__portrait{aspect-ratio:3/4;border-radius:10px}.about-us__card-content{padding:0}.about-us__member-meta{flex-wrap:wrap;gap:7px;margin-bottom:9px}.about-us__member-index{border-radius:6px;width:30px;height:25px;font-size:.69rem}.about-us__member-label{font-size:.69rem}.about-us__member-name{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.8}.about-us__member-role{margin:3px 0 9px;font-size:.79rem;line-height:1.8}.about-us__member-bio{font-size:.81rem;line-height:1.95}.about-us__member-link{width:31px;height:31px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.about-us__card{transition:none;animation:none}.about-us__portrait img,.about-us__portrait-accent,.about-us__member-index,.about-us__member-link{transition:none}}@keyframes about-us-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-page{--home-ink:#173640;--home-ink-soft:#49666d;--home-teal:var(--teal,#2ec4b6);--home-teal-dark:var(--teal-dark,#167c78);--home-mint:#eaf8f5;--home-blue:#0b5393;--home-line:#dfebe9;--home-surface:#f7faf9;--home-white:#fff;background:var(--home-white);color:var(--home-ink);line-height:1.85;overflow:hidden}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page a{color:inherit;text-decoration:none}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin-top:0}.home-page h2,.home-page h3{line-height:1.55}.home-container{width:min(1180px,100% - 48px);margin-inline:auto}.home-page a:focus-visible,.home-page summary:focus-visible{outline-offset:5px;outline:3px solid #ffbf69}.home-eyebrow{color:var(--home-teal-dark);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:12px;font-size:.86rem;font-weight:800;display:inline-flex}.home-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 15% 20%,#2ec4b533,#0000 35%),#0b2940;align-items:center;min-height:700px;padding:84px 0 76px;display:flex;position:relative;overflow:hidden}.home-hero-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#051c2cb8 0%,#072e46a8 48%,#0b4053b8 100%),linear-gradient(#051c2c1f 0%,#051c2c61 100%);position:absolute;inset:0}.home-hero-content{z-index:2;position:relative}.home-hero-topline{color:#ffffffd1;text-align:center;justify-content:center;align-items:center;gap:10px;margin-bottom:23px;font-size:.9rem;display:flex}.home-heading{text-align:right;justify-content:center;align-items:center;gap:19px;margin-bottom:23px;display:flex}.home-brand-mark{flex:0 0 80px;align-self:center;place-items:center;width:80px;height:80px;display:grid}.home-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.home-title{color:#fff;letter-spacing:-2px;margin:0;font-size:clamp(3.3rem,8vw,5rem);font-weight:900;line-height:1.1}.home-tagline{color:#ffffffdb;margin:8px 0 40px;font-size:clamp(1rem,2.3vw,1.35rem);font-weight:500}.home-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:870px;margin-inline:auto;display:grid}.home-path{isolation:isolate;color:#fff;-webkit-backdrop-filter:blur(15px)saturate(135%);background:#2ec4b529;border:1px solid #ffffff4d;border-radius:23px;flex-direction:column;gap:19px;min-height:255px;padding:26px 29px 23px;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000021,inset 0 1px #ffffff3b}.home-path:before{z-index:-1;content:"";filter:blur(14px);pointer-events:none;background:#ffffff1f;border-radius:50%;width:215px;height:215px;transition:transform .35s;position:absolute;top:-95px;right:-70px}.home-path:hover{background:#2ec4b53d;border-color:#ffffff9e;transform:translateY(-6px);box-shadow:0 23px 48px #0003}.home-path:hover:before{transform:scale(1.15)}.home-path-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.home-path-icon{color:#fff;background:#ffffff21;border:1px solid #ffffff52;border-radius:17px;flex:0 0 59px;place-items:center;width:59px;height:59px;display:grid}.home-path-copy h3{margin-bottom:5px;font-size:1.45rem;font-weight:800}.home-path-copy p{color:#fffc;max-width:340px;margin-bottom:0;font-size:.92rem;line-height:1.95}.home-path-action{color:#b2ffef;align-self:flex-start;align-items:center;gap:9px;margin-top:auto;font-size:.91rem;font-weight:800;display:inline-flex}.home-path-action svg{transition:transform .2s}.home-path:hover .home-path-action svg{transform:translate(-4px)}.home-hero-orb{z-index:1;pointer-events:none;border:1px solid #99f5e226;border-radius:50%;width:260px;height:260px;position:absolute}.home-hero-orb-one{top:12%;left:-150px;box-shadow:0 0 0 35px #99f5e206,0 0 0 70px #99f5e205}.home-hero-orb-two{width:350px;height:350px;bottom:-100px;right:-175px;box-shadow:0 0 0 35px #99f5e206,0 0 0 70px #99f5e205}.home-value-strip{z-index:3;border-bottom:1px solid var(--home-line);background:#fff;position:relative}.home-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:25px;display:grid}.home-value-item{border-inline-start:1px solid var(--home-line);align-items:center;gap:13px;padding:7px 23px;display:flex}.home-value-item:first-child{border-inline-start:0;padding-inline-start:0}.home-value-item:last-child{padding-inline-end:0}.home-value-icon{background:var(--home-mint);width:44px;height:44px;color:var(--home-teal-dark);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.home-value-item strong,.home-value-item span:last-child{display:block}.home-value-item strong{margin-bottom:2px;font-size:.93rem}.home-value-item div>span{color:var(--home-ink-soft);font-size:.77rem;line-height:1.7}.home-section{padding-block:90px}.home-section-heading{max-width:720px;margin-bottom:36px}.home-section-heading h2{color:var(--home-ink);letter-spacing:-.6px;margin-bottom:13px;font-size:clamp(1.7rem,3.5vw,2.45rem);font-weight:900;line-height:1.6}.home-section-heading>p{color:var(--home-ink-soft);margin-bottom:0;font-size:.97rem;line-height:2.05}.home-section-heading.is-centered{text-align:center;margin-inline:auto}.home-text-link{color:var(--home-teal-dark);align-items:center;gap:8px;font-size:.91rem;font-weight:800;display:inline-flex}.home-text-link svg{transition:transform .2s}.home-text-link:hover svg{transform:translate(-4px)}.home-about{background:radial-gradient(at 8% 40%,#12807a0e,#0000 36%),#fff;overflow:hidden}.home-about-visual{isolation:isolate;background:radial-gradient(circle at 78% 48%,#d7f7efd9,#0000 32%),linear-gradient(115deg,#f0faf7 0%,#fff 58%,#f5fbf8 100%);border:1px solid #dcece7;border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:clamp(20px,4vw,60px);min-height:440px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 65px #12494e12}.home-about-decoration{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 40% 35%,#d7f7efcc,#e1f2f14d 52%,#0000 72%);border:1px solid #12807a17;border-radius:50%;width:min(370px,38%);position:absolute;top:50%;left:9%;transform:translateY(-50%)}.home-about-decoration:before,.home-about-decoration:after{content:"";border:1px dashed #12807a33;border-radius:50%;position:absolute;inset:9%}.home-about-decoration:after{border-style:solid;border-color:#12807a14;inset:-10%}.home-about-main-card{z-index:2;-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:24px;grid-column:1;justify-self:stretch;width:100%;max-width:620px;padding:clamp(24px,3.4vw,40px);animation:.75s cubic-bezier(.22,1,.36,1) both home-about-enter;position:relative;box-shadow:0 18px 55px #12494e17}.home-about-card-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.home-about-main-icon{color:#0d625d;background:#e6f7f1;border:1px solid #d8eee7;border-radius:17px;flex:0 0 56px;place-items:center;width:56px;height:56px;transition:transform .25s,background .25s;display:grid}.home-about-main-card:hover .home-about-main-icon{background:#d7f3e9;transform:rotate(-6deg)scale(1.05)}.home-card-overline{color:#0d625d;font-size:.84rem;font-weight:800;line-height:1.9}.home-about-main-card h2{color:#19263a;max-width:570px;margin:0 0 16px;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:900;line-height:1.8}.home-about-main-card p{color:#5d6b78;max-width:570px;margin:0;font-size:.96rem;line-height:2.2}.home-about-cta{background:#128078;border:1px solid #128078;border-radius:13px;justify-content:center;align-items:center;gap:12px;margin-top:25px;padding:13px 19px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.home-about-cta:hover{background:#0d625d;border-color:#0d625d;transform:translateY(-3px);box-shadow:0 9px 23px #12807a33}.home-about-cta svg{transition:transform .2s}.home-about-cta:hover svg{transform:translate(-4px)}.home-about-keywords{border-top:1px solid #e8efec;flex-wrap:wrap;gap:8px;margin-top:25px;padding-top:20px;display:flex}.home-about-keywords span{color:#46645f;background:#f5faf8;border:1px solid #dfede8;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.home-about-emblem{z-index:1;grid-area:1/2;align-self:stretch;place-items:center;min-height:310px;display:grid;position:relative}.home-about-emblem-ring{aspect-ratio:1;pointer-events:none;border:1px solid #12807a30;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-about-emblem-ring-outer{width:min(310px,100%);animation:35s linear infinite home-about-orbit}.home-about-emblem-ring-outer:before,.home-about-emblem-ring-outer:after{content:"";background:#e9a23b;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 4px #e9a23b21}.home-about-emblem-ring-outer:before{top:12%;left:15%}.home-about-emblem-ring-outer:after{background:#128078;bottom:29%;right:7%;box-shadow:0 0 0 4px #12807a1f}.home-about-emblem-ring-inner{border-style:dashed;border-color:#12807a40;width:min(220px,75%);animation:28s linear infinite reverse home-about-orbit}.home-about-emblem-core{z-index:1;color:#128078;background:linear-gradient(145deg,#fff,#e4f7f0);border:1px solid #ffffffe6;border-radius:38px;place-items:center;width:142px;height:142px;animation:5s ease-in-out infinite home-about-float;display:grid;position:relative;box-shadow:0 22px 55px #12494e24,inset 0 1px #fffffff2}.home-about-emblem-dot{opacity:.55;background:#128078;border-radius:50%;width:7px;height:7px;position:absolute}.home-about-dot-one{top:18%;right:24%}.home-about-dot-two{background:#e9a23b;width:5px;height:5px;bottom:18%;right:35%}.home-about-dot-three{width:5px;height:5px;top:40%;left:7%}.home-floating-card{z-index:3;color:#263b48;background:#fffffff5;border:1px solid #dcece7f2;border-radius:14px;align-items:center;gap:9px;max-width:235px;padding:13px 15px;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex;position:absolute;box-shadow:0 12px 32px #12494e1f}.home-floating-card svg{color:#0d625d;flex-shrink:0}.home-floating-card:hover{border-color:#a9d9ce;transform:translateY(-5px);box-shadow:0 17px 35px #12494e29}.home-floating-card-top{top:17%;left:5%}.home-floating-card-bottom{bottom:15%;left:8%}.home-about-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.home-about-path-card{min-width:0;color:inherit;background:#fff;border:1px solid #e0eae6;border-radius:21px;flex-direction:column;align-items:flex-start;padding:25px;text-decoration:none;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden}.home-about-path-card:before{transform-origin:100%;content:"";background:linear-gradient(90deg,#128078,#9ad9c4);height:3px;transition:transform .26s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.home-about-path-card:hover{border-color:#c5e2d8;transform:translateY(-6px);box-shadow:0 17px 38px #12494e17}.home-about-path-card:hover:before{transform:scaleX(1)}.home-about-path-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:19px;display:flex}.home-about-path-icon{color:#0d625d;background:#edf8f4;border:1px solid #dcefe8;border-radius:15px;place-items:center;width:48px;height:48px;transition:transform .22s,background .22s;display:grid}.home-about-path-card:hover .home-about-path-icon{background:#ddf3e9;transform:scale(1.06)}.home-about-path-number{color:#a0b3ad;font-size:.78rem;font-weight:900}.home-about-path-card h3{color:#19263a;margin:0 0 8px;font-size:1.06rem;font-weight:900;line-height:1.8}.home-about-path-card p{color:#5d6b78;margin:0;font-size:.86rem;line-height:2}.home-about-path-link{color:#0d7069;align-items:center;gap:9px;margin-top:21px;font-size:.82rem;font-weight:800;display:inline-flex}.home-about-path-link svg{transition:transform .2s}.home-about-path-card:hover .home-about-path-link svg{transform:translate(-4px)}@keyframes home-about-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes home-about-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=900px){.home-about-visual{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:18px;padding:30px}.home-about-emblem-ring-outer{width:240px}.home-about-emblem-ring-inner{width:175px}.home-about-emblem-core{border-radius:32px;width:115px;height:115px}.home-about-emblem-core svg{width:47px;height:47px}.home-floating-card{padding:10px 12px;font-size:.72rem}.home-about-pathways{gap:14px}.home-about-path-card{padding:20px}}@media (width<=640px){.home-about-visual{border-radius:23px;grid-template-columns:minmax(0,1fr);gap:12px;min-height:auto;padding:18px}.home-about-main-card{border-radius:19px;grid-area:1/1;padding:23px 20px}.home-about-main-card h2{font-size:1.5rem;line-height:1.9}.home-about-main-card p{font-size:.89rem}.home-about-emblem{grid-area:2/1;min-height:230px}.home-about-emblem-ring-outer{width:215px}.home-about-emblem-ring-inner{width:155px}.home-about-emblem-core{width:105px;height:105px}.home-about-decoration{width:225px;top:auto;bottom:6%;left:50%;transform:translate(-50%)}.home-floating-card-top{inset:auto 10px 205px auto}.home-floating-card-bottom{bottom:15px;left:10px;right:auto}.home-about-pathways{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.home-about-path-card{border-radius:18px;padding:20px}.home-about-path-top{margin-bottom:13px}}@media (prefers-reduced-motion:reduce){.home-about-main-card,.home-about-emblem-core,.home-about-emblem-ring-outer,.home-about-emblem-ring-inner{animation:none!important}.home-about *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=820px){.home-about-visual{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:clamp(18px,4vw,30px)}.home-about-main-card{box-sizing:border-box;grid-area:auto/1;width:100%;min-width:0;max-width:none;padding:clamp(22px,4vw,32px)}.home-about-main-card h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2rem);line-height:1.75}.home-about-main-card p{font-size:.92rem;line-height:2}.home-about-emblem{grid-area:auto/1;width:100%;min-height:250px}.home-about-emblem-ring-outer{width:min(260px,75%)}.home-about-emblem-ring-inner{width:min(185px,58%)}.home-floating-card{box-sizing:border-box;justify-content:flex-start;width:100%;min-width:0;max-width:none;padding:14px 16px;font-size:.84rem;position:relative;inset:auto}.home-floating-card-top,.home-floating-card-bottom{grid-area:auto/1;inset:auto;transform:none}.home-floating-card:hover{transform:translateY(-2px)}.home-about-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-about-path-card:last-child{grid-column:1/-1}}@media (width<=600px){.home-about{overflow:hidden}.home-about-visual{border-radius:20px;gap:14px;padding:14px}.home-about-main-card{border-radius:17px;padding:22px 18px}.home-about-card-heading{align-items:center;gap:11px;margin-bottom:18px}.home-about-main-icon{border-radius:14px;flex-basis:46px;width:46px;height:46px}.home-about-main-icon svg{width:23px;height:23px}.home-card-overline{font-size:.76rem}.home-about-main-card h2{font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.85}.home-about-main-card p{font-size:.88rem;line-height:2.1}.home-about-cta{box-sizing:border-box;justify-content:space-between;gap:8px;width:100%;padding:13px 14px;font-size:.82rem;display:flex}.home-about-keywords{gap:7px;margin-top:20px;padding-top:16px}.home-about-keywords span{padding:6px 10px;font-size:.74rem}.home-about-emblem{min-height:205px}.home-about-emblem-ring-outer{width:190px;max-width:75%}.home-about-emblem-ring-inner{width:140px;max-width:57%}.home-about-emblem-core{border-radius:28px;width:100px;height:100px}.home-about-emblem-core svg{width:42px;height:42px}.home-floating-card{border-radius:12px;gap:10px;padding:12px 13px;font-size:.8rem}.home-about-pathways{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.home-about-path-card,.home-about-path-card:last-child{border-radius:17px;grid-column:auto;padding:20px}.home-about-path-top{margin-bottom:15px}.home-about-path-card h3{font-size:1rem}.home-about-path-card p{font-size:.84rem}}@media (width<=360px){.home-about-main-card{padding:18px 14px}.home-about-card-heading{align-items:flex-start}.home-about-main-card h2{font-size:1.3rem}.home-about-cta{font-size:.76rem}.home-about-path-card,.home-about-path-card:last-child{padding:17px}}.home-flow-section{background:linear-gradient(135deg,#edf7f4 0%,#eef3f8 55%,#f8f4ec 100%)}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:45px 0 28px;padding:0;list-style:none;display:grid;position:relative}.home-step{border:1px solid var(--home-line);background:#fff;border-radius:19px;padding:25px 23px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;box-shadow:0 8px 24px #17364006}.home-step:hover{border-color:#2ec4b58c;transform:translateY(-5px);box-shadow:0 17px 36px #17364014}.home-step-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.home-step-number{color:#b4cdca;letter-spacing:1px;font-size:1.3rem;font-weight:900}.home-step-icon{background:var(--home-mint);width:49px;height:49px;color:var(--home-teal-dark);border-radius:15px;place-items:center;display:grid}.home-step h3{margin-bottom:10px;font-size:1.08rem;font-weight:900}.home-step p{color:var(--home-ink-soft);margin-bottom:0;font-size:.86rem;line-height:2}.home-flow-note{background:#eff9f6;border:1px solid #dcefe9;border-radius:15px;align-items:flex-start;gap:13px;max-width:870px;margin:0 auto;padding:17px 20px;display:flex}.home-flow-note-icon{width:36px;height:36px;color:var(--home-teal-dark);background:#d9f3eb;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.home-flow-note p{color:#3e6566;margin:0;font-size:.85rem;line-height:1.95}.home-services{background:#fff}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.home-service-card{border:1px solid var(--home-line);background:#fff;border-radius:20px;flex-direction:column;min-height:275px;padding:25px 25px 23px;transition:transform .23s,box-shadow .23s,border-color .23s;display:flex}.home-service-card:hover{border-color:#bde8df;transform:translateY(-5px);box-shadow:0 16px 38px #17364012}.home-service-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.home-service-icon{background:var(--home-mint);width:51px;height:51px;color:var(--home-teal-dark);border-radius:16px;place-items:center;display:grid}.home-service-index{color:#bbd2ce;direction:ltr;font-size:.95rem;font-weight:900}.home-service-card h3{margin-bottom:8px;font-size:1.08rem;font-weight:900}.home-service-card>p{color:var(--home-ink-soft);flex:1;margin-bottom:22px;font-size:.87rem;line-height:2}.home-card-link{color:var(--home-teal-dark);align-self:flex-start;align-items:center;gap:8px;font-size:.84rem;font-weight:900;display:inline-flex}.home-card-link svg{transition:transform .2s}.home-card-link:hover svg{transform:translate(-4px)}.home-audience-section{background:var(--home-surface)}.home-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.home-audience-card{border:1px solid var(--home-line);background:#fff;border-radius:23px;flex-direction:column;padding:32px;display:flex;position:relative;box-shadow:0 12px 36px #17364009}.home-audience-card.researchers{border-top:4px solid #2ec4b6}.home-audience-card.industry{border-top:4px solid #397db0}.home-audience-icon{background:var(--home-mint);width:60px;height:60px;color:var(--home-teal-dark);border-radius:18px;place-items:center;margin-bottom:21px;display:grid}.home-audience-card.industry .home-audience-icon{color:#286b9d;background:#eaf3fb}.home-audience-eyebrow{color:var(--home-teal-dark);margin-bottom:5px;font-size:.81rem;font-weight:800}.home-audience-card.industry .home-audience-eyebrow{color:#286b9d}.home-audience-card h3{margin-bottom:10px;font-size:1.65rem;font-weight:900}.home-audience-description{color:var(--home-ink-soft);margin-bottom:17px;font-size:.91rem;line-height:2.05}.home-audience-card ul{gap:10px;margin:0 0 25px;padding:0;list-style:none;display:grid}.home-audience-card li{color:var(--home-ink);align-items:flex-start;gap:9px;font-size:.86rem;display:flex}.home-audience-card li svg{color:var(--home-teal-dark);flex:none;margin-top:5px}.home-audience-card.industry li svg{color:#286b9d}.home-audience-button{background:var(--home-mint);color:#176f6a;border:1px solid #bce6de;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;min-height:47px;margin-top:auto;padding:10px 16px;font-size:.86rem;font-weight:900;transition:background-color .2s,transform .2s;display:inline-flex}.home-audience-button:hover{background:#d9f3ec;transform:translateY(-2px)}.home-audience-card.industry .home-audience-button{color:#286b9d;background:#eef6fc;border-color:#c6dff1}.home-audience-card.industry .home-audience-button:hover{background:#e0eff9}.home-opportunities{background:#fff}.home-opportunities-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.home-opportunities-heading .home-section-heading{margin-bottom:0}.home-opportunities-all{flex:none;margin-bottom:7px}.home-opportunities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.home-opportunity-card{border:1px solid var(--home-line);background:linear-gradient(145deg,#fff 10%,#f7fbfa 100%);border-radius:19px;gap:17px;min-height:200px;padding:25px;transition:transform .23s,box-shadow .23s,border-color .23s;display:flex;position:relative;overflow:hidden}.home-opportunity-card:hover{border-color:#bee6de;transform:translateY(-4px);box-shadow:0 15px 34px #17364012}.home-opportunity-icon{background:var(--home-mint);width:49px;height:49px;color:var(--home-teal-dark);border-radius:15px;flex:0 0 49px;place-items:center;display:grid}.home-opportunity-copy{z-index:1;position:relative}.home-opportunity-copy h3{margin-bottom:7px;font-size:1.02rem;font-weight:900}.home-opportunity-copy p{color:var(--home-ink-soft);margin-bottom:17px;font-size:.84rem;line-height:1.95}.home-opportunity-decoration{color:#d6e9e4;transition:transform .2s,color .2s;position:absolute;bottom:13px;left:13px;right:auto}.home-opportunity-card:hover .home-opportunity-decoration{color:#8dcfc0;transform:translate(-3px,-3px)}.home-support-section{background:#eef8f5;padding-block:32px}.home-support-inner{background:#ffffffbf;border:1px solid #d6ece6;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;padding:25px 30px;display:grid}.home-support-symbol{width:65px;height:65px;color:var(--home-teal-dark);background:#dff5ee;border-radius:19px;place-items:center;display:grid}.home-support-copy .home-eyebrow{margin-bottom:5px}.home-support-copy h2{max-width:680px;margin-bottom:7px;font-size:1.25rem;font-weight:900}.home-support-copy p{max-width:700px;color:var(--home-ink-soft);margin-bottom:0;font-size:.87rem;line-height:2}.home-support-button{background:var(--home-teal-dark);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:11px 17px;font-size:.87rem;font-weight:800;transition:transform .2s,background-color .2s;display:inline-flex;color:#fff!important}.home-support-button:hover{background:#126c68;transform:translateY(-2px)}.home-faq{background:#fff}.home-faq-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(35px,7vw,90px);display:grid}.home-faq-intro .home-section-heading{margin-bottom:20px}.home-faq-icon{background:var(--home-mint);width:55px;height:55px;color:var(--home-teal-dark);border-radius:17px;place-items:center;margin-bottom:22px;display:grid}.home-faq-list{gap:12px;display:grid}.home-faq-item{border:1px solid var(--home-line);background:#fff;border-radius:15px;transition:border-color .2s,background-color .2s}.home-faq-item[open]{background:#fbfefd;border-color:#b9e4da}.home-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:17px;padding:19px 21px;font-size:.92rem;font-weight:800;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-plus{background:var(--home-mint);width:30px;height:30px;color:var(--home-teal-dark);border-radius:9px;flex:0 0 30px;place-items:center;font-size:1.2rem;line-height:1;transition:transform .2s,background-color .2s;display:grid}.home-faq-item[open] .home-faq-plus{background:#d9f3eb;transform:rotate(45deg)}.home-faq-item>p{color:var(--home-ink-soft);margin:0;padding:0 21px 21px;font-size:.88rem;line-height:2.1}.home-closing-section{background:#fff;padding:22px 0 70px}.home-closing-card{isolation:isolate;color:#fff;background:linear-gradient(120deg,#0c354a,#12656b);border:1px solid #ffffff26;border-radius:27px;justify-content:space-between;align-items:center;gap:35px;min-height:310px;padding:48px clamp(30px,6vw,70px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0c354a29}.home-closing-decoration{z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:450px;height:450px;position:absolute;top:-190px;right:-100px;box-shadow:0 0 0 35px #ffffff06,0 0 0 75px #ffffff05}.home-closing-content{z-index:1;max-width:710px;position:relative}.home-closing-eyebrow{color:#a8f0df;align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;font-weight:800;display:inline-flex}.home-closing-content h2{max-width:650px;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;line-height:1.55}.home-closing-content>p{color:#ffffffc9;max-width:640px;margin-bottom:24px;font-size:.94rem;line-height:2}.home-closing-actions{flex-wrap:wrap;gap:12px;display:flex}.home-closing-primary,.home-closing-secondary{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:12px 19px;font-size:.88rem;font-weight:900;transition:transform .2s,background-color .2s;display:inline-flex}.home-closing-primary{background:#baf4e5;color:#0c4c4d!important}.home-closing-primary:hover{background:#d1faef;transform:translateY(-2px)}.home-closing-secondary{background:#ffffff0f;border-color:#ffffff4d;color:#fff!important}.home-closing-secondary:hover{background:#ffffff1f;transform:translateY(-2px)}.home-closing-art{flex:0 0 210px;place-items:center;width:210px;height:210px;display:grid;position:relative}.home-closing-ring{border:1px solid #b1f6e540;border-radius:50%;position:absolute}.home-closing-ring-one{inset:0}.home-closing-ring-two{border-style:dashed;animation:35s linear infinite home-slow-spin;inset:23px}.home-closing-core{color:#b8f9e7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff5c;border-radius:30px;place-items:center;width:100px;height:100px;display:grid;transform:rotate(-8deg);box-shadow:0 14px 40px #0000001c,inset 0 1px 1px #ffffff3d}@keyframes home-slow-spin{to{transform:rotate(360deg)}}.home-contact-strip{border:1px solid var(--home-line);background:#fff;border-radius:17px;align-items:center;gap:15px;margin-top:20px;padding:20px 23px;display:flex}.home-contact-icon{background:var(--home-mint);width:45px;height:45px;color:var(--home-teal-dark);border-radius:14px;flex:0 0 45px;place-items:center;display:grid}.home-contact-strip>div:nth-child(2){flex:1}.home-contact-strip strong{margin-bottom:3px;font-size:.91rem;display:block}.home-contact-strip p{color:var(--home-ink-soft);margin-bottom:0;font-size:.81rem;line-height:1.9}.home-contact-link{white-space:nowrap;align-items:center;gap:7px;font-size:.84rem;font-weight:900;display:inline-flex;color:var(--home-teal-dark)!important}@media (width<=1000px){.home-hero{min-height:auto;padding-block:75px 65px}.home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.home-value-item:nth-child(3){border-inline-start:0}.home-value-item:nth-child(3),.home-value-item:nth-child(4){border-top:1px solid var(--home-line);padding-top:17px}.home-about-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:35px}.home-steps,.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-opportunities-grid{grid-template-columns:1fr}.home-opportunity-card{min-height:auto}.home-support-inner{grid-template-columns:auto minmax(0,1fr)}.home-support-button{grid-column:2;justify-self:start}.home-closing-art{flex-basis:155px;width:155px;height:155px}.home-closing-core{border-radius:24px;width:80px;height:80px}}@media (width<=700px){.home-container{width:min(100% - 32px,560px)}.home-section{padding-block:62px}.home-hero{padding-block:60px 48px}.home-hero-topline{margin-bottom:20px;font-size:.78rem}.home-heading{gap:13px;margin-bottom:17px}.home-brand-mark{border-radius:15px;flex-basis:48px;width:48px;height:48px}.home-brand-mark svg{width:21px}.home-title{letter-spacing:-1px;font-size:clamp(2.65rem,12vw,3.5rem)}.home-tagline{font-size:.86rem}.home-hero-description{margin-bottom:25px;font-size:.9rem;line-height:2}.home-choose{margin-bottom:17px;font-size:1rem}.home-hero-footer{flex-direction:column;align-items:flex-start;gap:9px;padding-inline:5px}.home-value-grid{grid-template-columns:1fr 1fr;padding-block:15px}.home-value-item{border:0;gap:9px;padding:10px 8px}.home-value-item:first-child{padding-inline-start:8px}.home-value-item:last-child{padding-inline-end:8px}.home-value-item:nth-child(odd){border-inline-start:1px solid var(--home-line)}.home-value-item:nth-child(2n){border-inline-start:0}.home-value-item:nth-child(3),.home-value-item:nth-child(4){padding-top:10px}.home-value-icon{border-radius:12px;flex-basis:37px;width:37px;height:37px}.home-value-item strong{font-size:.81rem}.home-value-item div>span{font-size:.7rem}.home-section-heading{margin-bottom:26px}.home-section-heading h2{font-size:1.65rem;line-height:1.6}.home-section-heading>p{font-size:.88rem}.home-about-grid{grid-template-columns:1fr;gap:23px}.home-about-visual{min-height:265px}.home-about-main-card{width:min(330px,100%);padding:25px}.home-floating-card-top{top:10px;right:0}.home-floating-card-bottom{bottom:1px;left:0}.home-steps{grid-template-columns:1fr;gap:13px;margin-top:29px}.home-step{padding:21px}.home-step-top{margin-bottom:13px}.home-step p{font-size:.85rem}.home-flow-note{padding:14px}.home-services-grid{grid-template-columns:1fr;gap:13px}.home-service-card{min-height:auto;padding:22px}.home-service-card>p{margin-bottom:17px}.home-audience-grid{grid-template-columns:1fr;gap:15px}.home-audience-card{padding:25px}.home-audience-card h3{font-size:1.45rem}.home-opportunities-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:25px}.home-opportunities-all{margin-bottom:0}.home-opportunity-card{gap:13px;padding:21px}.home-opportunity-icon{flex-basis:42px;width:42px;height:42px}.home-support-section{padding-block:20px}.home-support-inner{grid-template-columns:1fr;gap:16px;padding:22px}.home-support-symbol{border-radius:16px;width:53px;height:53px}.home-support-copy h2{font-size:1.1rem}.home-support-copy p{font-size:.84rem}.home-support-button{grid-column:auto;justify-self:start}.home-faq-grid{grid-template-columns:1fr;gap:28px}.home-faq-intro .home-section-heading,.home-faq-icon{margin-bottom:15px}.home-faq-item summary{padding:16px;font-size:.85rem}.home-faq-item>p{padding:0 16px 17px;font-size:.83rem}.home-closing-section{padding:8px 0 42px}.home-closing-card{border-radius:22px;min-height:auto;padding:31px 24px}.home-closing-content h2{font-size:1.7rem}.home-closing-content>p{font-size:.87rem}.home-closing-art{display:none}.home-contact-strip{flex-wrap:wrap;align-items:flex-start;padding:17px}.home-contact-strip>div:nth-child(2){flex-basis:calc(100% - 65px)}.home-contact-link{white-space:normal;margin-inline-start:60px}}@media (width<=390px){.home-container{width:calc(100% - 24px)}.home-heading{gap:10px}.home-title{font-size:2.5rem}.home-tagline{font-size:.76rem}.home-path{padding:19px}.home-closing-actions{flex-direction:column;align-items:stretch}.home-closing-primary,.home-closing-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px) and (prefers-reduced-motion:reduce){.home-hero-video{display:none}}.home-network-section{background:#f7faf9}.home-network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-network-card{border:1px solid var(--home-line);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:240px;padding:27px;transition:transform .23s,box-shadow .23s,border-color .23s;display:flex}.home-network-card:hover{border-color:#bde8df;transform:translateY(-4px);box-shadow:0 15px 35px #17364012}.home-network-icon{background:var(--home-mint);width:51px;height:51px;color:var(--home-teal-dark);border-radius:16px;place-items:center;margin-bottom:19px;display:grid}.home-network-card h3{margin-bottom:8px;font-size:1.08rem;font-weight:900}.home-network-card p{color:var(--home-ink-soft);flex:1;margin-bottom:21px;font-size:.87rem;line-height:2}.home-newsletter{background:linear-gradient(110deg,#eff9f6,#f9fcfb);border:1px solid #d4ece5;border-radius:19px;align-items:center;gap:17px;margin-top:20px;padding:22px 25px;display:flex}.home-newsletter-icon{width:49px;height:49px;color:var(--home-teal-dark);background:#d9f3eb;border-radius:15px;flex:0 0 49px;place-items:center;display:grid}.home-newsletter-copy{flex:1}.home-newsletter-copy h3{margin-bottom:4px;font-size:1rem;font-weight:900}.home-newsletter-copy p{color:var(--home-ink-soft);margin-bottom:0;font-size:.84rem;line-height:1.9}.home-newsletter-button{background:var(--home-teal-dark);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:10px 15px;font-size:.84rem;font-weight:800;transition:transform .2s,background-color .2s;display:inline-flex;color:#fff!important}.home-newsletter-button:hover{background:#126c68;transform:translateY(-2px)}@media (width<=1000px){.home-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-network-card:last-child{grid-column:1/-1}}@media (width<=700px){.home-network-grid{grid-template-columns:1fr}.home-network-card:last-child{grid-column:auto}.home-newsletter{flex-wrap:wrap;align-items:flex-start;padding:20px}.home-newsletter-copy{flex-basis:calc(100% - 70px)}.home-newsletter-button{margin-inline-start:66px}}.home-page .home-paths{align-items:stretch;gap:22px;width:min(1120px,100%);max-width:1120px}.home-page .home-path{align-self:stretch;gap:14px;min-width:0;height:auto;min-height:0;padding:25px}.home-page .home-path-heading{justify-content:flex-start;margin-bottom:0}.home-page .home-path-copy h3{margin:0 0 5px;font-size:1.22rem}.home-page .home-path-copy p{max-width:none;margin:0;font-size:.85rem;line-height:1.9}.home-page .home-mini-feed{flex-direction:column;gap:10px;width:100%;min-width:0;margin-top:2px;display:flex}.home-page .home-mini-feed-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:9px;display:flex}.home-page .home-mini-feed-heading-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.home-page .home-mini-feed-heading h4{color:#fff;margin:0;font-size:.9rem;font-weight:250;line-height:1.7}.home-mini-feed-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.home-mini-feed-title strong{min-width:0}.home-mini-feed-tag{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 9px;font-size:.72rem;display:inline-flex}.home-page .home-mini-feed-list{gap:7px;width:100%;min-width:0;display:grid}.home-page .home-mini-feed-row{color:#fff;text-align:right;background:#051b2933;border:1px solid #ffffff29;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:55px;padding:8px 10px;display:flex}.home-page .home-mini-feed-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-page .home-mini-feed-copy strong{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:.78rem;font-weight:800;line-height:1.65;display:-webkit-box;overflow:hidden}.home-page .home-mini-feed-copy small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.67rem;line-height:1.6;display:block;overflow:hidden}.home-page .home-mini-feed-meta{color:#b2ffef;text-overflow:ellipsis;white-space:nowrap;background:#2ec4b521;border:1px solid #b2ffef33;border-radius:8px;flex:none;max-width:42%;padding:4px 7px;font-size:.65rem;font-weight:800;overflow:hidden}.home-page a.home-mini-feed-link{text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.home-page a.home-mini-feed-link:hover{background:#2ec4b521;border-color:#b2ffef6b;transform:translateY(-1px)}.home-page a.home-mini-feed-more{color:#b2ffef;align-self:flex-start;align-items:center;gap:7px;margin-top:2px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.home-page .home-mini-feed-more svg{flex:none;transition:transform .2s}.home-page .home-mini-feed-more:hover svg{transform:translate(-3px)}.home-page .home-mini-feed-message{color:#ffffffc2;border:1px solid #ffffff21;border-radius:11px;margin:0;padding:12px;font-size:.78rem;line-height:1.9}@media (width<=1000px){.home-page .home-paths{gap:16px;max-width:850px}.home-page .home-path{padding:21px}}@media (width<=760px){.home-page .home-paths{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,560px);max-width:560px}.home-page .home-path{gap:13px;padding:20px}.home-page .home-mini-feed-row{min-height:58px;padding:9px 10px}.home-page .home-mini-feed-copy strong{-webkit-line-clamp:2}.home-page .home-mini-feed-meta{font-size:.5rem}}@media (width<=390px){.home-page .home-path{padding:16px}.home-page .home-mini-feed-row{gap:7px;padding-inline:8px}.home-page .home-mini-feed-meta{max-width:36%;padding-inline:5px;font-size:.61rem}}.home-page[lang=fa]{font-family:Vazirmatn,sans-serif}.home-page[dir=ltr] .home-heading{text-align:left}.home-page[dir=ltr] .home-title{letter-spacing:-1.5px}.home-page[dir=ltr] .home-mini-feed-row{text-align:start}.home-page[dir=ltr] .home-path:before{left:-70px;right:auto}.home-page[dir=ltr] .home-about-decoration{left:auto;right:9%}.home-page[dir=ltr] .home-floating-card-top{left:auto;right:5%}.home-page[dir=ltr] .home-floating-card-bottom{left:auto;right:8%}.home-page[dir=ltr] .home-opportunity-decoration{left:auto;right:13px}.home-page[dir=ltr] .home-closing-decoration{left:-100px;right:auto}.home-page[dir=ltr] .home-path-action:hover svg,.home-page[dir=ltr] .home-text-link:hover svg,.home-page[dir=ltr] .home-about-cta:hover svg,.home-page[dir=ltr] .home-about-path-card:hover .home-about-path-link svg,.home-page[dir=ltr] .home-card-link:hover svg,.home-page[dir=ltr] .home-mini-feed-more:hover svg{transform:translate(4px)}@media (width<=700px){.home-language-switcher{top:-37px}}.td-page{--td-ink:#192b3a;--td-muted:#667780;--td-teal:#128078;--td-teal-dark:#0d625d;--td-line:#dce9e5;--td-soft:#f4f8f6;max-width:1120px;color:var(--td-ink);padding-bottom:76px}.td-breadcrumb{color:#89979b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.83rem;display:flex}.td-breadcrumb a,.td-back-link,.td-return-link{color:var(--td-teal-dark);align-items:center;gap:8px;font-weight:750;text-decoration:none;transition:color .16s,gap .16s;display:inline-flex}.td-breadcrumb a:hover,.td-back-link:hover,.td-return-link:hover{color:var(--td-teal)}.td-hero{isolation:isolate;box-sizing:border-box;background:radial-gradient(at 12% 0,#c7f0e29e,#0000 37%),linear-gradient(125deg,#f4fbf7 0%,#f8fbf9 54%,#e9f6f1 100%);border:1px solid #c2e0d6e6;border-radius:26px;justify-content:space-between;align-items:center;gap:28px;min-height:260px;padding:clamp(26px,5vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1a534812}.td-hero-content{z-index:2;min-width:0;max-width:800px;position:relative}.td-hero-decoration{z-index:-1;pointer-events:none;border:1px solid #1280781f;border-radius:50%;position:absolute}.td-hero-decoration-one{width:340px;height:340px;top:-190px;left:-115px}.td-hero-decoration-two{width:230px;height:230px;top:-135px;left:-60px}.td-eyebrow{color:var(--td-teal-dark);align-items:center;gap:7px;margin-bottom:19px;font-size:.82rem;font-weight:800;display:inline-flex}.td-eyebrow svg{color:#c78a2d}.td-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.td-badge{overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 11px;font-size:.78rem;font-weight:800;line-height:1.5;display:inline-flex}.td-badge-code{color:#536b75;direction:ltr;background:#ffffffc7;border-color:#dce6e9}.td-badge-category{color:#176c5e;background:#e5f5ee;border-color:#cce9df}.td-badge-trl{color:#8b5a10;background:#fff5e2;border-color:#f0d9ad}.td-trl-dot{background:#d49a37;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #d49a3721}.td-hero h1{color:#172d3a;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:800px;margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:900;line-height:1.65}.td-hero-summary{color:#526971;white-space:pre-line;overflow-wrap:anywhere;max-width:760px;margin:14px 0 0;font-size:1rem;line-height:2.1}.td-hero-mark{width:90px;height:90px;color:var(--td-teal);background:#ffffffa1;border:1px solid #1280782b;border-radius:28px;flex:0 0 90px;place-items:center;display:grid;transform:rotate(-5deg);box-shadow:0 14px 32px #1a534814,inset 0 1px #ffffffe6}.td-layout{grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:start;gap:24px;margin-top:25px;display:grid}.td-main-column{flex-direction:column;gap:18px;min-width:0;display:flex}.td-content-card,.td-owner-card,.td-collab-card{box-sizing:border-box;background:#fff;border:1px solid #e0e9e6;border-radius:20px;min-width:0;box-shadow:0 10px 30px #1738330b}.td-content-card{padding:clamp(22px,3.5vw,34px)}.td-section-heading{border-bottom:1px solid #e8efec;align-items:center;gap:13px;padding-bottom:19px;display:flex}.td-section-icon,.td-owner-icon,.td-collab-icon{color:var(--td-teal);background:#e9f7f1;flex:none;place-items:center;display:grid}.td-section-icon{border-radius:14px;width:44px;height:44px}.td-section-kicker,.td-owner-kicker{color:#7b8d8c;margin-bottom:2px;font-size:.73rem;font-weight:750;display:block}.td-section-heading h2,.td-owner-copy h2{color:#203944;margin:0;font-size:1.12rem;font-weight:900;line-height:1.8}.td-description{color:#4b6069;white-space:pre-line;overflow-wrap:anywhere;padding-top:20px;font-size:.98rem;line-height:2.25}.td-owner-card{background:linear-gradient(115deg,#f5faf7,#fff 78%);border-color:#d6e9e1;align-items:center;gap:14px;padding:20px 22px;display:flex}.td-owner-icon{border:1px solid #d7eee4;border-radius:16px;width:50px;height:50px}.td-owner-copy{flex:1;min-width:0}.td-owner-details{color:#596d72;overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:5px;font-size:.87rem;line-height:1.9;display:flex}.td-owner-details strong{color:#2e494a;font-size:.95rem;font-weight:850}.td-owner-copy>p{color:var(--td-muted);margin:5px 0 0;font-size:.85rem}.td-owner-shield{color:#83b5a2;flex:none}.td-return-link{align-self:flex-start;margin:4px 2px 0;font-size:.86rem}.td-collab-card{background:radial-gradient(at 100% 0,#dcf4eab3,#0000 38%),#fff;border-color:#d4e7df;padding:25px;position:sticky;top:22px;overflow:hidden}.td-collab-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.td-collab-icon{border:1px solid #d2ece1;border-radius:16px;width:48px;height:48px}.td-collab-label{color:#267361;background:#e8f6ef;border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:850}.td-collab-card h2{color:#1d3b43;margin:0;font-size:1.24rem;font-weight:900;line-height:1.9}.td-collab-intro{color:#687a7e;margin:10px 0 22px;font-size:.86rem;line-height:2}.td-collab-form,.td-field{flex-direction:column;gap:10px;min-width:0;display:flex}.td-field label{color:#344e54;font-size:.85rem;font-weight:850}.td-field textarea{box-sizing:border-box;resize:vertical;color:#203944;width:100%;min-height:145px;font:inherit;background:#ffffffe6;border:1px solid #d8e5e1;border-radius:13px;outline:none;padding:13px 14px;font-size:.87rem;line-height:1.9;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.td-field textarea::placeholder{color:#a0adad}.td-field textarea:focus{border-color:var(--td-teal);background:#fff;box-shadow:0 0 0 4px #1280781a}.td-field textarea:disabled{opacity:.7;cursor:wait}.td-field-hint{color:#859391;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.td-button{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 15px;font-family:inherit;font-size:.86rem;font-weight:850;line-height:1.5;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s;display:inline-flex}.td-button-primary{border-color:var(--td-teal);background:var(--td-teal);color:#fff;box-shadow:0 7px 17px #1280782b}.td-button-primary:not(:disabled):hover{border-color:var(--td-teal-dark);background:var(--td-teal-dark);transform:translateY(-1px);box-shadow:0 10px 21px #12807838}.td-button:focus-visible{outline-offset:3px;outline:3px solid #1280784d}.td-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.td-submit{width:100%;margin-top:5px}.td-privacy-note{color:#84918f;text-align:center;margin:0;font-size:.72rem;line-height:1.9}.td-status{overflow-wrap:anywhere;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.8rem;line-height:1.8;display:flex}.td-status svg{flex:none;margin-top:2px}.td-status-success{color:#226b4b;background:#effaf3;border-color:#c8e9d8}.td-status-error{color:#a43e34;background:#fff4f2;border-color:#f0d0cb}.td-login-prompt{flex-direction:column;align-items:stretch;gap:14px;display:flex}.td-login-prompt>p{color:#687a7e;margin:0;font-size:.88rem;line-height:2}.td-login-footnote{color:#84918f;text-align:center;font-size:.73rem;line-height:1.9}.td-state-card{text-align:center;background:#fff;border:1px solid #e0e9e6;border-radius:22px;flex-direction:column;align-items:center;max-width:580px;margin:55px auto;padding:42px 25px;display:flex;box-shadow:0 15px 45px #1738330f}.td-state-icon{border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.td-state-icon-error{color:#b84b3d;background:#fff0ed}.td-state-card h1{margin:0 0 8px;font-size:1.45rem;font-weight:900}.td-state-card p{color:var(--td-muted);margin:0 0 22px;font-size:.9rem;line-height:2}.td-back-link{margin-bottom:18px;font-size:.86rem}.td-skeleton-back,.td-skeleton-line,.td-skeleton-panel{background:linear-gradient(90deg,#eef3f1 25%,#f7faf8 42%,#eef3f1 65%) 0 0/300% 100%;animation:1.5s ease-in-out infinite td-shimmer}.td-skeleton-back{border-radius:7px;width:170px;height:16px;margin:8px 0 20px auto}.td-skeleton-hero{background:#f8fbf9;border:1px solid #e4eeea;border-radius:24px;padding:42px}.td-skeleton-line{border-radius:7px;height:15px;margin:14px 0}.td-skeleton-short{width:20%}.td-skeleton-title{width:62%;height:34px}.td-skeleton-medium{width:48%}.td-skeleton-long{width:78%}.td-skeleton-body{grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:22px;margin-top:24px;display:grid}.td-skeleton-panel{border:1px solid #e4eeea;border-radius:20px;min-height:230px}.td-loading-label{color:var(--td-muted);justify-content:center;align-items:center;gap:8px;font-size:.84rem;display:flex}.td-spinner{animation:1s linear infinite td-spin}@keyframes td-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes td-spin{to{transform:rotate(360deg)}}@media (width<=900px){.td-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.td-collab-card{padding:21px}.td-hero-mark{flex-basis:72px;width:72px;height:72px}}@media (width<=740px){.td-page{padding-bottom:48px}.td-hero{border-radius:21px;align-items:flex-start;min-height:0;padding:27px 23px}.td-hero-mark{display:none}.td-eyebrow{margin-bottom:15px}.td-layout{grid-template-columns:minmax(0,1fr);gap:18px}.td-collab-card{order:-1;position:static}.td-skeleton-body{grid-template-columns:minmax(0,1fr)}.td-skeleton-hero{padding:26px}}@media (width<=480px){.td-breadcrumb{gap:7px;font-size:.77rem}.td-hero{border-radius:18px;padding:23px 18px}.td-hero h1{font-size:1.65rem;line-height:1.7}.td-hero-summary{font-size:.9rem;line-height:2}.td-badge{padding:5px 9px;font-size:.73rem}.td-content-card{border-radius:17px;padding:21px 18px}.td-description{font-size:.91rem;line-height:2.15}.td-owner-card{border-radius:17px;align-items:flex-start;gap:11px;padding:16px}.td-owner-icon{border-radius:13px;width:42px;height:42px}.td-owner-shield{width:19px;height:19px}.td-collab-card{border-radius:18px;padding:21px 18px}.td-state-card{margin:30px auto;padding:32px 20px}}@media (prefers-reduced-motion:reduce){.td-breadcrumb a,.td-back-link,.td-return-link,.td-button,.td-field textarea{transition:none}.td-skeleton-back,.td-skeleton-line,.td-skeleton-panel,.td-spinner{animation:none}}.ipx-page{--ipx-ink:var(--ink,#19263a);--ipx-muted:var(--muted,#657481);--ipx-teal:var(--teal,#12807a);--ipx-teal-dark:var(--teal-dark,#0d625d);--ipx-amber:var(--amber,#e9a23b);--ipx-paper:var(--paper,#f4f5f1);--ipx-mist:var(--mist,#e6eeea);--ipx-line:var(--line,#d7e1dc);width:min(100%,1480px);color:var(--ipx-ink);padding-top:30px;padding-bottom:64px;line-height:1.8}.ipx-page *,.ipx-page :before,.ipx-page :after{box-sizing:border-box}.ipx-page button,.ipx-page input,.ipx-page textarea,.ipx-page select{font:inherit}.ipx-page button{cursor:pointer}.ipx-page button:disabled{cursor:not-allowed;opacity:.56}.ipx-topline{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ipx-topline h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:950;line-height:1.45}.ipx-topline p{color:var(--ipx-muted);margin:0;font-size:.88rem}.ipx-topline-sep{color:#a4b2ac;margin-inline:7px;display:inline-block}.ipx-eyebrow{color:var(--ipx-teal);letter-spacing:.045em;font-size:.69rem;font-weight:900;display:block}.ipx-top-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ipx-btn{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:850;line-height:1.5;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;font-size:.79rem!important}.ipx-btn:hover:not(:disabled){transform:translateY(-1px)}.ipx-btn-primary{background:var(--ipx-teal);color:#fff;box-shadow:0 6px 15px #12807a24}.ipx-btn-primary:hover:not(:disabled){background:var(--ipx-teal-dark);box-shadow:0 8px 19px #12807a2e}.ipx-btn-soft{border-color:var(--ipx-line);color:#36565a;background:#fff}.ipx-btn-soft:hover:not(:disabled){background:#f4faf7;border-color:#a9c8c0}.ipx-btn-quiet{color:#7b898f;background:0 0;border-color:#0000}.ipx-btn-quiet:hover:not(:disabled){color:#435d62;background:#f4f6f5}.ipx-tabs{border:1px solid var(--ipx-line);background:#ffffffba;border-radius:14px;gap:5px;margin-bottom:26px;padding:6px;display:flex}.ipx-tabs button{min-height:38px;color:var(--ipx-muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-size:.8rem;font-weight:800;display:inline-flex}.ipx-tabs button.is-active{color:var(--ipx-teal-dark);background:#eaf6f2;border-color:#d3e9e2}.ipx-tabs button span{min-width:23px;height:23px;color:var(--ipx-teal-dark);background:#fff;border-radius:7px;place-items:center;padding-inline:5px;font-size:.7rem;display:inline-grid}.ipx-alert{color:#176e61;background:#f0faf6;border:1px solid #cfe5de;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:.82rem;font-weight:700;display:flex}.ipx-alert.is-error{color:#a23b32;background:#fff5f3;border-color:#f0cbc7}.ipx-alert button{color:inherit;background:0 0;border:0;padding:0 5px;font-size:1.35rem}.ipx-overview-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 17px;display:flex}.ipx-overview-head h2,.ipx-section-title h2{letter-spacing:-.02em;margin:3px 0 2px;font-size:1.27rem;font-weight:950}.ipx-overview-head p,.ipx-section-title p{color:var(--ipx-muted);margin:3px 0 0;font-size:.78rem}.ipx-loading{color:var(--ipx-muted);font-size:.75rem;font-weight:700}.ipx-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.ipx-stat-card{--ipx-tone:var(--ipx-teal);background:#fff;border:1px solid #dfe8e3;border-radius:16px;min-width:0;padding:16px 18px 17px;position:relative;overflow:hidden;box-shadow:0 3px 10px #19263a05}.ipx-stat-card:after{inset-inline-start:0;background:var(--ipx-tone);content:"";border-radius:0 4px 0 0;width:45px;height:3px;position:absolute;bottom:0}.ipx-stat-card.tone-blue{--ipx-tone:#547eb2}.ipx-stat-card.tone-purple{--ipx-tone:#8570ad}.ipx-stat-card.tone-amber{--ipx-tone:#c38a2a}.ipx-stat-top{color:var(--ipx-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.ipx-stat-icon{background:color-mix(in srgb, var(--ipx-tone) 11%, #fff);width:34px;height:34px;color:var(--ipx-tone);border-radius:11px;place-items:center;font-size:1.15rem;display:grid}.ipx-stat-card>strong{color:var(--ipx-ink);letter-spacing:-.035em;margin-top:7px;font-size:2rem;font-weight:950;line-height:1.2;display:block}.ipx-stat-card>small{color:#84918e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;display:block;overflow:hidden}.ipx-gamification-row{grid-template-columns:minmax(270px,.78fr) minmax(0,1.55fr);gap:14px;margin-bottom:31px;display:grid}.ipx-card{background:#fff;border:1px solid #e0e8e3;border-radius:16px;min-width:0;box-shadow:0 3px 12px #19263a05}.ipx-level-card{background:linear-gradient(135deg,#fff 35%,#f2faf7 100%);align-items:flex-start;gap:15px;padding:19px;display:flex}.ipx-level-emblem{width:52px;height:56px;color:var(--ipx-teal-dark);background:#e0f3ed;border:1px solid #b5dcd3;border-radius:16px 7px;flex:0 0 52px;place-items:center;font-size:1rem;font-weight:950;display:grid}.ipx-level-main{flex:1;min-width:0}.ipx-level-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ipx-level-title h3{margin:1px 0 4px;font-size:1rem;font-weight:950}.ipx-level-tag{color:var(--ipx-teal-dark);white-space:nowrap;direction:ltr;background:#f7fbf9;border:1px solid #d5e9e2;border-radius:7px;padding:3px 7px;font-size:.65rem;font-weight:900}.ipx-xp-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.ipx-xp-row strong{direction:rtl;font-size:1.18rem;font-weight:950}.ipx-xp-row strong small{color:var(--ipx-muted);font-size:.68rem}.ipx-xp-row>span{color:var(--ipx-teal);font-size:.72rem;font-weight:900}.ipx-progress-track,.ipx-score-track{background:#e9efec;border-radius:9px;height:7px;overflow:hidden}.ipx-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#168d80,#5ac3ae);height:100%;transition:width .3s;display:block}.ipx-xp-foot{color:#899692;justify-content:space-between;gap:8px;margin-top:6px;font-size:.65rem;display:flex}.ipx-route-card{padding:18px 20px 15px}.ipx-section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.ipx-section-title.compact{margin-bottom:14px}.ipx-section-title.compact h3{margin:3px 0 0;font-size:1rem;font-weight:950}.ipx-route-current{color:var(--ipx-teal);white-space:nowrap;font-size:.68rem;font-weight:900}.ipx-route-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ipx-route-step{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.ipx-route-step:before{top:14px;z-index:0;content:"";background:#e7eeea;width:85%;height:2px;position:absolute;inset-inline-end:57%}.ipx-route-step:first-child:before{display:none}.ipx-route-step>span{z-index:1;color:#83918d;background:#f5f8f6;border:1px solid #dce6e1;border-radius:10px;place-items:center;width:29px;height:29px;font-size:.67rem;font-weight:900;display:grid;position:relative}.ipx-route-step small{color:#86928e;max-width:100%;font-size:.59rem;line-height:1.45}.ipx-route-step.is-done>span{color:var(--ipx-teal-dark);background:#e3f4ee;border-color:#b9ded5}.ipx-route-step.is-current>span{border-color:var(--ipx-teal);background:var(--ipx-teal);color:#fff;box-shadow:0 0 0 4px #e4f3ef}.ipx-route-step.is-current small{color:var(--ipx-teal-dark);font-weight:900}.ipx-section-block{margin-top:30px}.ipx-section-title>.ipx-btn{flex:none}.ipx-missions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ipx-mission{background:#fff;border:1px solid #e0e8e3;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:grid}.ipx-mission.is-done{background:#f4fbf8;border-color:#c9e6dc}.ipx-mission-check{width:30px;height:30px;color:var(--ipx-teal);background:#f5f8f6;border:1px solid #dce7e2;border-radius:10px;place-items:center;font-size:1rem;font-weight:900;display:grid}.ipx-mission.is-done .ipx-mission-check{background:#e0f4ec;border-color:#bde1d5}.ipx-mission>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ipx-mission>div strong{font-size:.77rem;font-weight:850;line-height:1.65}.ipx-mission>div small{color:#8a9691;font-size:.64rem}.ipx-mission>b{color:var(--ipx-teal);white-space:nowrap;direction:ltr;font-size:.68rem;font-weight:950}.ipx-badge-count{border:1px solid var(--ipx-line);color:var(--ipx-muted);white-space:nowrap;background:#fff;border-radius:8px;padding:4px 9px;font-size:.69rem;font-weight:850}.ipx-badges-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;display:grid}.ipx-badge-card{text-align:center;background:#fff;border:1px solid #e0e8e3;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:124px;padding:12px 8px;display:flex}.ipx-badge-card.is-earned{background:linear-gradient(155deg,#fff,#f0faf6);border-color:#c6e3d9}.ipx-badge-card.is-locked{opacity:.72}.ipx-badge-icon{filter:grayscale(.3);background:#f6f8f6;border:1px solid #e0e8e3;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.ipx-badge-card.is-earned .ipx-badge-icon{filter:none;background:#e7f6f0;border-color:#c4e4da}.ipx-badge-card strong{font-size:.67rem;font-weight:850;line-height:1.6}.ipx-badge-card small{color:var(--ipx-muted);font-size:.6rem}.ipx-challenges-block{margin-top:34px}.ipx-challenges-block .ipx-section-title{margin-bottom:17px}.ipx-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ipx-challenge-card{padding:17px}.ipx-challenge-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ipx-ch-code{color:#74837e;direction:ltr;font-size:.69rem;font-weight:950}.ipx-status,.ipx-type-pill{color:#647a75;white-space:nowrap;background:#f6f8f7;border:1px solid #e1e9e5;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:.64rem;font-weight:850;display:inline-flex}.ipx-status.is-open,.ipx-status.is-new{color:#187a63;background:#effaf5;border-color:#c4e7d8}.ipx-status.is-closed{color:#7d8882;background:#f6f6f4;border-color:#e6e6e2}.ipx-status.is-reviewing{color:#4e6ea9;background:#f3f6ff;border-color:#d5def4}.ipx-status.is-meeting{color:#926119;background:#fff8e9;border-color:#f0dfbd}.ipx-type-pill{color:#5d7593;background:#f4f8fc;border-color:#d8e4f0}.ipx-challenge-head{justify-content:space-between;gap:12px;margin-top:13px;display:flex}.ipx-challenge-head h3{margin:0 0 5px;font-size:1rem;font-weight:950;line-height:1.65}.ipx-challenge-head p{color:var(--ipx-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.73rem;line-height:1.8;display:-webkit-box;overflow:hidden}.ipx-challenge-icon{width:36px;height:36px;color:var(--ipx-teal);background:#eff8f5;border:1px solid #d6ebe4;border-radius:11px;flex:0 0 36px;place-items:center;font-size:1.15rem;display:grid}.ipx-challenge-facts{border-block:1px solid #edf1ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;padding:11px 0;display:grid}.ipx-challenge-facts span{flex-direction:column;gap:2px;min-width:0;display:flex}.ipx-challenge-facts small{color:#8a9691;font-size:.64rem}.ipx-challenge-facts strong{overflow-wrap:anywhere;color:#344c51;font-size:.71rem;font-weight:900;line-height:1.5}.ipx-challenge-progress{margin-top:11px}.ipx-challenge-progress>div:first-child{color:#7d8b85;justify-content:space-between;margin-bottom:5px;font-size:.68rem;display:flex}.ipx-challenge-progress strong{color:var(--ipx-teal-dark)}.ipx-challenge-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.ipx-stage-select{color:#82908a;flex-direction:column;flex:1;gap:4px;font-size:.65rem;font-weight:800;display:flex}.ipx-stage-select select{border:1px solid var(--ipx-line);width:min(100%,220px);min-height:36px;color:var(--ipx-ink);background:#fff;border-radius:9px;outline:none;padding:6px 10px;font-size:.72rem}.ipx-stage-select select:focus,.ipx-field input:focus,.ipx-field select:focus,.ipx-field textarea:focus{border-color:#8dc7ba;box-shadow:0 0 0 3px #12807a14}.ipx-empty{text-align:center;background:#ffffffb3;border:1px dashed #cbd9d2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:32px 20px;display:flex}.ipx-empty>span:not(.ipx-spinner){width:45px;height:45px;color:var(--ipx-teal);background:#eaf5f0;border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.ipx-empty h3{margin:0;font-size:1rem;font-weight:950}.ipx-empty p{max-width:470px;color:var(--ipx-muted);margin:0 0 7px;font-size:.78rem}.ipx-form-layout{grid-template-columns:minmax(250px,.68fr) minmax(0,1.5fr);align-items:start;gap:19px;display:grid}.ipx-form-intro{background:radial-gradient(circle at 100% 0,#52bfa61f,#0000 42%),#f8fbf9;border:1px solid #d7e6df;border-radius:17px;padding:24px 22px;position:sticky;top:95px;overflow:hidden}.ipx-form-intro h2{margin:6px 0 9px;font-size:1.35rem;font-weight:950;line-height:1.7}.ipx-form-intro>p{color:var(--ipx-muted);margin:0;font-size:.8rem;line-height:2}.ipx-form-aside{background:#fff;border:1px solid #d5e8e0;border-radius:12px;align-items:center;gap:12px;margin-top:25px;padding:13px;display:flex}.ipx-form-aside strong{color:var(--ipx-teal);white-space:nowrap;font-size:1rem;font-weight:950}.ipx-form-aside span{color:#768781;font-size:.68rem;line-height:1.8}.ipx-form-side-steps{flex-direction:column;gap:18px;margin-top:28px;display:flex}.ipx-form-side-steps>div{color:#87938e;align-items:center;gap:10px;font-size:.79rem;font-weight:800;display:flex}.ipx-form-side-steps>div>span{color:#87938e;background:#fff;border:1px solid #d6e1dc;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.65rem;display:grid}.ipx-form-side-steps>div.is-current{color:var(--ipx-teal-dark)}.ipx-form-side-steps>div.is-current>span{border-color:var(--ipx-teal);background:var(--ipx-teal);color:#fff}.ipx-form-side-steps>div.is-done>span{color:var(--ipx-teal-dark);background:#e4f5ef;border-color:#bce1d5}.ipx-challenge-form{padding:0 24px 23px;overflow:hidden}.ipx-step-progress{background:#edf2ef;height:4px;margin-inline:-24px}.ipx-step-progress>span{background:var(--ipx-teal);border-radius:4px;height:100%;transition:width .25s;display:block}.ipx-form-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 22px;display:flex}.ipx-form-heading>div>span{color:var(--ipx-teal);font-size:.68rem;font-weight:900}.ipx-form-heading h2{margin:2px 0 0;font-size:1.2rem;font-weight:950}.ipx-step-number{color:#e2ece6;font-size:2.2rem;font-weight:950;line-height:1}.ipx-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.ipx-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ipx-field.is-full{grid-column:1/-1}.ipx-field-label{color:#344c51;font-size:.78rem;font-weight:850}.ipx-field-label b{color:#d36d58}.ipx-field input:not([type=checkbox]):not([type=file]),.ipx-field select,.ipx-field textarea{width:100%;min-height:43px;color:var(--ipx-ink);background:#fbfcfb;border:1px solid #dce5e0;border-radius:10px;outline:none;padding:10px 12px;font-size:.78rem;transition:border .2s,box-shadow .2s}.ipx-field textarea{resize:vertical;min-height:115px;line-height:1.9}.ipx-field input::placeholder,.ipx-field textarea::placeholder{color:#a2ada7}.ipx-field-hint{color:#89958f;font-size:.66rem;line-height:1.7}.ipx-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ipx-check-chip{color:#657670;cursor:pointer;background:#fff;border:1px solid #e0e8e3;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:7px 9px;font-size:.68rem;transition:background .15s,border .15s;display:flex;position:relative}.ipx-check-chip.is-selected{color:var(--ipx-teal-dark);background:#eef9f4;border-color:#9fd2c2}.ipx-check-chip input{width:14px;height:14px;accent-color:var(--ipx-teal)}.ipx-upload-box{text-align:center;cursor:pointer;background:#f8fbf9;border:1px dashed #a9c8bd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:125px;padding:16px;display:flex}.ipx-upload-box input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ipx-upload-icon{width:32px;height:32px;color:var(--ipx-teal);background:#e5f4ee;border-radius:10px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.ipx-upload-box strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:850}.ipx-upload-box small{color:#89958f;font-size:.66rem}.ipx-xp-note{background:#fffaf0;border:1px solid #f0dfb8;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ipx-xp-note>span{color:#b7832d;font-size:1.1rem}.ipx-xp-note p{color:#7c6947;margin:0;font-size:.74rem;line-height:1.9}.ipx-xp-note strong{color:#9a6a17;white-space:nowrap}.ipx-form-error{color:#a43b32;background:#fff5f3;border:1px solid #efceca;border-radius:9px;margin:18px 0 0;padding:10px 12px;font-size:.75rem}.ipx-form-actions{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:17px;display:flex}.ipx-proposal-filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.ipx-proposal-filters button{color:#6d7c77;background:#fff;border:1px solid #dfe8e3;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.ipx-proposal-filters button.is-active{color:var(--ipx-teal-dark);background:#eaf7f1;border-color:#bddfd3}.ipx-proposal-filters button span{color:#82908a;font-size:.66rem}.ipx-proposals-list{flex-direction:column;gap:12px;display:flex}.ipx-proposal-card{grid-template-columns:105px minmax(0,1fr);gap:17px;padding:18px;display:grid}.ipx-proposal-score{border-inline-end:1px solid #edf1ee;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex}.ipx-proposal-score strong{color:var(--ipx-teal);font-size:1.85rem;font-weight:950;line-height:1.2}.ipx-proposal-score>span{color:#7e8d86;font-size:.65rem;font-weight:800}.ipx-score-track{width:100%;height:5px;margin-top:5px}.ipx-score-track span{border-radius:inherit;background:#35a995;height:100%;display:block}.ipx-proposal-main{min-width:0}.ipx-proposal-titleline{align-items:center;gap:10px;display:flex}.ipx-researcher-avatar{width:40px;height:40px;color:var(--ipx-teal-dark);background:#eaf5f0;border:1px solid #d8e8e1;border-radius:13px;flex:0 0 40px;place-items:center;font-size:1.05rem;font-weight:950;display:grid}.ipx-proposal-titleline>div:nth-child(2){flex:1;min-width:0}.ipx-proposal-titleline h3{margin:0;font-size:.94rem;font-weight:950}.ipx-proposal-titleline p{color:var(--ipx-muted);margin:2px 0 0;font-size:.7rem}.ipx-proposal-message{color:#516561;margin:14px 0;font-size:.8rem;line-height:2}.ipx-technology-match{background:#fafcfb;border:1px solid #e5ece8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ipx-technology-match>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ipx-technology-match small{color:#84918b;font-size:.64rem}.ipx-technology-match strong{overflow-wrap:anywhere;color:#394f54;font-size:.75rem;font-weight:900}.ipx-technology-match>span{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ipx-technology-match>span b{color:var(--ipx-teal);direction:ltr;font-size:.75rem}.ipx-proposal-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.ipx-proposal-challenge{color:#89958f;font-size:.67rem}.ipx-proposal-actions{flex-wrap:wrap;gap:6px;display:flex}.ipx-proposal-actions .ipx-btn{min-height:34px;padding:6px 10px;font-size:.68rem!important}.ipx-spinner{border:2px solid #d9eae3;border-top-color:var(--ipx-teal);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ipx-spin}@keyframes ipx-spin{to{transform:rotate(360deg)}}.ipx-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:560px;min-height:480px;display:flex}.ipx-gate h1{margin:0;font-size:1.8rem;font-weight:950}.ipx-gate p{max-width:420px;color:var(--ipx-muted);margin:0 0 10px;font-size:.87rem}.ipx-gate-mark{width:62px;height:62px;color:var(--ipx-teal-dark);background:#e8f5ef;border:1px solid #c8e2d9;border-radius:20px 7px;place-items:center;font-size:2rem;font-weight:950;display:grid}@media (width<=1120px){.ipx-badges-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ipx-gamification-row{grid-template-columns:1fr}.ipx-form-layout{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr)}.ipx-missions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.ipx-page{padding-top:22px}.ipx-topline{flex-direction:column;align-items:flex-start}.ipx-top-actions{width:100%}.ipx-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipx-challenge-list,.ipx-form-layout{grid-template-columns:1fr}.ipx-form-intro{position:static}.ipx-form-side-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.ipx-form-side-steps>div{gap:7px;font-size:.69rem}.ipx-route-track{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:13px}.ipx-route-step:nth-child(6):before{display:none}}@media (width<=620px){.ipx-topline h1{font-size:1.55rem}.ipx-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ipx-tabs button{padding-inline:5px;font-size:.68rem}.ipx-tabs button span{display:none}.ipx-section-title{flex-direction:column;align-items:flex-start;gap:10px}.ipx-section-title>.ipx-btn{width:100%}.ipx-missions-grid{grid-template-columns:1fr}.ipx-badges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ipx-challenge-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.ipx-challenge-footer{flex-direction:column;align-items:stretch}.ipx-stage-select select{width:100%}.ipx-fields-grid{grid-template-columns:1fr}.ipx-field.is-full{grid-column:auto}.ipx-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipx-challenge-form{padding-inline:15px}.ipx-step-progress{margin-inline:-15px}.ipx-proposal-card{grid-template-columns:1fr;gap:12px}.ipx-proposal-score{border-inline-end:0;border-bottom:1px solid #edf1ee;grid-template-columns:auto auto minmax(60px,1fr);justify-content:start;align-items:center;gap:8px;padding:0 0 11px;display:grid}.ipx-proposal-score strong{font-size:1.4rem}.ipx-score-track{margin-top:0}.ipx-proposal-titleline{flex-wrap:wrap}.ipx-proposal-titleline>.ipx-status{margin-inline-start:auto}.ipx-proposal-bottom{flex-direction:column;align-items:stretch}.ipx-proposal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ipx-proposal-actions .ipx-btn:last-child{grid-column:1/-1}.ipx-route-card{padding-inline:13px}.ipx-route-step small{font-size:.57rem}}.ipx-status.is-pending-approval{color:#926119;background:#fff8e9;border-color:#f0dfbd}.ipx-challenge-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ipx-challenge-actions .ipx-btn{min-height:34px;padding-inline:10px;font-size:.72rem}.ipx-approval-note{color:#775c2d;background:#fffaf0;border-inline-start:3px solid #e9a23b;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:.8rem;line-height:1.8}.ipx-edit-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111f2b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.ipx-edit-modal{width:min(760px,100%);max-height:min(90vh,900px);padding:clamp(18px,3vw,30px);overflow-y:auto;box-shadow:0 24px 70px #0a1e2838}.ipx-edit-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ipx-edit-modal-head h2{color:#19263a;margin:0;font-size:1.25rem}.ipx-edit-modal-head p{color:#687580;max-width:590px;margin:7px 0 0;font-size:.82rem;line-height:1.85}.ipx-edit-close{color:#53646c;cursor:pointer;background:#f8faf8;border:1px solid #e0e8e3;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.45rem;display:grid}@media (width<=760px){.ipx-challenge-actions{justify-content:stretch}.ipx-challenge-actions .ipx-btn{flex:140px}}@media (width<=620px){.ipx-challenge-actions{grid-template-columns:1fr;width:100%;display:grid}.ipx-challenge-actions .ipx-btn{width:100%}.ipx-edit-overlay{place-items:start center;padding:10px}.ipx-edit-modal{margin-block:10px}}.services-page{padding-top:52px;padding-bottom:88px}.services-head{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:26px;position:relative}.services-eyebrow{color:var(--teal-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;font-weight:800;display:inline-flex}.services-eyebrow:before{content:"";background:var(--amber);border-radius:99px;width:24px;height:3px}.services-head h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(1.8rem,3.3vw,2.6rem)}.services-head p{max-width:660px;color:var(--muted);font-size:1rem;line-height:2}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.svc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;animation:.45s both svc-card-enter;animation-delay:calc(var(--card-index,0) * 60ms);flex-direction:column;padding:25px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #19263a08}.svc-card:before{background:linear-gradient(90deg, var(--teal), var(--amber));content:"";transform-origin:100%;height:3px;transition:transform .22s;position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.svc-card:hover{border-color:#12807a59;transform:translateY(-5px);box-shadow:0 15px 35px #19263a17}.svc-card:hover:before{transform:scaleX(1)}.svc-card-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.svc-icon{background:#e8f3ef;border:1px solid #12807a1f;border-radius:.75rem;flex:none;place-items:center;width:58px;height:58px;font-size:1.75rem;transition:transform .22s,background .22s;display:grid}.svc-card:hover .svc-icon{background:#d9eee8;transform:translateY(-2px)rotate(-3deg)}.svc-number{color:#c5ceca;letter-spacing:.08em;font-size:.85rem;font-weight:800}.svc-title{color:var(--ink);margin-bottom:10px;font-size:1.13rem;font-weight:800;line-height:1.8}.svc-description{color:var(--muted);flex:1;margin-bottom:24px;font-size:.9rem;line-height:2}.svc-details{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:auto;margin-bottom:22px;padding:14px 0;display:grid}.svc-detail{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.svc-detail+.svc-detail{border-inline-start:1px solid #edf0ed;padding-inline-start:12px}.svc-detail-label{color:var(--muted);font-size:.77rem}.svc-detail strong{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;line-height:1.8}.svc-request{border:1px solid var(--teal);border-radius:var(--r-sm);background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 15px;font-size:.9rem;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:flex}.svc-request:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.svc-request:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.svc-request-arrow{font-size:1.2rem;transition:transform .2s}.svc-request:hover .svc-request-arrow{transform:translate(-4px)}.services-note{border-radius:var(--r-md);background:#edf2ec;border:1px solid #e4e8df;align-items:flex-start;gap:12px;margin-top:28px;padding:17px 20px;display:flex}.services-note-icon{width:24px;height:24px;color:var(--teal-dark);flex:none;place-items:center;display:grid}.services-note-icon svg{width:21px;height:21px;display:block}.services-note p{color:#45564f;font-size:.85rem;line-height:1.9}@keyframes svc-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=640px){.services-page{padding-top:32px;padding-bottom:60px}.services-head{margin-bottom:24px;padding-bottom:20px}.svc-grid{grid-template-columns:minmax(0,1fr);gap:16px}.svc-card{border-radius:18px;padding:21px}.svc-card-heading{margin-bottom:17px}.svc-title{font-size:1.08rem}.svc-description{margin-bottom:20px}.services-note{padding:14px}}@media (prefers-reduced-motion:reduce){.svc-card{transition:none;animation:none}.svc-card:hover{transform:none}.svc-card:before,.svc-icon,.svc-request,.svc-request-arrow{transition:none}}.rs-search{gap:10px;max-width:520px;margin-bottom:24px;display:flex}.rs-search input{border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;flex:1;padding:9px 12px}.rs-card{gap:14px;display:flex}.rs-avatar{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:grid}.rs-card h3{font-size:1.05rem}.rs-bio{margin:6px 0;font-size:.9rem}.ev-list{border-top:1px solid var(--line);list-style:none}.ev-item{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}.ev-date{text-align:center;background:var(--ink);color:#fff;border-radius:12px 3px;flex:none;width:64px;padding:8px 4px;line-height:1.3}.ev-date strong{color:var(--amber);font-size:1.5rem;display:block}.ev-date span{font-size:.8rem}.ev-body{flex:1}.ev-body h3{margin-top:4px;font-size:1.1rem}@media (width<=600px){.ev-item{flex-wrap:wrap}}.as{max-width:1520px}.as-box{padding:0;overflow:hidden}.as-log{background:#fafbf9;flex-direction:column;gap:10px;height:540px;padding:20px;display:flex;overflow-y:auto}.as-sugg{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.as-sugg .tag{cursor:pointer;border:0}.as-sugg .tag:hover{background:#d3ece9}.as-input{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.as-input input{border:1.5px solid var(--line);border-radius:var(--r-sm);flex:1;padding:9px 12px}.as-msg{overflow-wrap:anywhere;word-break:normal;border-radius:16px;max-width:60%;padding:12px 16px;line-height:1.95}.as-bot{background:var(--mist);color:var(--ink);border-start-end-radius:4px;align-self:flex-end}.as-me{background:var(--teal);color:#fff;border-start-start-radius:4px;align-self:flex-start}.as-user-text{white-space:pre-wrap;line-height:1.9}.as-markdown{direction:auto;text-align:start;line-height:1.95}.as-markdown>:first-child{margin-top:0}.as-markdown>:last-child{margin-bottom:0}.as-markdown p{margin:0 0 12px;line-height:1.95}.as-markdown h1,.as-markdown h2,.as-markdown h3,.as-markdown h4{margin:18px 0 8px;font-weight:700;line-height:1.7}.as-markdown h1{font-size:1.25rem}.as-markdown h2{font-size:1.15rem}.as-markdown h3,.as-markdown h4{font-size:1.05rem}.as-markdown ul,.as-markdown ol{margin:8px 0 14px;padding-inline-start:26px}.as-markdown li{margin-bottom:5px;padding-inline-start:3px}.as-markdown li>p{margin-bottom:4px}.as-markdown strong{font-weight:750}.as-markdown blockquote{border-inline-start:3px solid var(--teal);background:#ffffff73;border-radius:6px;margin:12px 0;padding:8px 14px}.as-markdown hr{border:0;border-top:1px solid var(--line);margin:16px 0}.as-markdown :not(pre)>code{direction:ltr;unicode-bidi:isolate;background:#0000000f;border-radius:5px;padding:2px 6px;font-size:.9em}.as-markdown pre{text-align:left;color:#f4f8f7;direction:ltr;background:#173333;border-radius:9px;margin:12px 0;padding:12px;line-height:1.65;overflow-x:auto}.as-markdown pre code{white-space:pre;background:0 0;padding:0}.as-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.92rem;display:block;overflow-x:auto}.as-markdown th,.as-markdown td{border:1px solid var(--line);text-align:start;padding:8px 10px}.as-markdown th{background:#ffffff8c;font-weight:700}.as-markdown a{color:var(--teal-dark);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=600px){.as-msg{max-width:94%;padding:10px 12px}.as-markdown ul,.as-markdown ol{padding-inline-start:22px}}.authform{width:min(440px,100%);padding:32px}.authform h1{margin:15px;font-size:1.5rem}.authform>p{margin-bottom:18px}.authform-tabs{border-bottom:2px solid var(--mist);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.authform-tabs button{cursor:pointer;color:var(--muted);border:0;background:0 0;border-bottom:3px solid #0000;border-radius:.75rem;margin-bottom:-2px;padding:8px;font-weight:700}.authform-tabs button.on{color:var(--teal-dark);border-color:var(--teal)}.authform-contact-note{color:#55746a;background:#f5faf7;border:1px solid #dce9e2;border-radius:9px;margin:5px 0 12px;padding:10px 12px;font-size:.76rem;line-height:1.9}.authform-optional{color:#84938c;font-size:.74rem;font-weight:500}.authform-input-hint{color:#84938c;margin-top:5px;font-size:.72rem;line-height:1.8;display:block}.auth-page{isolation:isolate;background:radial-gradient(at 15% 10%,#12807a17,#0000 45%),linear-gradient(135deg,#f3f8f6 0%,#edf3f7 55%,#f8f4ec 100%);place-items:center;min-height:max(600px,65vh);padding:clamp(40px,6vw,76px) 20px;display:grid;position:relative;overflow:hidden}.auth-page,.auth-page *{box-sizing:border-box}.auth-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-background-grid{opacity:.22;background-image:radial-gradient(#19263a21 .8px,#0000 .8px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.auth-blob{aspect-ratio:1;filter:blur(75px);opacity:.5;will-change:transform;border-radius:50%;width:clamp(260px,36vw,480px);position:absolute}.auth-blob-1{background:#2ec4b6b3;animation:13s ease-in-out infinite alternate auth-float-1;top:-180px;right:-100px}.auth-blob-2{background:#5989c58c;animation:16s ease-in-out infinite alternate auth-float-2;bottom:-190px;left:-120px}.auth-blob-3{background:#ffbf6999;width:clamp(230px,27vw,350px);animation:11s ease-in-out infinite alternate auth-float-3;top:25%;left:38%}@keyframes auth-float-1{0%{transform:translate(0,0)scale(1)}45%{transform:translate(-110px,90px)scale(1.15)}to{transform:translate(-50px,180px)scale(.92)}}@keyframes auth-float-2{0%{transform:translate(0,0)scale(1)}50%{transform:translate(130px,-90px)scale(1.15)}to{transform:translate(210px,-30px)scale(.95)}}@keyframes auth-float-3{0%{opacity:.35;transform:translate(-30px,30px)scale(.9)}50%{opacity:.65;transform:translate(100px,-70px)scale(1.15)}to{opacity:.45;transform:translate(-65px,-100px)scale(1)}}.auth-container{z-index:1;width:min(100%,920px);margin-inline:auto;position:relative}.auth-intro{text-align:center;margin:0 auto 32px;animation:.55s both auth-enter}.auth-brand-divider{background:#19263a2e;width:1px;height:24px}.auth-brand-caption{color:var(--muted);font-size:.82rem}.auth-heading{color:var(--ink);letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:900;animation:.35s both auth-heading-enter}.auth-intro-text{max-width:570px;color:var(--muted);margin-inline:auto;font-size:.96rem;line-height:2}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;animation:.55s 80ms both auth-enter;display:grid}.auth-role-card{-webkit-backdrop-filter:blur(20px);min-width:0;min-height:305px;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:#ffffffb8;border:1px solid #cfd8d3e6;border-radius:24px;flex-direction:column;align-items:stretch;padding:27px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #19263a0b}.auth-role-card:before{content:"";background:linear-gradient(90deg, var(--teal), var(--amber));transform-origin:100%;height:3px;transition:transform .3s;position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.auth-role-card:hover{background:#ffffffe6;border-color:#12807a73;transform:translateY(-7px);box-shadow:0 22px 48px #19263a1a}.auth-role-card:hover:before,.auth-role-card:focus-visible:before{transform:scaleX(1)}.auth-role-card:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.auth-role-card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.auth-role-icon{border-radius:19px 6px;flex:none;place-items:center;width:65px;height:65px;transition:transform .3s,border-radius .3s;display:grid}.auth-role-icon svg{width:32px;height:32px;display:block}.auth-role-industry .auth-role-icon{color:#9b671a;background:#e9a23b26}.auth-role-researcher .auth-role-icon{color:var(--teal-dark);background:#12807a1f}.auth-role-card:hover .auth-role-icon{border-radius:12px;transform:scale(1.06)rotate(-4deg)}.auth-role-index{color:#b3bfba;letter-spacing:.1em;align-self:flex-start;font-size:.82rem;font-weight:900}.auth-role-eyebrow{color:var(--muted);margin-bottom:7px;font-size:.78rem;font-weight:700}.auth-role-card h2{z-index:1;color:var(--ink);margin-bottom:9px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:900;line-height:1.7;position:relative}.auth-role-card>p{z-index:1;color:var(--muted);margin-bottom:25px;font-size:.9rem;line-height:2;position:relative}.auth-role-action{z-index:1;width:100%;color:var(--teal-dark);border-top:1px solid #cfd8d3bf;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;font-size:.9rem;font-weight:800;display:flex;position:relative}.auth-role-action svg{width:21px;height:21px;transition:transform .25s}.auth-role-card:hover .auth-role-action svg{transform:translate(-5px)}.auth-role-industry:hover .auth-role-action{color:#956018}.auth-role-decoration{pointer-events:none;border:1px solid #12807a14;border-radius:50%;width:160px;height:160px;transition:transform .45s;position:absolute;inset-block-end:-75px;inset-inline-end:-65px}.auth-role-decoration:after{border:inherit;border-radius:inherit;content:"";position:absolute;inset:17px}.auth-role-card:hover .auth-role-decoration{transform:scale(1.2)}.auth-role-industry .auth-role-decoration{border-color:#e9a23b26}.auth-login-stage{width:min(100%,560px);margin-inline:auto;animation:.42s both auth-login-enter}.auth-login-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.auth-current-role{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.auth-current-role strong{color:var(--ink);font-weight:800}.auth-current-role-dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #12807a1a}.auth-change-role{color:var(--ink);cursor:pointer;background:#ffffff8c;border:1px solid #cfd8d3f2;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.8rem;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.auth-change-role:hover{border-color:var(--teal);background:#fff;transform:translateY(-1px)}.auth-change-role svg{width:17px;height:17px}.auth-form-host{justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex}.auth-form-host>*{width:100%;max-width:460px;margin-inline:auto}.auth-privacy-note{color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:8px;margin:16px auto 0;font-size:.76rem;line-height:1.9;display:flex}.auth-privacy-note svg{width:18px;height:18px;color:var(--teal-dark);flex:none;margin-top:3px;display:block}.auth-footer{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:13px;margin-top:35px;font-size:.76rem;display:flex}.auth-footer-line{background:#5d6b7840;width:35px;height:1px}@keyframes auth-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-heading-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-login-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.auth-page{min-height:auto;padding:36px 16px 44px}.auth-brand{flex-wrap:wrap;gap:8px;margin-bottom:26px}.auth-brand-mark{width:38px;height:38px;font-size:1.25rem}.auth-brand-name{font-size:1.05rem}.auth-brand-caption{font-size:.73rem}.auth-intro{margin-bottom:25px}.auth-intro-text{font-size:.88rem}.auth-role-grid{grid-template-columns:minmax(0,1fr);gap:14px}.auth-role-card{border-radius:20px;min-height:265px;padding:22px}.auth-role-card-top{margin-bottom:18px}.auth-role-icon{width:55px;height:55px}.auth-role-icon svg{width:28px;height:28px}.auth-role-card>p{margin-bottom:19px}.auth-login-toolbar{align-items:flex-start}.auth-current-role{gap:6px}.auth-footer{gap:8px;margin-top:27px;font-size:.7rem}.auth-footer-line{width:20px}}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-intro,.auth-role-grid,.auth-login-stage,.auth-heading{animation:none!important}.auth-role-card,.auth-role-icon,.auth-role-action svg,.auth-role-decoration,.auth-change-role{transition:none!important}.auth-role-card:hover{transform:none}}.rcm-panel{color:#19263a;background:linear-gradient(145deg,#fff 0%,#f8faf8 100%);border:1px solid #dfe8e3;border-radius:20px;margin-block:30px;padding:clamp(18px,2.4vw,28px)}.rcm-header,.rcm-subhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rcm-eyebrow{color:#12807a;letter-spacing:.02em;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.rcm-header h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem)}.rcm-header p,.rcm-subhead p{color:#64727e;margin:7px 0 0;font-size:.88rem;line-height:1.85}.rcm-link{color:#0d706a;flex:none;padding-top:5px;font-size:.82rem;font-weight:800;text-decoration:none}.rcm-link:hover{text-decoration:underline}.rcm-alert{color:#25644f;background:#f1faf5;border:1px solid #cfe4d9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 13px;font-size:.84rem;line-height:1.8;display:flex}.rcm-alert.is-error{color:#9c3333;background:#fff5f5;border-color:#f1d0d0}.rcm-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.rcm-subhead{border-top:1px solid #e7ede9;align-items:center;margin-top:24px;margin-bottom:12px;padding-top:20px}.rcm-subhead h3{margin:0;font-size:1rem}.rcm-subhead p{font-size:.8rem}.rcm-count{color:#407067;white-space:nowrap;background:#edf5f1;border-radius:99px;flex:none;padding:5px 10px;font-size:.75rem;font-weight:800}.rcm-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.rcm-challenge-card{background:#fff;border:1px solid #e1e9e4;border-radius:15px;min-width:0;padding:17px}.rcm-card-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.rcm-sector,.rcm-open-tag{color:#62716d;background:#f2f4f2;border-radius:99px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.rcm-open-tag{color:#19795d;background:#edf9f3}.rcm-challenge-card h4{margin:0;font-size:1rem;line-height:1.8}.rcm-description{color:#687580;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:48px;margin:7px 0 13px;font-size:.82rem;line-height:1.85;display:-webkit-box;overflow:hidden}.rcm-facts{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 0;display:grid}.rcm-facts span{flex-direction:column;gap:5px;min-width:0;display:flex}.rcm-facts small{color:#8a9691;font-size:.68rem}.rcm-facts b{overflow-wrap:anywhere;color:#34484b;font-size:.75rem;line-height:1.6}.rcm-primary-btn{color:#fff;cursor:pointer;font:inherit;background:#128078;border:1px solid #128078;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:9px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.rcm-primary-btn:hover:not(:disabled){background:#0d625d}.rcm-primary-btn:disabled{opacity:.6;cursor:wait}.rcm-already-sent{color:#266b53;background:#f2f8f4;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.rcm-already-sent>span{background:#dcefe4;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.rcm-already-sent div{flex-direction:column;gap:3px;display:flex}.rcm-already-sent strong{font-size:.8rem}.rcm-already-sent small{color:#637a6c;font-size:.72rem}.rcm-response-form{border-top:1px solid #edf0ee;gap:11px;margin-top:13px;padding-top:13px;display:grid}.rcm-response-form label{color:#4c5f62;gap:6px;font-size:.78rem;font-weight:750;display:grid}.rcm-response-form textarea,.rcm-response-form select{box-sizing:border-box;color:#19263a;width:100%;font:inherit;background:#fff;border:1px solid #d8e2dd;border-radius:9px;outline:none;padding:10px 11px;font-size:.82rem}.rcm-response-form textarea:focus,.rcm-response-form select:focus{border-color:#128078;box-shadow:0 0 0 3px #1280781a}.rcm-response-form .rcm-primary-btn{justify-self:start;margin-top:0}.rcm-empty{color:#7a8882;text-align:center;background:#fbfcfb;border:1px dashed #d8e4dd;border-radius:12px;padding:20px;font-size:.84rem}.rcm-response-list{gap:10px;display:grid}.rcm-response-row{background:#fff;border:1px solid #e2e9e5;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.rcm-response-main{min-width:0}.rcm-response-main>strong{font-size:.9rem;line-height:1.8;display:block}.rcm-response-main p{color:#5f6e78;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 7px;font-size:.81rem;line-height:1.9}.rcm-response-main small{color:#8a9691;font-size:.72rem}.rcm-response-statuses{flex-direction:column;flex:0 0 155px;align-items:flex-start;gap:7px;display:flex}.rcm-admin-flag,.rcm-industry-status{border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.rcm-admin-flag.is-pending{color:#926119;background:#fff7e9}.rcm-admin-flag.is-approved{color:#19795d;background:#edf9f3}.rcm-industry-status{color:#53666a;background:#f1f4f4}.rcm-withdraw-btn{color:#a34b4b;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;font-size:.74rem;font-weight:750}.rcm-withdraw-btn:disabled{opacity:.6;cursor:wait}@media (width<=760px){.rcm-header{flex-direction:column}.rcm-link{padding:0}.rcm-challenge-grid{grid-template-columns:1fr}}@media (width<=560px){.rcm-panel{padding:15px}.rcm-subhead{align-items:flex-start}.rcm-facts{grid-template-columns:1fr}.rcm-response-row{flex-direction:column}.rcm-response-statuses{flex-flow:wrap;flex:1;align-items:center}}.rcm-directory-toolbar{flex-direction:column;gap:13px;margin-top:23px;display:flex}.rcm-directory-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.rcm-directory-heading h3{margin:0;font-size:1rem;font-weight:850}.rcm-directory-heading p{color:#73817c;margin:4px 0 0;font-size:.77rem}.rcm-filter-toggle{color:#405a55;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.rcm-filter-toggle:hover,.rcm-filter-toggle.is-active{color:#0d706a;background:#eff8f4;border-color:#b9d9ce}.rcm-filter-toggle b{color:#fff;background:#128078;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:grid}.rcm-search-form{background:#fff;border:1px solid #dce6e0;border-radius:11px;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 7px;display:flex}.rcm-search-form>span{color:#94a29b;padding-inline:8px;font-size:1.35rem}.rcm-search-form input{color:#19263a;width:100%;min-width:0;height:37px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.8rem}.rcm-search-form:focus-within{border-color:#128078;box-shadow:0 0 0 3px #12807817}.rcm-search-submit{color:#fff;min-height:35px;font:inherit;cursor:pointer;background:#128078;border:0;border-radius:8px;flex:none;padding:6px 14px;font-size:.75rem;font-weight:800}.rcm-search-submit:hover{background:#0d625d}.rcm-search-clear{color:#687872;cursor:pointer;background:#f1f4f2;border:0;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:1rem;display:grid}.rcm-filter-panel{background:#fbfdfb;border:1px solid #e0e9e3;border-radius:13px;margin-top:12px;padding:17px;animation:.16s rcm-filter-enter}@keyframes rcm-filter-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rcm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.rcm-filter-field{color:#40555a;flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:800;display:flex}.rcm-filter-field select{color:#253b40;width:100%;min-width:0;min-height:41px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;outline:none;padding:8px 10px;font-size:.76rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.rcm-filter-field select:hover{border-color:#b8d1c6}.rcm-filter-field select:focus{border-color:#128078;box-shadow:0 0 0 3px #12807817}.rcm-filter-footer{border-top:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.rcm-filter-footer>span{color:#87938d;font-size:.71rem}.rcm-reset-filters{color:#965148;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d8d5;border-radius:8px;justify-content:center;align-items:center;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.rcm-reset-filters:hover:not(:disabled){background:#fff5f3;border-color:#e7bdb7}.rcm-reset-filters:disabled{opacity:.45;cursor:not-allowed}.rcm-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:17px 0 11px;display:flex}.rcm-list-count{color:#788781;font-size:.74rem}.rcm-page-size{color:#778780;white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.rcm-page-size select{color:#253b40;min-width:62px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:8px;padding:5px 8px}.rcm-closed-tag{color:#76817d;background:#f1f2f1;border-radius:99px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.rcm-budget{background:#faf8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;display:flex}.rcm-budget small{color:#8b806d;font-size:.7rem}.rcm-budget strong{color:#6c542b;font-size:.76rem}.rcm-already-sent{flex-direction:column;align-items:stretch;gap:8px}.rcm-response-summary{align-items:center;gap:9px;display:flex}.rcm-response-check{color:#266b53;background:#dcefe4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.rcm-response-summary>div{flex-direction:column;gap:3px;display:flex}.rcm-withdraw-btn{align-self:flex-start;padding:5px 0}.rcm-response-snippet{color:#6a7972;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.74rem;line-height:1.8;display:-webkit-box;overflow:hidden}.rcm-closed-note{color:#7b8881;background:#f7f8f7;border:1px solid #e8ece9;border-radius:8px;margin-top:12px;padding:9px 10px;font-size:.74rem}.rcm-pagination{color:#74827b;border-top:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:.75rem;display:flex}.rcm-pagination>div{gap:7px;display:flex}.rcm-pagination button{color:#405b55;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e0;border-radius:8px;padding:6px 12px;font-size:.73rem;font-weight:800}.rcm-pagination button:hover:not(:disabled){background:#eff8f4;border-color:#b7d7cb}.rcm-pagination button:disabled{opacity:.4;cursor:not-allowed}.rcm-empty-filtered{flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.rcm-empty-filtered>span{color:#128078;font-size:1.8rem}.rcm-empty-filtered strong{color:#40555a;font-size:.86rem}.rcm-empty-filtered p{color:#85918b;margin:0;font-size:.76rem}.rcm-empty-filtered .rcm-reset-filters{margin-top:5px}.rcm-panel button:focus-visible,.rcm-panel input:focus-visible,.rcm-panel select:focus-visible,.rcm-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #128078bf}@media (width<=900px){.rcm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rcm-directory-heading{align-items:flex-start}.rcm-search-form{flex-wrap:wrap}.rcm-search-form input{flex:calc(100% - 65px)}.rcm-search-submit{flex:1}.rcm-filter-grid{grid-template-columns:1fr}.rcm-filter-panel{padding:13px}.rcm-filter-footer{flex-direction:column;align-items:flex-start}.rcm-list-toolbar{align-items:flex-start}.rcm-pagination{flex-direction:column;align-items:flex-start}.rcm-pagination>div{width:100%}.rcm-pagination button{flex:1}}@media (prefers-reduced-motion:reduce){.rcm-filter-panel{animation:none}}.rc-overlay{z-index:100;background:#111f2ba8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rc-modal{width:min(980px,100%);max-height:min(92vh,1000px);color:var(--ink,#19263a);background:#fff;border-radius:18px;padding:clamp(18px,3vw,30px);overflow:auto;box-shadow:0 24px 90px #00000040}.rc-header{border-bottom:1px solid var(--line,#cfd8d3);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.rc-header h2{margin:6px 0 8px;font-size:1.4rem}.rc-header p{color:var(--muted,#5d6b78);margin:0;line-height:1.9}.rc-eyebrow{color:var(--teal-dark,#0d625d);font-size:.82rem;font-weight:800}.rc-close{border:1px solid var(--line,#cfd8d3);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:38px;height:38px;font-size:1.5rem;line-height:1}.rc-form{flex-direction:column;gap:22px;display:flex}.rc-section{padding-top:22px}.rc-section+.rc-section{border-top:1px solid var(--line,#cfd8d3)}.rc-section h3{margin:0 0 16px;font-size:1.05rem}.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rc-field{flex-direction:column;gap:7px;min-width:0;display:flex}.rc-field label{font-size:.88rem;font-weight:700;line-height:1.7}.rc-field input:not([type=checkbox]),.rc-field select,.rc-field textarea{border:1px solid var(--line,#cfd8d3);width:100%;min-width:0;color:var(--ink,#19263a);font:inherit;background:#fff;border-radius:9px;outline:none;padding:10px 12px;line-height:1.7;display:block}.rc-field input:focus,.rc-field select:focus,.rc-field textarea:focus{border-color:var(--teal,#12807a);box-shadow:0 0 0 3px #12807a1f}.rc-field textarea{resize:vertical}.rc-wide{grid-column:1/-1}.rc-hint{color:var(--muted,#5d6b78);line-height:1.6}.rc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rc-check{border:1px solid var(--line,#cfd8d3);cursor:pointer;border-radius:8px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:9px!important;font-weight:500!important;display:flex!important}.rc-check input{accent-color:var(--teal,#12807a)}.rc-error{color:#9e2820;background:#fff5f4;border:1px solid #edb6b2;border-radius:9px;margin-top:16px;padding:12px 14px}.rc-actions{border-top:1px solid var(--line,#cfd8d3);justify-content:flex-start;gap:10px;padding-top:18px;display:flex}@media (width<=620px){.rc-overlay{padding:8px}.rc-modal{border-radius:12px;max-height:96vh;padding:15px}.rc-grid,.rc-options{grid-template-columns:1fr}.rc-header h2{font-size:1.15rem}}.do{flex-direction:column;gap:36px;display:flex}.do h2{font-size:1.25rem}.do-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.do-head h1{font-size:1.8rem}.do-logout-btn{color:#b42318;white-space:nowrap;background:#fff5f4;border:1px solid #f1b5b0;transition:background .16s,border-color .16s}.do-logout-btn:hover:not(:disabled){background:#fee4e2;border-color:#d92d20}.do-logout-btn:disabled{opacity:.65;cursor:not-allowed}.do-summary{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.do-stats{border-block:2px solid var(--ink);grid-template-columns:repeat(4,1fr);align-self:stretch;display:grid}.do-stats div{border-inline-end:1px solid var(--line);flex-direction:column;justify-content:center;padding:16px 10px;display:flex}.do-stats div:last-child{border-inline-end:0}.do-stats strong{color:var(--teal-dark);font-size:2.2rem;line-height:1.2}.do-stats span{color:var(--muted);font-size:.85rem}.do-level{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:22px 6px}.do-level-top{align-items:center;gap:10px;display:flex}.do-xp{color:var(--amber);font-size:2rem;font-weight:800}.do-xp small{font-size:.9rem;font-weight:500}.do-level .muted{color:#ffffffa6}.do-bar{background:var(--mist);border-radius:99px;height:8px;margin:8px 0;overflow:hidden}.do-level .do-bar{background:#ffffff2e}.do-bar i{background:var(--amber);border-radius:99px;height:100%;display:block}.do-file .do-bar i{background:var(--teal)}.do-road{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin-top:14px;list-style:none;display:grid}.do-road li{text-align:center;background:var(--mist);border-radius:var(--r-sm);color:var(--muted);padding:8px 6px;font-size:.82rem}.do-road li span{font-size:1.05rem;font-weight:800;display:block}.do-road li.done{color:var(--teal-dark);background:#d3ece9}.do-road li.now{background:var(--amber);color:var(--ink);font-weight:700;box-shadow:0 0 0 3px #e9a23b59}.do-cols{grid-template-columns:1fr 1fr;gap:32px;display:grid}.do-missions{margin-top:12px;list-style:none}.do-missions li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.do-missions li b{color:var(--teal-dark);white-space:nowrap;margin-inline-start:auto;font-size:.85rem}.do-missions li.done{color:var(--muted);text-decoration:line-through}.do-missions li.done span{color:var(--teal)}.do-badges{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px;list-style:none;display:grid}.do-badges li{text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-md);filter:grayscale();opacity:.45;padding:12px 6px;font-size:.82rem}.do-badges li.on{filter:none;opacity:1;border:1.5px solid var(--amber);background:#fff8e8}.do-badges li span{font-size:1.8rem;display:block}.do-file{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.do-file h3{font-size:1.02rem}.do-file-top{gap:6px;display:flex}.do-file-prog{justify-content:space-between;width:100%;margin-top:6px;font-size:.85rem;display:flex}.do-file .do-bar{width:100%}.do-file .btn{padding:4px 14px}.do-modal{z-index:50;background:#19263a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.do-modal-box{width:min(480px,100%);max-height:85vh;overflow-y:auto}.do-modal-box h3{margin-bottom:14px;font-size:1.05rem}.do-tl{border-inline-start:2px solid var(--teal);margin-bottom:18px;padding-inline-start:16px;list-style:none}.do-tl li{margin-bottom:14px;position:relative}.do-tl li:before{content:"";inset-inline-start:-23px;background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:9px}@media (width<=900px){.do-summary,.do-cols{grid-template-columns:1fr}}@media (width<=520px){.do-stats{grid-template-columns:1fr 1fr}}.do-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.do-completion-notice{background:linear-gradient(115deg,#fff0ee 0%,#fff6f5 55%,#fff 100%);border:1px solid #fda29b;border-inline-start:7px solid #d92d20;border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex;position:relative;box-shadow:0 8px 24px #b423181f}.do-notice-icon{color:#fff;background:#d92d20;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.5rem;font-weight:900;animation:2.2s ease-in-out infinite do-notice-pulse;display:grid;box-shadow:0 4px 12px #b4231838}.do-notice-content{flex:1;min-width:0}.do-notice-status-dot{background:#d92d20;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.do-notice-content h2{color:#912018;margin:0 0 8px;font-size:1.12rem;font-weight:850;line-height:1.7}.do-notice-content>p{color:#742a24;margin:0;font-size:.93rem;line-height:1.9}.do-completion-notice .do-missing{color:#912018;background:#fee2dfb3;border:1px solid #fecdca;border-radius:9px;margin-top:13px;padding:11px 14px;line-height:1.9}.do-missing strong{margin-bottom:3px;font-size:.85rem;font-weight:850;display:block}.do-missing p{overflow-wrap:anywhere;margin:0;font-size:.88rem}.do-completion-cta{color:#fff;white-space:nowrap;background:#b42318;border:1px solid #b42318;border-radius:9px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #b423182b}.do-completion-cta:hover{background:#912018;transform:translateY(-1px);box-shadow:0 6px 16px #b423183d}.do-completion-cta:focus-visible{outline-offset:3px;outline:3px solid #fda29b}@keyframes do-notice-pulse{0%,to{box-shadow:0 4px 12px #b423182e}50%{box-shadow:0 4px 19px #b4231861}}@media (width<=700px){.do-completion-notice{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px;display:grid}.do-notice-icon{grid-row:1}.do-notice-content{grid-column:2}.do-completion-cta{grid-column:1/-1;justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.do-notice-icon{animation:none}.do-completion-cta{transition:none}.do-completion-cta:hover{transform:none}}.do-tech-reminder{background:#fffaf0;border:1px solid #e8cf9d;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin:8px 0;padding:12px;display:flex}.do-tech-reminder strong{color:#81591c;font-size:.9rem}.do-tech-reminder span,.do-tech-reminder small{color:var(--muted);line-height:1.75}.do-tech-reminder small{font-size:.78rem}.do-tech-reminder .btn{margin-top:5px}.do-tech-complete{color:#17634d;background:#eaf6f0;border-radius:8px;width:100%;margin:6px 0;padding:9px 11px;font-size:.83rem}.do-file-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (width<=650px){.do-completion-notice{flex-wrap:wrap;align-items:flex-start}.do-notice-content{flex:calc(100% - 60px)}.do-completion-notice>.btn{margin-inline-start:54px}}.do-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.do-tab{border:1px solid var(--line);min-height:43px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:9px;padding:9px 16px;font-size:.84rem;font-weight:750;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.do-tab:hover:not(.is-active){color:var(--teal-dark);background:#f3f9f6;border-color:#b9d6cd}.do-tab.is-active{border-color:var(--ink);background:var(--teal-dark);color:#fff;box-shadow:0 4px 12px #19263a1f}.do-tab>span{font-size:1.05rem}.do-tab:focus-visible{outline-offset:3px;outline:3px solid #12807a4d}.do-tab-panel{flex-direction:column;gap:36px;min-width:0;display:flex}.do-tab-panel[hidden]{display:none!important}.do-challenges-tab-panel{min-width:0}@media (width<=520px){.do-tabs{grid-template-columns:1fr 1fr;display:grid}.do-tab{padding:9px 8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.do-tab{transition:none}}.do,.do *{min-width:0}.do{overflow-wrap:anywhere;gap:clamp(24px,5vw,36px)}.do button,.do a.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.do :is(button,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #12807a7a}.do-head-actions{max-width:100%}.do-head-actions>:is(button,a){min-height:44px}.do-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.do-section-heading>:first-child{flex:240px}.do-section-heading>.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.do-stats div{min-width:0}.do-stats span{overflow-wrap:anywhere;line-height:1.6}.do-level{padding:clamp(16px,4vw,22px)}.do-level-top{flex-wrap:wrap;line-height:1.7}.do-missions li{min-width:0;line-height:1.8}.do-missions li b{flex-shrink:0}.do-badges li{overflow-wrap:anywhere;line-height:1.65}.do-file{border-radius:16px;width:100%;min-width:0;padding:clamp(14px,3.5vw,20px)}.do-file-top{flex-wrap:wrap;align-items:center}.do-file h3{overflow-wrap:anywhere;line-height:1.8}.do-file-actions{width:100%}.do-file-actions .btn{white-space:normal;justify-content:center;align-items:center;min-height:44px;line-height:1.6;display:inline-flex}.do-tech-reminder{padding:12px;line-height:1.8}.do-tech-reminder .btn{white-space:normal;min-height:44px;line-height:1.6}.do-completion-notice{min-width:0}.do-completion-cta{white-space:normal;min-height:48px;line-height:1.7}.do-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:100dvh}.do-modal-box{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;padding:clamp(18px,4vw,24px)}.do-modal-box :is(button,a.btn){min-height:44px}.do-tl li{overflow-wrap:anywhere;line-height:1.8}.do-state{border-radius:16px;padding:24px}.do-state h2{margin-bottom:8px}.do-state p{line-height:1.9}.do-state .btn{min-height:44px}@media (width<=700px){.do-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.do-head>div:first-child{width:100%}.do-head h1{margin-bottom:6px;font-size:clamp(1.45rem,6vw,1.8rem);line-height:1.55}.do-head>div:first-child p{margin-bottom:0;line-height:1.9}.do-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.do-head-actions>:is(button,a){text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 12px;line-height:1.55;display:inline-flex}.do-head-actions>.do-logout-btn{grid-column:1/-1}.do-head>.error{width:100%;margin:0;line-height:1.8}.do-summary,.do-cols{grid-template-columns:minmax(0,1fr);gap:18px}.do-stats{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.do-stats div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px 12px}.do-stats div:last-child{border-inline-end:1px solid var(--line)}.do-stats strong{font-size:clamp(1.55rem,7vw,2rem);line-height:1.25}.do-stats span{font-size:.82rem}.do-road{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline-start:0}.do-road li{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:10px 8px;line-height:1.65;display:flex}.do-road li span{line-height:1.3}.do-missions li{align-items:flex-start;gap:8px;padding:12px 0}.do-missions li b{margin-inline-start:auto;padding-inline-start:6px;font-size:.8rem}.do-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.do-badges li{padding:12px 8px}.do-section-heading{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.do-section-heading>.btn{width:100%}.do .grid{grid-template-columns:minmax(0,1fr);gap:12px}.do-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.do-file-actions .btn{width:100%;padding:9px 8px;font-size:.86rem}.do-completion-notice{border-inline-start-width:5px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;display:grid}.do-notice-icon{flex-basis:40px;grid-area:1/1;width:40px;height:40px;font-size:1.25rem}.do-notice-content{grid-area:1/2;width:100%}.do-notice-content h2{font-size:1rem;line-height:1.7}.do-notice-content>p{font-size:.88rem;line-height:1.85}.do-completion-notice .do-missing{padding:10px}.do-completion-notice>.do-completion-cta{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;margin:0;padding:10px 12px}.do-tech-reminder .btn{width:100%}}@media (width<=520px){.do{gap:26px}.do h2{font-size:1.12rem;line-height:1.7}.do-summary{gap:12px}.do-level-top{flex-direction:column;align-items:flex-start;gap:6px}.do-xp{font-size:1.8rem}.do-road li{font-size:.78rem}.do-modal{place-items:end center;padding:0}.do-modal-box{width:100%;max-width:none;max-height:90dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.do-modal-box>button{width:100%;margin-top:6px}.do-state{padding:18px}}@media (width<=360px){.do-head-actions{grid-template-columns:minmax(0,1fr)}.do-head-actions>.do-logout-btn{grid-column:auto}.do-file-actions{grid-template-columns:minmax(0,1fr)}.do-file-actions .btn{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.do *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.do-password-section{background:var(--white,#fff);border:1px solid #12807a2e;border-radius:18px;margin:1rem 0 1.25rem;padding:clamp(1rem,2vw,1.5rem)}.do-password-heading h2{margin:0 0 .35rem;font-size:1.15rem}.do-password-heading p{margin:0 0 1rem}.do-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.do-password-field{min-width:0;color:var(--ink,#19263a);gap:.45rem;font-size:.92rem;font-weight:600;display:grid}.do-password-field input{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink,#19263a);font:inherit;text-align:left;direction:ltr;background:#fff;border:1px solid #d7dce2;border-radius:10px;padding:.7rem .8rem;font-weight:400}.do-password-field input:focus-visible{border-color:var(--teal,#12807a);outline:3px solid #12807a38}.do-password-field input:disabled{opacity:.65;cursor:wait}.do-password-field small{font-size:.78rem;font-weight:400}.do-password-status{border-radius:10px;grid-column:1/-1;margin:0;padding:.75rem .9rem;font-size:.9rem}.do-password-status.error{color:#9d2424;background:#fff0f0}.do-password-status.success{color:#176642;background:#eaf8f0}.do-password-actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.do-password-actions button:disabled{opacity:.65;cursor:wait}@media (width<=850px){.do-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.do-password-section{border-radius:14px;padding:1rem}.do-password-form{grid-template-columns:minmax(0,1fr);gap:.85rem}.do-password-status,.do-password-actions{grid-column:1}.do-password-actions button{flex:100%;min-height:44px}}.do-challenge-preview{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:13px;min-width:0;padding:clamp(16px,2vw,22px);display:flex}.do-challenge-preview-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.do-challenge-preview-eyebrow{color:var(--teal);letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;font-weight:850;display:block}.do-challenge-preview-heading h2{margin:0;font-size:1rem;font-weight:850}.do-challenge-preview-heading p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.8}.do-challenge-preview-link{color:var(--teal-dark);font:inherit;cursor:pointer;background:#f3f9f6;border:1px solid #d5e8e0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.do-challenge-preview-link:hover{background:#e8f5ef;border-color:#afd2c4}.do-challenge-preview-list{flex-direction:column;display:flex}.do-challenge-preview-item{width:100%;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1ee;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.do-challenge-preview-item:first-child{border-top:0}.do-challenge-preview-item:hover .do-challenge-preview-copy strong{color:var(--teal-dark)}.do-challenge-preview-icon{width:34px;height:34px;color:var(--teal-dark);background:#edf5f1;border-radius:10px;place-items:center;font-size:1.05rem;display:grid}.do-challenge-preview-icon.is-response{color:#95651e;background:#fff5e5}.do-challenge-preview-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.do-challenge-preview-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:800;transition:color .15s;overflow:hidden}.do-challenge-preview-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.do-challenge-preview-date{color:var(--muted);white-space:nowrap;font-size:.69rem}.do-challenge-preview-state{border:1px dashed var(--line);color:var(--muted);background:#fafcfb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px;font-size:.79rem;line-height:1.8;display:flex}.do-challenge-preview-state.is-error{color:#a33d35;background:#fff7f6;border-color:#f1d0d0}.do-challenge-preview-state button{color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e8e0;border-radius:8px;padding:6px 10px;font-size:.73rem;font-weight:800}@media (width<=600px){.do-challenge-preview-heading{flex-direction:column;align-items:flex-start}.do-challenge-preview-link{align-self:flex-start}.do-challenge-preview-item{grid-template-columns:32px minmax(0,1fr)}.do-challenge-preview-icon{width:31px;height:31px}.do-challenge-preview-date{grid-column:2;margin-top:-4px;font-size:.65rem}}.disc{width:min(100%,850px);color:var(--ink,#19263a);margin-inline:auto;padding-bottom:30px}.disc,.disc *{box-sizing:border-box}.disc-header{text-align:center;margin-bottom:32px}.disc-eyebrow{color:var(--teal-dark,#0d625d);letter-spacing:.02em;margin-bottom:10px;font-size:.8rem;font-weight:800;display:inline-block}.disc-header h1{color:var(--ink,#19263a);margin:0 0 10px;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:900;line-height:1.6}.disc-lead{max-width:550px;color:var(--muted,#5d6b78);margin-inline:auto;font-size:.94rem;line-height:2}.disc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid;position:relative}.disc-steps:before{background:var(--line,#cfd8d3);content:"";height:2px;position:absolute;top:19px;left:16.666%;right:16.666%}.disc-step{z-index:1;min-width:0;color:var(--muted,#5d6b78);text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.disc-step-number{border:2px solid var(--line,#cfd8d3);width:40px;height:40px;color:var(--muted,#5d6b78);background:#fff;border-radius:50%;flex:0 0 40px;place-items:center;font-size:.9rem;font-weight:850;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:grid}.disc-step-number svg{width:19px;height:19px}.disc-step-title{font-size:.86rem;font-weight:750;line-height:1.7;transition:color .2s}.disc-step.is-active{color:var(--teal-dark,#0d625d)}.disc-step.is-active .disc-step-number{border-color:var(--teal,#12807a);background:var(--teal,#12807a);color:#fff;box-shadow:0 0 0 5px #12807a1c}.disc-step.is-active .disc-step-title,.disc-step.is-complete .disc-step-title{color:var(--ink,#19263a);font-weight:900}.disc-step.is-complete .disc-step-number{border-color:var(--teal,#12807a);color:var(--teal-dark,#0d625d);background:#e0f1ed}.disc-form{background:#fffffff0;border:1px solid #cfd8d3e6;border-radius:22px;padding:clamp(21px,4vw,36px);overflow:hidden;box-shadow:0 15px 45px #19263a0e}.disc-form-heading{border-bottom:1px solid #cfd8d3b3;margin-bottom:28px;padding-bottom:22px}.disc-phase-label{color:var(--teal-dark,#0d625d);background:#12807a17;border-radius:7px;margin-bottom:7px;padding:5px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.disc-form-heading h2{color:var(--ink,#19263a);margin:0 0 6px;font-size:1.3rem;font-weight:900;line-height:1.7}.disc-form-heading p{color:var(--muted,#5d6b78);margin:0;font-size:.87rem;line-height:2}.disc-fields{flex-direction:column;gap:21px;display:flex}.disc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.disc-form .field{flex-direction:column;gap:8px;min-width:0;display:flex}.disc-form .field label{color:var(--ink,#19263a);font-size:.88rem;font-weight:800;line-height:1.8}.disc-form .field input:not([type=checkbox]):not([type=file]),.disc-form .field select,.disc-form .field textarea{border:1px solid var(--line,#cfd8d3);width:100%;min-width:0;min-height:49px;color:var(--ink,#19263a);font:inherit;text-align:right;background:#fbfcfb;border-radius:11px;outline:none;padding:12px 14px;font-size:.9rem;line-height:1.8;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.disc-form .field textarea{resize:vertical;min-height:115px}.disc-form .field input::placeholder,.disc-form .field textarea::placeholder{color:#98a39f}.disc-form .field select{cursor:pointer}.disc-form .field input:focus,.disc-form .field select:focus,.disc-form .field textarea:focus{border-color:var(--teal,#12807a);background:#fff;box-shadow:0 0 0 4px #12807a17}.disc-form .field input:focus-visible,.disc-form .field select:focus-visible,.disc-form .field textarea:focus-visible{outline:none}.disc-field-hint{color:var(--muted,#5d6b78);font-size:.75rem;line-height:1.9}.disc-custom-field-toggle{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;margin-top:13px;font-size:.9rem;line-height:1.8;display:flex}.disc-custom-field-toggle input{width:17px;height:17px;accent-color:var(--teal,#12807a);cursor:pointer;flex-shrink:0;margin-top:5px}.disc-custom-field-input{margin-top:18px}.disc-upload-description{color:var(--muted,#5d6b78);margin:-5px 0 4px;font-size:.86rem;line-height:2}.disc-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.disc-upload{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 0,#12807a13,#0000 70%),#fbfdfc;border:1.5px dashed #a9c8c0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:230px;padding:25px;transition:border-color .2s,background .2s,transform .2s;display:flex}.disc-upload:hover{border-color:var(--teal,#12807a);background-color:#f3faf7;transform:translateY(-2px)}.disc-file-input:focus-visible+.disc-upload{outline:3px solid var(--amber,#e9a23b);outline-offset:4px}.disc-upload-icon{width:54px;height:54px;color:var(--teal-dark,#0d625d);background:#e6f3ef;border:1px solid #12807a21;border-radius:16px;place-items:center;display:grid}.disc-upload-icon svg{width:27px;height:27px}.disc-upload>strong{color:var(--ink,#19263a);font-size:.94rem;font-weight:850}.disc-upload>span:not(.disc-upload-icon):not(.disc-upload-button){color:var(--muted,#5d6b78);font-size:.78rem;line-height:1.9}.disc-upload-button{min-height:38px;color:var(--teal-dark,#0d625d);background:#fff;border:1px solid #12807a33;border-radius:9px;justify-content:center;align-items:center;margin-top:3px;padding:8px 18px;font-size:.82rem;font-weight:850;display:inline-flex}.disc-file-list{margin-top:20px}.disc-file-list-heading{color:var(--ink,#19263a);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.83rem;display:flex}.disc-file-list-heading>span{color:var(--muted,#5d6b78);font-size:.76rem}.disc-file-list ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.disc-file-list li{background:#fff;border:1px solid #cfd8d3cc;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.disc-file-type{width:40px;height:40px;color:var(--teal-dark,#0d625d);background:#edf4f1;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.disc-file-type svg{width:21px;height:21px}.disc-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.disc-file-info strong{color:var(--ink,#19263a);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.disc-file-info small{color:var(--muted,#5d6b78);font-size:.73rem}.disc-file-remove{color:#a54436;cursor:pointer;background:#fff9f8;border:1px solid #f0d8d3;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s;display:grid}.disc-file-remove:hover{background:#fcedea;border-color:#dca49a}.disc-file-remove svg{width:19px;height:19px}.disc-review-note{background:#f2f8f5;border:1px solid #12807a21;border-radius:13px;align-items:flex-start;gap:12px;margin-top:2px;padding:16px;display:flex}.disc-review-note-icon{width:36px;height:36px;color:var(--teal-dark,#0d625d);background:#deeee7;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.disc-review-note-icon svg{width:21px;height:21px}.disc-review-note p{color:#405d55;margin:0;font-size:.82rem;line-height:2}.disc-nda{color:var(--ink,#19263a);cursor:pointer;align-items:flex-start;gap:10px;padding:15px 0 2px;font-size:.85rem;line-height:2;display:flex}.disc-nda input{width:17px;height:17px;accent-color:var(--teal,#12807a);cursor:pointer;flex:0 0 17px;margin-top:5px}.disc-error{color:#a33f32;background:#fff4f2;border:1px solid #f0d0cb;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:.83rem;line-height:1.9}.disc-actions{border-top:1px solid #cfd8d3bf;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.disc-action-spacer{min-width:1px}.disc-next,.disc-btn-secondary{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:.86rem;font-weight:850;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.disc-next svg,.disc-btn-secondary svg{flex:0 0 19px;width:19px;height:19px}.disc-next:hover:not(:disabled),.disc-btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.disc-next:disabled,.disc-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.disc-btn-secondary{border:1px solid var(--line,#cfd8d3);color:var(--ink,#19263a);background:#fff}.disc-btn-secondary:hover:not(:disabled){border-color:var(--teal,#12807a);background:#f6faf8}.disc-footer-note{color:var(--muted,#5d6b78);text-align:center;margin:20px auto 0;font-size:.76rem;line-height:2}@media (width<=640px){.disc{padding-bottom:20px}.disc-header{margin-bottom:27px}.disc-steps{gap:4px;margin-bottom:24px}.disc-steps:before{top:17px}.disc-step{gap:7px}.disc-step-number{flex-basis:36px;width:36px;height:36px;font-size:.82rem}.disc-step-title{font-size:.73rem}.disc-form{border-radius:17px;padding:21px 16px}.disc-form-heading{margin-bottom:22px;padding-bottom:17px}.disc-form-heading h2{font-size:1.18rem}.disc-row{grid-template-columns:minmax(0,1fr);gap:21px}.disc-fields{gap:19px}.disc-upload{min-height:210px;padding:20px 13px}.disc-actions{margin-top:24px;padding-top:18px}.disc-next,.disc-btn-secondary{gap:6px;min-height:44px;padding:10px 13px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.disc *,.disc :before,.disc :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.disc-page-content[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.disc-nda-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#10202ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.disc-nda-modal{color:#19263a;background:#fff;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;width:min(100%,680px);max-height:min(90vh,850px);padding:clamp(19px,3vw,30px);animation:.22s ease-out disc-nda-enter;display:flex;overflow-y:auto;box-shadow:0 30px 100px #0000004d}@keyframes disc-nda-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.disc-nda-modal-header{flex-direction:column;align-items:flex-start;display:flex}.disc-nda-shield{color:#128078;background:#edf8f3;border:1px solid #cce5db;border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:15px;display:grid}.disc-nda-shield svg{width:27px;height:27px}.disc-nda-eyebrow{color:#128078;letter-spacing:.09em;font-size:.68rem;font-weight:900}.disc-nda-modal-header h2{color:#19263a;margin:6px 0;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:900;line-height:1.7}.disc-nda-modal-header p{color:#687780;margin:0 0 17px;font-size:.85rem;line-height:1.9}.disc-nda-document{color:#45565c;background:#f8faf9;border:1px solid #e2eae5;border-radius:13px;padding:18px;font-size:.84rem;line-height:2.1}.disc-nda-document-heading{border-bottom:1px solid #e1e9e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;padding-bottom:12px;display:flex}.disc-nda-document-heading strong{color:#263e46;font-size:.9rem}.disc-nda-document-heading>span{color:#347565;background:#eaf4ef;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:800}.disc-nda-document p{text-align:justify;margin:0 0 11px}.disc-nda-document p:last-child{margin-bottom:0}.disc-nda-note{color:#78623d;background:#fffaf0;border:1px solid #efdfba;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;font-size:.75rem;line-height:1.9;display:flex}.disc-nda-note strong{color:#976c24;flex:none}.disc-nda-modal-check{color:#294a42;cursor:pointer;background:#f5faf7;border:1px solid #d9e7df;border-radius:11px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;font-size:.84rem;font-weight:750;line-height:1.9;display:flex}.disc-nda-modal-check input{accent-color:#128078;cursor:pointer;flex:none;width:19px;height:19px;margin-top:4px}.disc-nda-modal-check:has(input:checked){background:#edf8f2;border-color:#8bc7b4}.disc-nda-modal-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.disc-nda-accept,.disc-nda-decline{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:.82rem;font-weight:850;transition:background .16s,border-color .16s;display:inline-flex}.disc-nda-accept{color:#fff;background:#128078;flex:1}.disc-nda-accept:hover:not(:disabled){background:#0d625d}.disc-nda-accept:disabled{cursor:not-allowed;opacity:.65;background:#a7bcb6}.disc-nda-decline{color:#65756e;background:#fff;border-color:#e1e7e3}.disc-nda-decline:hover{color:#a34438;background:#fff6f4;border-color:#e2bdb7}.disc-nda-required{color:#9a7465;text-align:center;margin-top:10px;font-size:.71rem;display:block}.disc-nda-confirmed{color:#28664c;background:#eff9f3;border:1px solid #cce7d8;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.disc-nda-confirmed-icon{background:#d7f0e1;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.disc-nda-confirmed strong{font-size:.83rem;font-weight:850;display:block}.disc-nda-confirmed p{color:#547968;margin:4px 0 0;font-size:.76rem;line-height:1.8}.disc-nda-modal button:focus-visible,.disc-nda-modal input:focus-visible{outline-offset:3px;outline:3px solid #12807859}@media (width<=600px){.disc-nda-backdrop{align-items:center;padding:12px}.disc-nda-modal{border-radius:16px;max-height:94dvh;padding:17px}.disc-nda-document{padding:13px;font-size:.78rem}.disc-nda-modal-actions{flex-direction:column-reverse}.disc-nda-accept,.disc-nda-decline{width:100%}}@media (prefers-reduced-motion:reduce){.disc-nda-modal{animation:none}}.disc-sample-download{background:linear-gradient(115deg,#f1f8f4,#fff);border:1px solid #d8e8df;border-radius:13px;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.disc-sample-icon{color:#2875a9;background:#e7f3ec;border:1px solid #d4e8dc;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.disc-sample-icon svg{width:25px;height:25px}.disc-sample-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.disc-sample-eyebrow{color:#128078;letter-spacing:.07em;font-size:.64rem;font-weight:900}.disc-sample-content strong{color:#253d42;font-size:.88rem;font-weight:850;line-height:1.8}.disc-sample-content p{color:#63736e;margin:0;font-size:.77rem;line-height:1.8}.disc-sample-content small{color:#89968f;font-size:.68rem}.disc-sample-download-btn{color:#fff;white-space:nowrap;background:#128078;border:1px solid #128078;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:9px 13px;font-family:inherit;font-size:.75rem;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.disc-sample-download-btn svg{width:17px;height:17px}.disc-sample-download-btn:hover{color:#fff;background:#0d625d;transform:translateY(-1px)}.disc-sample-download-btn:focus-visible{outline-offset:3px;outline:3px solid #1280784d}@media (width<=650px){.disc-sample-download{flex-wrap:wrap;align-items:flex-start;padding:14px}.disc-sample-content{flex:calc(100% - 65px)}.disc-sample-download-btn{width:100%}}.ideas{max-width:720px}.ideas h1{font-size:1.8rem}.ideas>p{margin-bottom:20px}.ideas-form{margin-bottom:28px}.ideas-list{flex-direction:column;gap:12px;list-style:none;display:flex}.ideas-list li{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ideas-list .btn{flex:none;padding:3px 14px}.agent-shell{--agent-ink:#19263a;--agent-muted:#657481;--agent-teal:#12807a;--agent-teal-dark:#0d625d;--agent-amber:#e9a23b;--agent-paper:#f3f6f4;--agent-line:#dce4e0;--agent-blue:#4c75af;background:var(--agent-paper);min-height:100vh;color:var(--agent-ink);grid-template-columns:258px minmax(0,1fr);font-family:inherit;line-height:1.7;display:grid}.agent-shell *,.agent-shell :before,.agent-shell :after{box-sizing:border-box}.agent-shell button,.agent-shell input,.agent-shell select,.agent-shell textarea{font:inherit}.agent-shell button{cursor:pointer}.agent-shell button:disabled{cursor:not-allowed;opacity:.6}.agent-sidebar{color:#f7fbfa;background:#152d36;flex-direction:column;gap:24px;height:100vh;min-height:640px;padding:25px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.agent-brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;padding:0 7px 21px;display:flex}.agent-brand>div:last-child{flex-direction:column;gap:1px;display:flex}.agent-brand strong{letter-spacing:-.03em;font-size:1.15rem;font-weight:900}.agent-brand small{color:#9eb4b7;font-size:.71rem}.agent-brand-mark{color:#fff;background:linear-gradient(145deg,#2ec4b647,#e9a23b33);border:1px solid #ffffff40;border-radius:15px;place-items:center;width:60px;height:60px;font-size:1.7rem;font-weight:900;display:grid;position:relative}.agent-brand-mark i{inset-inline-start:-4px;background:var(--agent-amber);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;box-shadow:0 0 0 4px #e9a23b1f}.agent-side-label{color:#759398;letter-spacing:.07em;margin:-2px 9px -14px;font-size:.68rem;font-weight:900}.agent-nav{flex-direction:column;gap:6px;display:flex}.agent-nav-item{color:#c3d3d4;text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;transition:background .2s,color .2s,border-color .2s;display:grid}.agent-nav-item:hover{color:#fff;background:#ffffff0e}.agent-nav-item.is-active{color:#fff;background:#21a3992e;border-color:#73d6cb2e;box-shadow:inset -3px 0 #56c3b7}.agent-nav-item>span:nth-child(2){font-size:.81rem;font-weight:750}.agent-nav-item small{color:#7f9b9f;font-size:.69rem}.agent-nav-item.is-active small{color:#9de1da}.agent-nav-icon{color:#8fc9c7;background:#ffffff0e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.agent-sidebar-card{color:#a8c0c2;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:14px 13px;font-size:.74rem}.agent-sidebar-card p{color:#759398;margin:9px 0 0;line-height:1.9}.agent-live-dot{vertical-align:middle;background:#35b982;border-radius:50%;width:7px;height:7px;margin-inline-end:7px;display:inline-block;box-shadow:0 0 0 4px #35b98221}.agent-main{min-width:0}.agent-topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafcfbe6;border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:11px clamp(18px,3.2vw,45px);display:flex;position:sticky;top:0}.agent-breadcrumb{color:#84918f;flex-wrap:wrap;align-items:center;gap:10px;font-size:.77rem;display:flex}.agent-breadcrumb b{color:#b4c1bd;font-weight:400}.agent-breadcrumb strong{color:var(--agent-ink);font-weight:850}.agent-top-actions{align-items:center;gap:12px;display:flex}.agent-date{color:var(--agent-muted);white-space:nowrap;font-size:.73rem}.agent-icon-button{border:1px solid var(--agent-line);width:36px;height:36px;color:var(--agent-teal);background:#fff;border-radius:11px;place-items:center;font-size:1.35rem;transition:transform .2s,background .2s;display:grid}.agent-icon-button:hover{background:#f2faf8;transform:rotate(28deg)}.agent-logout-button{color:#b83b30;white-space:nowrap;background:#fff8f7;border:1px solid #f0d2cf;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:.77rem;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex}.agent-logout-button:hover{background:#ffedeb;border-color:#e8b8b3}.agent-content{width:min(100%,1600px);margin-inline:auto;padding:clamp(22px,3vw,40px)}.agent-kicker{color:var(--agent-teal);letter-spacing:.075em;font-size:.65rem;font-weight:900;display:block}.agent-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.agent-welcome h1,.agent-page-heading h1{color:var(--agent-ink);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:950;line-height:1.4}.agent-welcome p,.agent-page-heading p{max-width:720px;color:var(--agent-muted);margin:0;font-size:.88rem;line-height:1.95}.agent-welcome-actions{flex-wrap:wrap;gap:9px;display:flex}.agent-primary-button,.agent-secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:.79rem;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.agent-primary-button{background:var(--agent-teal);color:#fff;box-shadow:0 7px 17px #12807a26}.agent-primary-button:hover:not(:disabled){background:var(--agent-teal-dark);transform:translateY(-1px);box-shadow:0 10px 24px #12807a30}.agent-secondary-button{border-color:var(--agent-line);color:#3e565f;background:#fff}.agent-secondary-button:hover:not(:disabled){background:#f4f8f6}.agent-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.agent-stat{background:#fff;border:1px solid #e0e8e3;border-radius:17px;flex-direction:column;min-width:0;min-height:138px;padding:16px 17px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #19263a05}.agent-stat:after{inset-inline-end:0;background:var(--agent-stat-color,var(--agent-teal));content:"";opacity:.8;border-radius:3px 0 0;width:44px;height:3px;position:absolute;bottom:0}.agent-stat-teal{--agent-stat-color:#16877f}.agent-stat-blue{--agent-stat-color:#4c75af}.agent-stat-amber{--agent-stat-color:#c58b2b}.agent-stat-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.agent-stat-icon{background:color-mix(in srgb, var(--agent-stat-color) 12%, white);width:33px;height:33px;color:var(--agent-stat-color);border-radius:10px;place-items:center;font-size:1.08rem;display:grid}.agent-stat-label{color:var(--agent-muted);font-size:.78rem;font-weight:800}.agent-stat-value{color:var(--agent-ink);letter-spacing:-.04em;margin-bottom:1px;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:950;line-height:1.2}.agent-stat-hint{overflow-wrap:anywhere;color:#88958f;font-size:.69rem;line-height:1.7}.agent-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.agent-quick-card{min-width:0;color:var(--agent-ink);text-align:right;background:#fff;border:1px solid #e0e8e3;border-radius:16px;align-items:center;gap:13px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 10px #19263a05}.agent-quick-card:hover{border-color:#c6d8d2;transform:translateY(-2px);box-shadow:0 12px 26px #19263a0f}.agent-quick-icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:1.3rem;display:grid}.agent-quick-icon-teal{color:var(--agent-teal);background:#eaf7f3}.agent-quick-icon-amber{color:#b97d1e;background:#fff5e5}.agent-quick-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agent-quick-copy strong{font-size:.85rem;font-weight:900}.agent-quick-copy small{color:#84918b;font-size:.72rem;line-height:1.8}.agent-quick-arrow{color:#9db0aa;font-size:1.1rem}.agent-panel{background:#fff;border:1px solid #e0e8e3;border-radius:17px;min-width:0;padding:20px;box-shadow:0 3px 12px #19263a05}.agent-recent-panel{margin-bottom:16px}.agent-panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.agent-panel-heading h2{color:var(--agent-ink);margin:3px 0 0;font-size:1rem;font-weight:900}.agent-text-button{color:var(--agent-teal);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:.75rem;font-weight:850;display:inline-flex}.agent-text-button:hover{color:var(--agent-teal-dark)}.agent-mini-list{flex-direction:column;display:flex}.agent-mini-row{border-top:1px solid #edf1ee;align-items:center;gap:11px;min-width:0;padding:11px 0;display:flex}.agent-mini-row:first-child{border-top:0;padding-top:0}.agent-person-mark{width:38px;height:38px;color:var(--agent-teal);background:#f0f8f5;border:1px solid #d4e8e1;border-radius:12px;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.agent-mini-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-mini-copy strong{color:#293e47;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.agent-mini-copy small{color:#85918e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.agent-mini-date{color:#8c9993;white-space:nowrap;font-size:.68rem}.agent-table-wrap{width:100%;overflow-x:auto}.agent-table{border-collapse:collapse;text-align:right;width:100%;font-size:.76rem}.agent-table th{color:#667872;white-space:nowrap;background:#f7faf8;border-bottom:1px solid #e1e9e4;padding:12px 13px;font-size:.71rem;font-weight:900}.agent-table td{color:#394c54;vertical-align:middle;border-bottom:1px solid #edf1ee;max-width:300px;padding:12px 13px}.agent-table tbody tr:hover{background:#f8fbf9}.agent-table tbody tr:last-child td{border-bottom:0}.agent-table td strong{color:#2b434b;font-weight:850}.agent-table-subtext{color:#87948e;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.69rem;display:block;overflow:hidden}.agent-status-pill{color:#23736c;white-space:nowrap;background:#f1f8f5;border:1px solid #e0ece6;border-radius:20px;padding:3px 8px;font-size:.69rem;display:inline-flex}.agent-row-button{color:var(--agent-teal-dark);white-space:nowrap;background:#eff8f4;border:1px solid #cde5dc;border-radius:8px;padding:6px 9px;font-size:.71rem;font-weight:850}.agent-row-button:hover{background:#e1f3ec}.agent-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.agent-search-form{background:#fff;border:1px solid #dfe7e2;border-radius:12px;align-items:center;gap:9px;width:min(100%,650px);margin-bottom:17px;padding:5px 8px 5px 5px;display:flex}.agent-technology-toolbar{flex-direction:column;gap:13px;margin-bottom:15px;display:flex}.agent-technology-search{width:min(100%,680px);margin-bottom:0}.agent-technology-filters{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:11px;padding:14px;display:grid}.agent-filter-field{color:#52655e;flex-direction:column;gap:5px;min-width:0;font-size:.71rem;font-weight:800;display:flex}.agent-filter-field select{color:#263e43;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #dce6e0;border-radius:9px;outline:0;padding:8px 10px;font-weight:500}.agent-filter-field select:focus{border-color:#86c9bd;box-shadow:0 0 0 3px #12807a14}.agent-filter-field select:disabled{cursor:not-allowed;color:#9aa59f;background:#f0f3f1}.agent-filter-reset{color:#62736b;background:#fff;border:1px solid #dce5df;border-radius:9px;justify-self:start;min-height:36px;padding:7px 12px;font-size:.72rem;font-weight:800}.agent-filter-reset:hover:not(:disabled){color:var(--agent-teal-dark);background:#f3faf6;border-color:#b9d7ca}.agent-filter-reset:disabled{cursor:default;opacity:.55}.agent-filter-result-count{color:#7d8b84;margin:0 0 9px;font-size:.72rem}.agent-row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.agent-row-button-files{color:#176b62;background:#eef8f4;border-color:#c8e4dc}.agent-row-button-files:hover{background:#e0f2eb}.agent-row-button-edit{color:#405a50;background:#f7faf8;border-color:#dce8e2}.agent-row-button-edit:hover{background:#eaf4ee}.agent-row-button-danger{color:#a43d33;background:#fff6f4;border-color:#f0d5d0}.agent-row-button-danger:hover:not(:disabled){background:#ffe9e4}.agent-row-button:disabled{cursor:wait;opacity:.6}.agent-technology-list-table{min-width:960px}.agent-search-form>span{color:#9aa9a2;padding-inline:8px;font-size:1.25rem}.agent-search-form input{width:100%;min-width:0;height:34px;color:var(--agent-ink);background:0 0;border:0;outline:0;font-size:.79rem}.agent-search-form button{min-height:34px;color:var(--agent-teal-dark);white-space:nowrap;background:#e8f5f1;border:0;border-radius:8px;padding:5px 13px;font-size:.74rem;font-weight:850}.agent-loading{color:#7a8982;justify-content:center;align-items:center;gap:11px;min-height:180px;font-size:.82rem;display:flex}.agent-spinner{border:2px solid #d9e9e2;border-top-color:var(--agent-teal);border-radius:50%;width:21px;height:21px;animation:.75s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px 18px;display:flex}.agent-empty-icon{width:54px;height:54px;color:var(--agent-teal);background:#f1f8f5;border:1px solid #dce9e3;border-radius:18px;place-items:center;font-size:1.8rem;display:grid}.agent-empty h3{color:var(--agent-ink);margin:13px 0 4px;font-size:.98rem}.agent-empty p{color:#85938d;margin:0 0 15px;font-size:.79rem;line-height:1.9}.agent-toast{z-index:40;inset-inline-start:26px;color:#24694e;background:#f0fbf5;border:1px solid #cae5d9;border-radius:12px;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);padding:12px 14px;font-size:.8rem;display:flex;position:fixed;bottom:23px;box-shadow:0 14px 35px #19263a21}.agent-toast>span{background:#d5f1e2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.agent-toast button{color:inherit;background:0 0;border:0;margin-inline-start:auto;font-size:1.15rem}.agent-toast.is-error{color:#a43f32;background:#fff6f3;border-color:#efd1cb}.agent-toast.is-error>span{background:#ffe5de}.agent-modal-backdrop{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1f268c;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.agent-modal{background:#fbfdfc;border:1px solid #ffffffb3;border-radius:20px;width:min(100%,760px);max-height:min(90vh,1000px);padding:25px;overflow:auto;box-shadow:0 35px 100px #00000038}.agent-technology-modal{width:min(100%,900px)}.agent-attachments-modal{width:min(100%,760px)}.agent-details-modal{width:min(100%,980px)}.agent-details-intro{color:#788880;margin:-4px 0 16px;font-size:.75rem;line-height:1.9}.agent-details-readonly-note{color:#79622a;background:#fffaf0;border:1px solid #e4dbbd;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.74rem;line-height:1.9}.agent-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-detail-item{background:#fff;border:1px solid #e4ece7;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:12px 13px;display:flex}.agent-detail-item.is-wide{grid-column:1/-1}.agent-detail-item>span{color:#7b8c83;font-size:.69rem;font-weight:850}.agent-detail-item>strong{color:#293f48;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.95}.agent-row-button-details{color:#176d66!important;background:#eff8f5!important;border-color:#cfe3de!important}.agent-attachment-list{flex-direction:column;gap:9px;max-height:min(55vh,560px);display:flex;overflow-y:auto}.agent-attachment-card{background:#fff;border:1px solid #e2ebe5;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.agent-attachment-icon{color:#1e7970;background:#f0f8f4;border:1px solid #dcebe4;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:.8rem;font-weight:900;display:grid}.agent-attachment-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agent-attachment-details strong{overflow-wrap:anywhere;color:#2d444b;font-size:.78rem;font-weight:850}.agent-attachment-details small{color:#83918a;font-size:.68rem}.agent-attachment-actions{flex:none;align-items:center;gap:6px;display:flex}.agent-modal-heading{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;padding-bottom:17px;display:flex}.agent-modal-heading h2{color:var(--agent-ink);margin:4px 0 3px;font-size:1.25rem;font-weight:950}.agent-modal-heading p{color:#819089;margin:0;font-size:.76rem;line-height:1.8}.agent-modal-close{color:#71827b;background:#fff;border:1px solid #e0e8e3;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:1.35rem;display:grid}.agent-form{flex-direction:column;gap:17px;display:flex}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-form-section{flex-direction:column;gap:13px;display:flex}.agent-form-section+.agent-form-section{border-top:1px solid #e9efeb;padding-top:16px}.agent-form-section-title{color:#304a52;font-size:.84rem;font-weight:900}.agent-field{color:#40535b;flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:800;display:flex}.agent-field-wide{grid-column:1/-1}.agent-field input,.agent-field select,.agent-field textarea{color:#21343d;background:#fff;border:1px solid #dce6e0;border-radius:10px;outline:0;width:100%;min-width:0;padding:10px 12px;font-size:.79rem;font-weight:500;transition:border .15s,box-shadow .15s}.agent-field input,.agent-field select{min-height:42px}.agent-field textarea{resize:vertical;min-height:86px;line-height:1.9}.agent-field input:focus,.agent-field select:focus,.agent-field textarea:focus{border-color:#86c9bd;box-shadow:0 0 0 3px #12807a17}.agent-field small{color:#8b9791;font-size:.68rem;font-weight:500;line-height:1.8}.agent-file-input{background:#f9fbfa!important;padding:8px!important}.agent-security-note{color:#4e7770;background:#eef7f3;border-radius:10px;margin:0;padding:11px 12px;font-size:.73rem;line-height:1.9}.agent-form-error{color:#a34234;background:#fff5f2;border:1px solid #f0d0c9;border-radius:9px;margin:0;padding:10px 12px;font-size:.77rem;line-height:1.8}.agent-modal-actions{border-top:1px solid #e5ece8;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.agent-button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite agent-spin}.agent-file-list{flex-direction:column;gap:7px;display:flex}.agent-file-row{background:#fff;border:1px solid #e3ebe6;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.agent-file-row>span:first-child{color:var(--agent-teal);font-size:1.15rem}.agent-file-row>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.agent-file-row strong{color:#344954;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.agent-file-row small{color:#85918e;font-size:.68rem}.agent-file-row button{color:#b83b30;background:#fff7f5;border:1px solid #f1d8d2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1.1rem;display:grid}.agent-credential-backdrop{z-index:35}.agent-credential-dialog{text-align:center;background:#fff;border:1px solid #d9ebe2;border-radius:21px;width:min(100%,465px);padding:27px;box-shadow:0 30px 90px #1c1c233d}.agent-credential-icon{color:#21805a;background:#effaf4;border:1px solid #cce8d9;border-radius:18px;place-items:center;width:55px;height:55px;margin:0 auto 14px;font-size:1.65rem;font-weight:900;display:grid}.agent-credential-dialog h2{color:#253640;margin:6px 0 7px;font-size:1.15rem;font-weight:950}.agent-credential-dialog>p{color:#6f7b80;margin:0;font-size:.78rem;line-height:1.9}.agent-credential-detail{text-align:right;background:#f8fbf9;border:1px solid #e1ece6;border-radius:12px;grid-template-columns:1fr;gap:5px;margin-top:17px;padding:13px;display:grid}.agent-credential-detail span{color:#7b8a83;margin-top:5px;font-size:.69rem;font-weight:800}.agent-credential-detail strong{color:#344954;overflow-wrap:anywhere;font-size:.82rem}.agent-credential-detail code{color:#0d625d;letter-spacing:.04em;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #a9cfc0;border-radius:8px;padding:9px 10px;font-size:.92rem;font-weight:800}@media (width<=1120px){.agent-shell{grid-template-columns:230px minmax(0,1fr)}.agent-content{padding:24px}.agent-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-table{min-width:700px}.agent-technology-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.agent-shell{display:block}.agent-sidebar{z-index:8;gap:13px;height:auto;min-height:0;padding:14px;position:relative}.agent-brand{padding:0 5px 12px}.agent-brand-mark{width:38px;height:38px;font-size:1.45rem}.agent-side-label,.agent-sidebar-card{display:none}.agent-nav{flex-direction:row;padding-bottom:3px;overflow-x:auto}.agent-nav-item{flex:none;gap:8px;width:auto;padding:8px 10px;display:flex}.agent-nav-item small{display:none}.agent-topbar{min-height:62px;padding:10px 18px;position:relative}.agent-date{display:none}.agent-content{padding:22px 18px}.agent-welcome{align-items:flex-start}}@media (width<=640px){.agent-welcome,.agent-page-heading{flex-direction:column;align-items:stretch;gap:16px}.agent-welcome-actions{align-self:flex-start}.agent-stats-grid{grid-template-columns:1fr 1fr;gap:9px}.agent-stat{min-height:127px;padding:12px}.agent-stat-label{font-size:.7rem}.agent-stat-hint{font-size:.64rem}.agent-quick-grid{grid-template-columns:1fr}.agent-panel{padding:15px}.agent-panel-heading{align-items:flex-start}.agent-mini-date{display:none}.agent-search-form{width:100%}.agent-form-grid{grid-template-columns:1fr}.agent-field-wide{grid-column:auto}.agent-modal-backdrop{align-items:end;padding:0}.agent-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:19px 16px}.agent-credential-dialog{width:min(100%,465px);margin:auto 10px 10px;padding:23px 17px}.agent-modal-actions{flex-wrap:wrap}.agent-modal-actions button{flex:1}.agent-logout-button{padding-inline:8px}.agent-table{min-width:620px}.agent-technology-list-table{min-width:960px}.agent-attachment-card{flex-wrap:wrap;align-items:flex-start}.agent-attachment-actions{width:100%;padding-inline-start:55px}.agent-details-grid{grid-template-columns:1fr}.agent-detail-item.is-wide{grid-column:auto}.agent-technology-filters{grid-template-columns:1fr}.agent-filter-reset{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.agent-shell *,.agent-shell :before,.agent-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.agent-completion-button{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-size:.7rem;font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex}.agent-completion-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1d40341a}.agent-completion-button>span{border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;display:grid}.agent-completion-button.is-complete{color:#236c47;background:#eaf8ef;border-color:#b7dfca}.agent-completion-button.is-complete>span{background:#ccebd8}.agent-completion-button.is-incomplete{color:#8a5a13;background:#fff7e7;border-color:#f0d4a0}.agent-completion-button.is-incomplete>span{background:#ffe9bd}.agent-completion-modal{width:min(100%,900px)}.agent-completion-summary{border:1px solid;border-radius:13px;margin-bottom:15px;padding:15px 16px}.agent-completion-summary.is-complete{color:#286c48;background:#f0faf3;border-color:#c6e6d0}.agent-completion-summary.is-incomplete{color:#815716;background:#fff9eb;border-color:#f0d9ac}.agent-completion-summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-completion-summary-top>div{flex-direction:column;gap:4px;display:flex}.agent-completion-summary-top strong{font-size:.9rem}.agent-completion-summary-top small{opacity:.8;font-size:.73rem}.agent-completion-summary-top>b{flex:none;font-size:1.45rem}.agent-completion-progress{background:#506a5a24;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.agent-completion-progress>i{border-radius:inherit;background:#2a9470;height:100%;transition:width .2s;display:block}.agent-completion-summary.is-incomplete .agent-completion-progress>i{background:#d99830}.agent-completion-missing{color:#853f33;background:#fff7f5;border:1px solid #f0d4cd;border-radius:12px;margin-bottom:16px;padding:14px 16px}.agent-completion-missing h3{margin:0 0 5px;font-size:.87rem}.agent-completion-missing p{color:#8c655d;margin:0 0 9px;font-size:.72rem;line-height:1.8}.agent-completion-missing ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;padding-inline-start:18px;display:grid}.agent-completion-missing li{font-size:.75rem;line-height:1.8}.agent-completion-sections{flex-direction:column;gap:13px;max-height:min(46vh,480px);padding-inline-end:2px;display:flex;overflow-y:auto}.agent-completion-section{background:#fff;border:1px solid #e3ece6;border-radius:12px;padding:13px}.agent-completion-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.agent-completion-section-heading h3{color:#304a52;margin:0;font-size:.83rem;font-weight:900}.agent-completion-section-heading span{color:#758a80;white-space:nowrap;font-size:.7rem}.agent-completion-section ul{margin:0;padding:0;list-style:none}.agent-completion-section li{border-top:1px solid #eff3f0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.agent-completion-field-icon{border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:grid}.agent-completion-section li.is-complete .agent-completion-field-icon{color:#287249;background:#e2f4e8}.agent-completion-section li.is-missing .agent-completion-field-icon{color:#9a6418;background:#fff0d1}.agent-completion-field-label{color:#354c52;font-size:.75rem;line-height:1.8}.agent-completion-section li strong{white-space:nowrap;font-size:.68rem}.agent-completion-section li.is-complete strong{color:#34805a}.agent-completion-section li.is-missing strong{color:#a87521}@media (width<=600px){.agent-completion-missing ul{grid-template-columns:1fr}.agent-completion-section li{grid-template-columns:22px minmax(0,1fr)}.agent-completion-section li strong{grid-column:2}.agent-completion-summary-top>b{font-size:1.15rem}}.agent-add-field-toggle{cursor:pointer;color:var(--ink,#19263a);align-items:flex-start;gap:10px;margin-top:10px;font-size:.9rem;line-height:1.8;display:flex}.agent-add-field-toggle input{accent-color:#12807a;cursor:pointer;flex:none;width:17px;height:17px;margin-top:5px}.agent-custom-field-input{flex-direction:column;gap:8px;margin-top:14px;display:flex}.agent-custom-field-input>label{font-size:.9rem;font-weight:600}.agent-custom-field-input>input{border:1px solid var(--border,#dce3e5);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink,#19263a);font:inherit;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.agent-custom-field-input>input:focus{border-color:#12807a;box-shadow:0 0 0 3px #12807a1a}.agent-custom-field-input>small{color:var(--muted,#718096);font-size:.8rem;line-height:1.7}.agent-field .agent-add-field-toggle{cursor:pointer;text-align:right;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.agent-field .agent-add-field-toggle input[type=checkbox]{appearance:auto;accent-color:#12807a;cursor:pointer;border:0;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0;display:inline-block}.agent-add-field-toggle span{flex:1;min-width:0;line-height:1.8}.agent-researcher-picker{direction:rtl;width:100%;position:relative}.agent-researcher-picker-input{width:100%}.agent-researcher-picker>input{color:#19263a;width:100%;min-height:46px;font:inherit;text-align:right;background:#fff;border:1px solid #d8e0e5;border-radius:10px;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.agent-researcher-picker>input:focus{border-color:#12807a;box-shadow:0 0 0 3px #12807a1a}.agent-researcher-picker>input:disabled{opacity:.65;cursor:not-allowed}.agent-researcher-picker-menu{z-index:1005;background:#fff;border:1px solid #e1e7eb;border-radius:12px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #19263a21}.agent-researcher-picker-option{color:#19263a;width:100%;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;transition:background .15s;display:flex}.agent-researcher-picker-option:hover,.agent-researcher-picker-option.is-active{background:#edf7f5}.agent-researcher-picker-option[aria-selected=true]{background:#e4f2ef}.agent-researcher-picker-option strong{font-size:.9rem;font-weight:650}.agent-researcher-picker-option small{color:#718096;overflow-wrap:anywhere;font-size:.76rem;line-height:1.6}.agent-researcher-picker-message{color:#718096;text-align:center;padding:15px 12px;font-size:.85rem}.agent-researcher-picker-message.is-error{color:#c0392b}.ia-root{color:var(--ink,#19263a);gap:22px;display:grid}.ia-heading,.ia-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ia-heading h1,.ia-panel-heading h2{color:var(--ink,#19263a);margin:6px 0 8px}.ia-heading h1{font-size:clamp(1.45rem,2.2vw,2rem)}.ia-panel-heading h2{font-size:1.2rem}.ia-heading p,.ia-panel-heading p{color:#718096;margin:0;line-height:1.9}.ia-kicker{color:#12807a;letter-spacing:.08em;font-size:.68rem;font-weight:800;display:inline-block}.ia-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.ia-button{cursor:pointer;min-height:40px;font:inherit;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.83rem;font-weight:700;transition:all .18s;display:inline-flex}.ia-button:disabled{opacity:.58;cursor:not-allowed}.ia-button-primary{color:#fff;background:#128078}.ia-button-primary:hover:not(:disabled){background:#0d625d}.ia-button-dark{color:#fff;background:#19263a}.ia-button-soft{color:#34465a;background:#f1f5f5;border-color:#e3e9e8}.ia-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ia-stat{background:#fff;border:1px solid #e8eeec;border-radius:15px;min-width:0;padding:17px 18px;box-shadow:0 8px 24px #19263a09}.ia-stat>div{color:#64748b;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.ia-stat i{color:#128078;background:#e7f5f2;border-radius:10px;place-items:center;width:32px;height:32px;font-size:1rem;font-style:normal;display:grid}.ia-stat strong{color:#19263a;margin:12px 0 4px;font-size:1.65rem;font-weight:850;display:block}.ia-stat small{color:#8793a3;font-size:.72rem;line-height:1.7;display:block}.ia-stat.tone-blue i{color:#4778c7;background:#eaf1ff}.ia-stat.tone-amber i{color:#ba8424;background:#fff4df}.ia-stat.tone-purple i{color:#8065c7;background:#f1edff}.ia-tabs{background:#f6f8f7;border:1px solid #e7edeb;border-radius:12px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.ia-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;display:inline-flex}.ia-tabs button span{background:#e8eeec;border-radius:20px;place-items:center;min-width:22px;height:21px;padding:0 5px;font-size:.7rem;display:inline-grid}.ia-tabs button.is-active{color:#0d6c66;background:#fff;font-weight:800;box-shadow:0 2px 9px #19263a14}.ia-panel{background:#fff;border:1px solid #e7edeb;border-radius:16px;min-width:0;padding:22px;box-shadow:0 10px 32px #19263a09}.ia-panel-heading{align-items:center;margin-bottom:18px}.ia-search{background:#fbfcfc;border:1px solid #e5ebe9;border-radius:10px;align-items:center;gap:9px;max-width:560px;margin-bottom:17px;padding:5px 8px 5px 5px;display:flex}.ia-search>span{color:#8a98a8;padding-inline:8px;font-size:1.2rem}.ia-search input{color:#243449;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.83rem}.ia-search button{color:#0e716a;font:inherit;cursor:pointer;background:#e8f4f1;border:0;border-radius:7px;padding:8px 13px;font-size:.78rem;font-weight:700}.ia-table-wrap{width:100%;overflow-x:auto}.ia-table{border-collapse:collapse;text-align:right;width:100%;min-width:790px}.ia-table th{color:#718096;white-space:nowrap;background:#f7f9f8;padding:11px 12px;font-size:.72rem;font-weight:800}.ia-table td{color:#3d4b5e;vertical-align:middle;border-bottom:1px solid #edf1f0;padding:13px 12px;font-size:.79rem}.ia-table tr:last-child td{border-bottom:0}.ia-table td strong{color:#243449;font-weight:800;display:block}.ia-table td small{color:#8b97a6;margin-top:4px;font-size:.7rem;display:block}.ia-row-action{color:#0e756d;font:inherit;cursor:pointer;white-space:nowrap;background:#edf8f5;border:1px solid #cfe6e1;border-radius:8px;padding:7px 10px;font-size:.73rem;font-weight:750}.ia-empty{color:#7d8998;text-align:center;justify-items:center;gap:9px;padding:38px 15px;font-size:.85rem;display:grid}.ia-empty strong{color:#26374b;font-size:1rem}.ia-empty p{max-width:480px;margin:0 0 5px;line-height:1.8}.ia-pill{white-space:nowrap;border-radius:30px;padding:5px 9px;font-size:.69rem;font-weight:750;display:inline-block}.ia-pill.is-open{color:#24794e;background:#e6f5ee}.ia-pill.is-closed{color:#6c7886;background:#f0f2f4}.ia-pill.is-pending{color:#956716;background:#fff4df}.ia-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101c2b8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.ia-modal{background:#fff;border:1px solid #fff9;border-radius:18px;width:min(780px,100%);max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 25px 80px #0814223d}.ia-modal-wide{width:min(940px,100%)}.ia-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ia-modal-heading h2{color:#19263a;margin:6px 0;font-size:1.3rem}.ia-modal-heading p{color:#788597;max-width:680px;margin:0;font-size:.8rem;line-height:1.8}.ia-modal-heading>button{color:#596879;cursor:pointer;background:#f2f5f4;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-size:1.35rem}.ia-modal-heading>button:disabled{opacity:.5;cursor:not-allowed}.ia-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ia-field{color:#3c4c5f;align-content:start;gap:7px;font-size:.78rem;font-weight:750;display:grid}.ia-field.is-wide{grid-column:1/-1}.ia-field>span b{color:#c45e4f}.ia-field input,.ia-field select,.ia-field textarea{box-sizing:border-box;color:#243449;width:100%;min-width:0;font:inherit;background:#fbfcfc;border:1px solid #dfe7e4;border-radius:9px;outline:none;padding:10px 11px;font-size:.82rem;font-weight:450}.ia-field input:focus,.ia-field select:focus,.ia-field textarea:focus{border-color:#69aaa0;box-shadow:0 0 0 3px #1280781a}.ia-field textarea{resize:vertical;line-height:1.8}.ia-field small{color:#8a96a4;font-size:.7rem;font-weight:450}.ia-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ia-expertise-grid label{color:#5b6878;cursor:pointer;background:#fbfcfc;border:1px solid #e5ebe8;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:.72rem;font-weight:550;display:flex}.ia-expertise-grid label.is-selected{color:#0e716a;background:#eef8f5;border-color:#9bcac1}.ia-expertise-grid input{accent-color:#128078;width:auto;margin:0}.ia-owner-note{color:#657487;background:#f2f7f5;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:.78rem}.ia-owner-note strong{color:#1c625c}.ia-form-error{color:#ad4d43;background:#fff0ee;border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.7}.ia-modal-actions{border-top:1px solid #edf1f0;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.ia-credential-modal{text-align:center;width:min(500px,100%)}.ia-credential-mark{color:#278453;background:#e7f5ef;border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.4rem;font-weight:900;display:grid}.ia-credential-modal h2{color:#19263a;margin:5px 0 8px}.ia-credential-modal>p{color:#7a8796;margin:0 0 18px;font-size:.78rem;line-height:1.8}.ia-credential-row,.ia-credential-password{color:#718096;text-align:right;border:1px solid #e9eeec;border-radius:9px;justify-content:space-between;gap:12px;margin-top:7px;padding:11px 12px;font-size:.76rem;display:flex}.ia-credential-row strong,.ia-credential-password strong{color:#26374b}.ia-credential-password{background:#eff8f5;border-color:#cce4dd}.ia-credential-password strong{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=1050px){.ia-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ia-heading,.ia-panel-heading{flex-direction:column}.ia-heading-actions{width:100%}.ia-heading-actions .ia-button{flex:auto}.ia-panel{padding:15px}.ia-form-grid{grid-template-columns:1fr}.ia-field.is-wide{grid-column:auto}.ia-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-overlay{padding:10px}.ia-modal{max-height:calc(100vh - 20px);padding:17px}}@media (width<=440px){.ia-stats-grid{grid-template-columns:1fr}.ia-tabs{width:100%}.ia-tabs button{flex:1;justify-content:center;padding-inline:8px}.ia-expertise-grid{grid-template-columns:1fr}.ia-credential-row,.ia-credential-password{flex-direction:column;gap:5px}}.portal-access-page{--portal-accent:#12807a;--portal-accent-light:#e2f3ef;isolation:isolate;background:linear-gradient(135deg,#f3f8f6 0%,#edf3f7 55%,#f8f4ec 100%);place-items:center;min-height:70vh;padding:40px 24px;font-family:inherit;display:grid;position:relative;overflow:hidden}.portal-access-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-access-background-grid{opacity:.22;background-image:radial-gradient(#19263a21 .8px,#0000 .8px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.portal-access-blob{aspect-ratio:1;filter:blur(75px);opacity:.5;will-change:transform;border-radius:50%;width:clamp(260px,36vw,480px);position:absolute}.portal-access-blob-1{background:#2ec4b6b3;animation:13s ease-in-out infinite alternate portal-access-float-1;top:-180px;right:-100px}.portal-access-blob-2{background:#5989c58c;animation:16s ease-in-out infinite alternate portal-access-float-2;bottom:-190px;left:-120px}.portal-access-blob-3{background:#ffbf6999;width:clamp(230px,27vw,350px);animation:11s ease-in-out infinite alternate portal-access-float-3;top:25%;left:38%}@keyframes portal-access-float-1{0%{transform:translate(0,0)scale(1)}45%{transform:translate(-110px,90px)scale(1.15)}to{transform:translate(-50px,180px)scale(.92)}}@keyframes portal-access-float-2{0%{transform:translate(0,0)scale(1)}50%{transform:translate(130px,-90px)scale(1.15)}to{transform:translate(210px,-30px)scale(.95)}}@keyframes portal-access-float-3{0%{opacity:.35;transform:translate(-30px,30px)scale(.9)}50%{opacity:.65;transform:translate(100px,-70px)scale(1.15)}to{opacity:.45;transform:translate(-65px,-100px)scale(1)}}@media (prefers-reduced-motion:reduce){.portal-access-blob{animation:none}}.portal-access-industry{--portal-accent:#a96f19;--portal-accent-light:#fbf0dc}.portal-access-researcher{--portal-accent:#12807a;--portal-accent-light:#e2f3ef}.portal-access-page *,.portal-access-page :before,.portal-access-page :after{box-sizing:border-box}.portal-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,900px);display:grid}.portal-access-card{color:#19263a;text-align:center;background:#fff;border:1px solid #e2e8e4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-width:0;min-height:270px;padding:30px 20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #19263a09}.portal-access-card:before{background:var(--portal-accent);content:"";height:4px;position:absolute;inset-block-start:0;inset-inline:0}.portal-access-card:hover{border-color:var(--portal-accent);transform:translateY(-5px);box-shadow:0 15px 35px #19263a17}.portal-access-card{animation:.75s cubic-bezier(.22,1,.36,1) both portal-access-card-enter}.portal-access-card:first-child{animation-delay:.1s}.portal-access-card:nth-child(2){animation-delay:.24s}@keyframes portal-access-card-enter{0%{opacity:0;filter:blur(6px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}.portal-access-card:focus-visible{outline:3px solid var(--portal-accent);outline-offset:4px}.portal-access-icon{background:var(--portal-accent-light);width:88px;height:88px;color:var(--portal-accent);border-radius:24px;flex:none;place-items:center;transition:transform .2s,border-radius .2s;display:grid}.portal-access-card:hover .portal-access-icon{border-radius:19px;transform:scale(1.04)}.portal-access-icon svg{width:43px;height:43px;display:block}.portal-access-label{color:#19263a;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:900;line-height:1.7}.portal-access-hint{color:#78838c;font-size:.85rem;font-weight:600}.portal-access-arrow{background:var(--portal-accent-light);width:38px;height:38px;color:var(--portal-accent);border-radius:50%;place-items:center;margin-top:2px;transition:transform .2s;display:grid}.portal-access-arrow svg{width:20px;height:20px}.portal-access-card:hover .portal-access-arrow{transform:translate(-4px)}@media (width<=520px){.portal-access-page{min-height:65vh;padding:28px 16px}.portal-access-options{grid-template-columns:1fr;gap:16px;width:min(100%,400px)}.portal-access-card{border-radius:16px;gap:12px;min-height:175px;padding:22px 16px}.portal-access-icon{border-radius:17px;width:58px;height:58px}.portal-access-icon svg{width:31px;height:31px}.portal-access-label{font-size:1.05rem}.portal-access-hint{font-size:.8rem}.portal-access-arrow{width:31px;height:31px}.portal-access-arrow svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.portal-access-card,.portal-access-icon,.portal-access-arrow{transition:none}.portal-access-card:hover{transform:none}}.contact-page{--contact-ink:#19263a;--contact-teal:#12807a;--contact-teal-dark:#0d625d;--contact-amber:#e9a23b;--contact-paper:#f4f5f1;--contact-muted:#5d6b78;--contact-line:#cfd8d3;box-sizing:border-box;background:radial-gradient(ellipse at 90% 0%, #12807a14, transparent 32%), var(--contact-paper);width:auto;min-width:0;max-width:100%;min-height:100vh;color:var(--contact-ink);padding:72px 24px 28px;font-family:inherit;position:relative;overflow-x:clip}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-container{width:100%;min-width:0;max-width:1120px;margin-inline:auto}.contact-grid{direction:ltr;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;width:100%;min-width:0;display:grid}.contact-heading{text-align:center;max-width:720px;margin:0 auto 44px}.contact-eyebrow{color:var(--contact-teal);align-items:center;gap:9px;margin-bottom:18px;font-size:.9rem;font-weight:800;display:inline-flex}.contact-eyebrow-dot{background:var(--contact-amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e9a23b1f}.contact-heading h1{letter-spacing:-1.4px;margin:0;font-size:clamp(2.1rem,5vw,3.65rem);font-weight:900;line-height:1.45}.contact-heading h1 span{color:var(--contact-teal)}.contact-heading>p{max-width:590px;color:var(--contact-muted);margin:14px auto 0;font-size:1rem;line-height:2}.contact-grid{direction:ltr;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;display:grid}.contact-intro{color:#fff;direction:rtl;background:radial-gradient(circle at 100% 0,#30aea033,#0000 35%),linear-gradient(145deg,#1c3044,#19263a 72%);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;grid-column:1;padding:36px;display:flex;overflow:hidden;box-shadow:0 20px 50px #19263a1a}.contact-intro-top{align-items:center;gap:12px;display:flex}.contact-intro-icon{color:#83ddd0;background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.contact-intro-label{color:#a8c7c7;font-size:.85rem;font-weight:700}.contact-intro h2{letter-spacing:-.5px;margin:30px 0 12px;font-size:clamp(1.6rem,3vw,2.05rem);font-weight:850;line-height:1.7}.contact-intro-description{color:#ffffffb3;margin:0;font-size:.94rem;line-height:2.15}.contact-topics{gap:22px;margin-top:32px;display:grid}.contact-topic{align-items:flex-start;gap:13px;display:flex}.contact-topic-icon{color:#83ddd0;background:#12807a38;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.contact-topic h3{margin:0 0 5px;font-size:.95rem;font-weight:800}.contact-topic p{color:#ffffff9e;margin:0;font-size:.81rem;line-height:1.9}.contact-privacy-note{color:#a9d8d1;align-items:flex-start;gap:10px;margin-top:auto;padding-top:32px;display:flex}.contact-privacy-note svg{flex-shrink:0;margin-top:3px}.contact-privacy-note p{color:#ffffffa6;margin:0;font-size:.78rem;line-height:1.9}.contact-form-card{direction:rtl;background:#fff;border:1px solid #cfd8d3cc;border-radius:24px;grid-column:2;min-width:0;padding:36px;box-shadow:0 16px 45px #19263a0e}.contact-form-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:27px;display:flex}.contact-form-overline{color:var(--contact-teal);margin-bottom:7px;font-size:.8rem;font-weight:800;display:block}.contact-form-heading h2{letter-spacing:-.5px;margin:0;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:850}.contact-required-note{color:var(--contact-muted);flex-shrink:0;font-size:.75rem}.contact-form{gap:21px;display:grid}.contact-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-field label,.contact-message-label label{color:var(--contact-ink);font-size:.87rem;font-weight:750}.contact-field label span,.contact-message-label label span{color:#d85a54}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--contact-line);width:100%;min-width:0;color:var(--contact-ink);font:inherit;background:#fbfcfa;border-radius:12px;outline:none;font-size:.88rem;transition:border-color .16s,box-shadow .16s,background .16s}.contact-field input,.contact-field select{height:49px;padding:0 14px}.contact-field select{cursor:pointer}.contact-field textarea{resize:vertical;min-height:145px;padding:14px;line-height:1.9}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#98a3a5;opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-teal);background:#fff;box-shadow:0 0 0 4px #12807a1a}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #0000}.contact-message-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-character-count{color:var(--contact-muted);direction:ltr;font-size:.75rem}.contact-field-hint{color:var(--contact-muted);font-size:.76rem;line-height:1.8}.contact-consent{cursor:pointer;color:var(--contact-muted);align-items:flex-start;gap:11px;font-size:.79rem;line-height:1.9;display:flex}.contact-consent input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-checkbox-custom{background:#fff;border:1px solid #b7c5bf;border-radius:5px;flex-shrink:0;place-items:center;width:19px;height:19px;margin-top:3px;transition:background .16s,border-color .16s;display:grid}.contact-consent input:checked+.contact-checkbox-custom{border-color:var(--contact-teal);background:var(--contact-teal)}.contact-consent input:checked+.contact-checkbox-custom:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.contact-consent input:focus-visible+.contact-checkbox-custom{outline-offset:3px;outline:3px solid #12807a33}.contact-submit{background:var(--contact-teal);color:#fff;width:100%;min-height:53px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:13px 20px;font-size:.92rem;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #12807a24}.contact-submit:hover:not(:disabled){background:var(--contact-teal-dark);transform:translateY(-1px);box-shadow:0 10px 23px #12807a33}.contact-submit:focus-visible{outline-offset:3px;outline:3px solid #12807a4d}.contact-submit:disabled{cursor:not-allowed;opacity:.75}.contact-spinner{animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-footer{text-align:center;color:#8a969b;margin:-9px 0 0;font-size:.73rem;line-height:1.8}.contact-alert{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 14px;font-size:.84rem;line-height:1.9;display:flex}.contact-alert svg{flex-shrink:0;margin-top:3px}.contact-alert p{margin:0}.contact-alert-success{color:#236844;background:#f0faf4;border-color:#b8e3d0}.contact-alert-error{color:#a33330;background:#fff5f4;border-color:#f0c6c3}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.contact-bottom-note{color:var(--contact-muted);justify-content:center;align-items:center;gap:12px;margin-top:32px;font-size:.78rem;display:flex}.contact-bottom-note>span:first-child{color:var(--contact-ink);font-weight:850}.contact-bottom-divider{background:var(--contact-line);width:1px;height:15px}.contact-bottom-note a{border:1px solid var(--contact-line);width:30px;height:30px;color:var(--contact-teal);border-radius:50%;place-items:center;margin-right:5px;transition:background .16s;display:grid}.contact-bottom-note a:hover{background:#fff}@media (width<=900px){.contact-page{padding-top:54px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.contact-intro,.contact-form-card{padding:26px}.contact-fields-row{grid-template-columns:1fr}}@media (width<=700px){.contact-page{padding:42px 16px 24px}.contact-heading{margin-bottom:28px}.contact-heading h1{letter-spacing:-.8px}.contact-heading>p{font-size:.91rem}.contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.contact-form-card{grid-area:1/1;padding:24px 20px}.contact-intro{grid-area:2/1;padding:25px 22px}.contact-form-heading{align-items:flex-start}.contact-required-note{padding-top:5px}.contact-bottom-note{text-align:center;flex-wrap:wrap;line-height:1.8}}@media (width<=380px){.contact-form-card{padding-inline:16px}.contact-form-heading{flex-direction:column;gap:7px}.contact-intro,.contact-form-card{border-radius:18px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#19263a;--teal:#12807a;--teal-dark:#0d625d;--amber:#e9a23b;--paper:#f4f5f1;--white:#fff;--mist:#e4eae6;--line:#cfd8d3;--muted:#5d6b78;--danger:#b3382c;--r-sm:.75rem;--r-md:12px;--r-lg:22px;--font-primary:"Vazirmatn", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lang-en{--font-primary:"Montserrat", system-ui, sans-serif}body{font-family:var(--font-primary);color:var(--ink);background:oklch(99% .004 240);line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}h1,h2,h3{font-weight:800;line-height:1.4}.container{width:min(1250px,92%);margin-inline:auto}.page{padding:40px 0 80px}.page-head{margin-bottom:28px}.page-head h1{font-size:clamp(1.6rem,3vw,2.2rem)}.page-head p{color:var(--muted);max-width:60ch}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:9px 20px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}.btn-ghost{border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn[disabled]{opacity:.55;cursor:not-allowed}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.tag{background:var(--mist);border-radius:99px;padding:1px 10px;font-size:.8rem;font-weight:500;display:inline-block}.tag-teal{color:var(--teal-dark);background:#d3ece9}.tag-amber{color:#7a5413;background:#fbe9c8}.muted{color:var(--muted)}.error{color:var(--danger);margin-block:6px;font-size:.9rem}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r-md);padding:40px 20px}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label{font-size:.92rem;font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:#fff;border-radius:.75rem;padding:9px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}.field textarea{resize:vertical;min-height:110px}.row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}html,body,#root{min-height:100%}.site-layout{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;width:100%;min-width:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
