.code-page,.portal-page{min-height:100vh;background:#090806;color:var(--bone)}.portal-header{min-height:78px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(8,7,6,.9)}.portal-header nav{display:flex;gap:28px;color:#9d9488;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.portal-header nav a:hover{color:var(--bone)}.portal-signout{justify-self:end;color:var(--bronze);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.portal-signout button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.portal-hero{min-height:450px;padding:90px 4.5vw 55px;display:grid;grid-template-columns:1fr auto;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(97,24,32,.28),transparent 36%);border-bottom:1px solid var(--line)}.portal-hero:after{content:"";width:340px;aspect-ratio:1;position:absolute;right:8vw;top:40px;border:1px solid rgba(174,137,84,.18);border-radius:50%;box-shadow:inset 0 0 0 45px #090806,inset 0 0 0 46px rgba(174,137,84,.12),inset 0 0 0 95px #090806,inset 0 0 0 96px rgba(174,137,84,.2);animation:spin 45s linear infinite}.portal-hero .eyebrow{grid-column:1/-1;align-self:start}.portal-hero h1{z-index:1;font-size:clamp(70px,9vw,125px);line-height:.79}.portal-hero h1 em{color:var(--bronze);font-weight:400}.portal-hero>p:last-child{z-index:1;max-width:340px;margin:0 0 8px;color:#b7ad9e;font-family:Iowan Old Style,Baskerville,serif;font-size:20px;text-align:right}.portal-hero>p:last-child small{display:block;margin-top:8px;color:#70685d;font-family:Inter,sans-serif;font-size:9px;letter-spacing:.06em}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#0d0b09}.portal-stats.inline{border:1px solid var(--line);margin-bottom:80px}.portal-stats>div{min-height:142px;padding:25px 4.5vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.portal-stats.inline>div{padding:25px}.portal-stats>div:last-child{border-right:0}.portal-stats span{color:#766e63;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.portal-stats strong{font-family:Iowan Old Style,Baskerville,serif;font-size:clamp(30px,4vw,54px);font-weight:400}.portal-content{padding:100px 4.5vw 140px}.portal-section-head{margin-bottom:55px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.portal-section-head h2,.verification-shell h2{font-size:clamp(54px,6vw,82px);line-height:.84}.portal-empty{min-height:310px;padding:60px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid var(--line);background:#0f0d0b}.portal-empty>span{color:var(--bronze);font-family:Georgia,serif;font-size:34px}.portal-empty h3{margin:18px 0 8px;font-family:Iowan Old Style,Baskerville,serif;font-size:31px;font-weight:400}.portal-empty p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.7}.portal-empty a{margin-top:20px;color:var(--bronze);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.portal-alert{padding:16px 18px;margin:0 0 25px;border:1px solid rgba(139,51,57,.55);color:#d3b8b6;background:rgba(97,24,32,.18);font-size:11px;line-height:1.5}.portal-alert button{margin-left:14px;padding:0;border:0;border-bottom:1px solid;color:var(--bronze);background:transparent;cursor:pointer}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.case-card{min-width:0;padding:30px;background:#0e0c0a}.case-top{display:flex;justify-content:space-between;color:#5f584f;letter-spacing:.11em}.case-status,.case-top{font-size:8px;text-transform:uppercase}.case-status{margin:44px 0 13px;color:var(--bronze);letter-spacing:.13em}.case-status i{width:6px;height:6px;margin-right:8px;display:inline-block;border-radius:50%;background:var(--bronze);box-shadow:0 0 0 4px rgba(174,137,84,.1)}.case-card h3{min-height:72px;margin:0 0 33px;font-family:Iowan Old Style,Baskerville,serif;font-size:clamp(29px,3vw,44px);line-height:.96;font-weight:400}.case-card dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--line)}.case-card dl>div{min-height:68px;padding:14px 12px 12px 0;border-bottom:1px solid var(--line)}.case-card dl>div:nth-child(odd){border-right:1px solid var(--line)}.case-card dl>div:nth-child(2n){padding-left:12px}.case-card dt{color:#625b52;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.case-card dd{margin:9px 0 0;color:#aaa092;font-size:10px}.case-note{color:#81786d;margin:23px 0;font-family:Iowan Old Style,Baskerville,serif;font-size:14px;line-height:1.6}.case-privacy{min-height:55px;padding:15px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#625b52;font-size:8px;line-height:1.5}.case-privacy a{flex:0 0 auto;color:var(--bronze);text-transform:uppercase}.case-delete{padding:10px 0 0;border:0;border-top:1px solid rgba(199,174,134,.1);color:#78666a;background:transparent;font-size:8px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.verification-shell{padding:110px 4.5vw 150px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.verification-shell aside>p:not(.eyebrow){max-width:390px;margin:30px 0 45px;color:var(--muted);font-family:Iowan Old Style,Baskerville,serif;font-size:16px;line-height:1.7}.verification-shell ol{padding:0;list-style:none;border-top:1px solid var(--line)}.verification-shell li{min-height:58px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:#9b9184;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.verification-shell li span{width:46px;color:var(--bronze);font-size:8px}.verification-form,.verification-result{padding:40px;border:1px solid rgba(174,137,84,.34);background:#100d0b;box-shadow:0 35px 90px rgba(0,0,0,.35)}.verification-form{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:1px}.verification-form label{min-height:92px;padding:19px;display:block;background:#100d0b}.verification-form label:nth-child(n+3){grid-column:1/-1}.verification-form label>span{color:#746c61;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.verification-form input,.verification-form textarea{width:100%;margin-top:16px;padding:0 0 7px;border:0;border-bottom:1px solid var(--line);outline:0;color:var(--bone);background:transparent;font-size:12px;resize:vertical}.verification-form textarea{min-height:74px;line-height:1.55}.verification-form>.portal-alert,.verification-form>button,.verification-form>p{grid-column:1/-1}.verification-form>p{margin:0;padding:20px;color:#756d62;background:#100d0b;font-size:9px;line-height:1.7}.verification-form>.portal-alert{margin:0}.verification-form>button{justify-self:start;margin:25px}.verification-result{min-height:520px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.verification-result .sigillum{width:280px;aspect-ratio:1;position:absolute;right:-55px;top:-55px;display:grid;place-items:center;border:1px solid rgba(174,137,84,.13);border-radius:50%;color:rgba(174,137,84,.12);font-family:Georgia,serif;font-size:130px}.verification-result h3{max-width:560px;margin:0 0 20px;font-family:Iowan Old Style,Baskerville,serif;font-size:44px;font-weight:400}.verification-result>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:12px;line-height:1.7}.verification-result dl{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 0;border-top:1px solid var(--line)}.verification-result dl div{min-height:75px;padding-top:18px;border-right:1px solid var(--line)}.verification-result dl div+div{padding-left:15px}.verification-result dt{color:#685f55;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.verification-result dd{margin:11px 0 0;color:#b2a89a;font-size:11px}.login-page{min-height:100vh;background:radial-gradient(circle at 73% 28%,rgba(97,24,32,.32),transparent 34%),#090806}.login-shell{min-height:calc(100vh - 78px);padding:8vh 8vw;display:grid;grid-template-columns:1.1fr minmax(340px,.7fr);align-items:center;gap:9vw}.login-copy h1{font-size:clamp(72px,9vw,132px);line-height:.8}.login-copy>p:last-child{max-width:520px;margin:42px 0 0 15%;color:var(--muted);font-family:Iowan Old Style,Baskerville,serif;font-size:17px;line-height:1.65}.login-panel{padding:42px;border:1px solid rgba(174,137,84,.35);background:rgba(16,13,11,.94);box-shadow:0 45px 100px rgba(0,0,0,.42)}.login-panel h2{margin-bottom:34px;font-size:46px}.login-panel>small{display:block;margin-top:25px;color:#6f675d;font-size:8px;line-height:1.6}.login-form{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.login-form label{min-height:94px;padding:20px;display:block;background:#100d0b}.login-form label span{color:#746c61;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.login-form input{width:100%;margin-top:17px;padding:0 0 8px;border:0;border-bottom:1px solid var(--line);outline:0;color:var(--bone);background:transparent;font-size:13px}.login-form .portal-alert{margin:0}.login-form .primary-button{margin:24px;justify-self:start}@media (max-width:800px){.login-shell{grid-template-columns:1fr;padding:70px 5vw}.login-copy>p:last-child{margin-left:0}.login-panel{padding:26px}}.code-hero{min-height:650px;padding:120px 4.5vw 90px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 20%,#2a1415,#090806 48%);border-bottom:1px solid var(--line)}.code-hero h1{font-size:clamp(72px,10vw,145px);line-height:.78}.code-hero>p:last-child{max-width:650px;margin:45px 0 0 22%;color:var(--muted);font-family:Iowan Old Style,Baskerville,serif;font-size:19px;line-height:1.65}.code-grid{padding:0 4.5vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.code-grid article{min-height:330px;padding:35px;background:#0d0b09}.code-grid article>span{color:var(--bronze);font-size:9px}.code-grid h2{margin:78px 0 24px;font-size:33px;line-height:1}.code-grid p{color:var(--muted);font-size:11px;line-height:1.75}.code-closing{min-height:640px;padding:120px 4.5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,#241113,#080706 55%)}.code-closing h2{font-size:clamp(60px,8vw,105px);line-height:.82}.code-closing p{max-width:680px;margin:40px 0;color:var(--muted);font-family:Iowan Old Style,Baskerville,serif;font-size:16px;line-height:1.7}@media (max-width:820px){.portal-header{grid-template-columns:1fr auto}.portal-header nav{display:none}.portal-hero{grid-template-columns:1fr}.portal-hero>p:last-child{margin-top:30px;text-align:left}.portal-hero:after{opacity:.4;right:-120px}.verification-shell{grid-template-columns:1fr}.code-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.portal-header{min-height:70px;padding:0 20px}.portal-signout{font-size:0}.portal-signout:after{content:"↗";font-size:17px}.portal-hero{min-height:430px;padding:75px 20px 45px}.portal-hero h1{font-size:66px}.portal-stats{grid-template-columns:1fr}.portal-stats>div{min-height:92px;padding:19px 20px;border-right:0;border-bottom:1px solid var(--line)}.portal-stats strong{font-size:35px}.portal-content{padding:75px 20px 110px}.portal-section-head{align-items:stretch;flex-direction:column}.portal-section-head h2{font-size:54px}.portal-section-head .primary-button{width:100%}.case-grid{grid-template-columns:1fr}.case-card{padding:24px 18px}.portal-empty{padding:45px 20px}.verification-shell{padding:75px 20px 110px}.verification-form{grid-template-columns:1fr}.verification-form label,.verification-form label:nth-child(n+3),.verification-form>.portal-alert,.verification-form>button,.verification-form>p{grid-column:1}.verification-form>button{width:calc(100% - 50px)}.verification-result{padding:28px 20px}.verification-result dl{grid-template-columns:1fr}.verification-result dl div{border-right:0;border-bottom:1px solid var(--line)}.verification-result dl div+div{padding-left:0}.code-hero{min-height:560px;padding:100px 20px 70px}.code-hero h1{font-size:66px}.code-hero>p:last-child{margin-left:0}.code-grid{padding:0 20px 90px;grid-template-columns:1fr}.code-grid article{min-height:280px}.code-grid h2{margin-top:55px}.code-closing{padding:100px 20px}.code-closing h2{font-size:55px}}.admin-alert{width:min(1180px,calc(100% - 9vw));margin:24px auto 0}.admin-section{padding-top:72px}.admin-list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.admin-card{padding:24px;display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(220px,1fr) minmax(150px,.7fr) minmax(190px,.8fr) auto;gap:20px;align-items:end;background:#0e0c0a}.admin-card h3{margin:5px 0;font-family:Iowan Old Style,Baskerville,serif;font-size:24px;font-weight:500;line-height:1.1}.admin-card dd,.admin-card p{margin:0;color:#8d8377;font-size:10px;line-height:1.55}.admin-card dt,.admin-card label>span,.admin-card small{display:block;margin-bottom:6px;color:#6f675d;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.admin-card dl{margin:0}.admin-card dl>div+div{margin-top:10px}.admin-card label input,.admin-card label select{width:100%;padding:9px 2px;border:0;border-bottom:1px solid var(--line);outline:0;color:var(--bone);background:transparent}.admin-card .outline-dark-button{min-height:42px;padding:10px 14px;color:var(--bone);border-color:#76634e}.application-card{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) minmax(180px,.8fr) minmax(190px,.7fr) auto}.admin-actions{display:flex;flex-direction:column;gap:7px}.admin-actions button{padding:8px 12px;border:1px solid #665744;color:#b8ac9d;background:transparent;cursor:pointer}.practice-alert{width:min(1180px,calc(100% - 9vw));margin:24px auto 0}.practice-messages{margin-top:60px;padding:30px;border:1px solid var(--line);background:#0e0c0a}.practice-messages .portal-section-head{margin-bottom:25px}.practice-messages .portal-section-head h2{font-size:44px}.practice-messages .portal-section-head>button{border:0;color:#8a7f71;background:transparent;cursor:pointer}.message-list{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.message-list article,.message-list>p{padding:17px 0;border-bottom:1px solid var(--line)}.message-list time{color:#655d54;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.message-list p{margin:7px 0 0;color:#aaa092;font-size:11px;line-height:1.6}.practice-messages form{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end}.practice-messages textarea{min-height:90px;padding:15px;border:1px solid var(--line);color:var(--bone);background:#090806;resize:vertical}@media (max-width:1000px){.admin-card,.application-card{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:620px){.admin-card,.application-card{grid-template-columns:1fr}.admin-alert{width:calc(100% - 40px)}.practice-messages form{grid-template-columns:1fr}}.code-page,.login-page,.portal-page{--portal-bg:light-dark(#e4dbce,#0d0a09);--portal-surface:light-dark(#f5efe6,#17120f);--portal-surface-2:light-dark(#ece3d7,#211915);--portal-ink:light-dark(#211a16,#f0e7da);--portal-muted:light-dark(#6e6157,#b2a294);--portal-line:light-dark(#c7b59f,#4e3d33);--portal-bronze:light-dark(#82582f,#c89966);--portal-wine:light-dark(#753446,#b35d6e);--portal-shadow:light-dark(rgba(50,35,25,.16),rgba(0,0,0,.46));--bone:var(--portal-ink);--muted:var(--portal-muted);--bronze:var(--portal-bronze);--line:var(--portal-line);color-scheme:light dark;min-width:0;min-height:100vh;overflow:clip;overflow-wrap:anywhere;padding-bottom:1px;color:var(--portal-ink);background-color:var(--portal-bg);background-image:linear-gradient(color-mix(in srgb,var(--portal-bronze) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--portal-bronze) 4%,transparent) 1px,transparent 1px);background-size:44px 44px}.code-page .portal-header,.login-page .portal-header,.portal-page .portal-header{min-height:70px;padding-inline:max(18px,calc((100vw - 1120px) / 2));border-color:var(--portal-line);color:var(--portal-ink);background:color-mix(in srgb,var(--portal-bg) 88%,transparent);backdrop-filter:blur(16px)}.portal-header .brand{min-height:44px;color:var(--portal-ink);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:17px;font-weight:500;letter-spacing:.12em}.portal-header .brand-mark{width:38px;height:38px;padding:0;border:0;color:var(--portal-bronze)}.code-page .portal-header nav,.login-page .portal-header nav,.portal-page .portal-header nav{color:var(--portal-muted);font-size:12px;letter-spacing:0;text-transform:none}.code-page .portal-header nav a:hover,.login-page .portal-header nav a:hover,.portal-page .portal-header nav a:hover{color:var(--portal-ink)}.code-page .portal-signout,.login-page .portal-signout,.portal-page .portal-signout{min-height:44px;display:flex;align-items:center;color:var(--portal-ink);font-size:12px;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--portal-bronze)}.portal-page .portal-hero{width:min(1120px,calc(100% - 36px));min-height:370px;margin:24px auto 0;padding:48px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;border:1px solid var(--portal-line);border-radius:17px;color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 24px 58px var(--portal-shadow)}.admin-portal .admin-card>*,.code-page .code-grid>*,.login-page .login-shell>*,.portal-page .case-card dl>div,.portal-page .case-grid>*,.portal-page .portal-content>*,.portal-page .portal-hero>*,.portal-page .portal-stats>div,.portal-page .practice-messages>*,.portal-page .verification-shell>*{min-width:0}.portal-page .portal-hero:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid color-mix(in srgb,var(--portal-line) 52%,transparent);border-radius:11px}.portal-page .portal-hero:after{width:190px;right:-58px;top:-74px;border-color:color-mix(in srgb,var(--portal-bronze) 28%,transparent);box-shadow:0 0 0 28px color-mix(in srgb,var(--portal-bronze) 4%,transparent),0 0 0 56px color-mix(in srgb,var(--portal-bronze) 3%,transparent);animation:none}.portal-page .portal-hero h1{max-width:720px;color:var(--portal-ink);font-size:clamp(50px,6vw,72px);line-height:.92}.portal-page .portal-hero h1 em{color:var(--portal-bronze)}.portal-page .portal-hero>p:last-child{padding-left:28px;border-left:1px solid var(--portal-line);color:var(--portal-ink);font-size:20px;text-align:left}.portal-page .portal-hero>p:last-child:before{content:"Что происходит сейчас";display:block;margin-bottom:14px;color:var(--portal-muted);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.portal-page .portal-hero>p:last-child small{color:var(--portal-muted);font-size:11px}.portal-page .portal-stats{width:min(1120px,calc(100% - 36px));margin:12px auto 0;overflow:hidden;border:1px solid var(--portal-line);border-radius:12px;color:var(--portal-ink);background:var(--portal-surface-2)}.portal-page .portal-stats.inline{width:100%;margin:0 0 34px}.portal-page .portal-stats>div{min-height:68px;padding:11px 16px;border-color:var(--portal-line)}.portal-page .portal-stats span{color:var(--portal-muted);font-size:10px;letter-spacing:.08em}.portal-page .portal-stats strong{margin-top:7px;color:var(--portal-ink);font-family:Inter,sans-serif;font-size:16px;font-weight:600}.portal-page .portal-content,.portal-page .verification-shell{width:min(1120px,calc(100% - 36px));margin:0 auto}.portal-page .portal-content{padding:38px 0 80px}.portal-page .portal-section-head{margin-bottom:28px}.portal-page .portal-section-head h2,.portal-page .verification-shell h2{color:var(--portal-ink);font-size:clamp(40px,4.5vw,56px);line-height:.94}.portal-page .portal-section-head h2 em,.portal-page .verification-shell h2 em{color:var(--portal-bronze)}.code-page .primary-button,.login-page .primary-button,.portal-page .primary-button{min-height:46px;padding:10px 18px;border-radius:999px;color:var(--portal-surface);background:var(--portal-bronze);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.code-page .primary-button:hover,.login-page .primary-button:hover,.portal-page .primary-button:hover{color:var(--portal-ink);background:transparent}.code-page .portal-alert,.login-page .portal-alert,.portal-page .portal-alert{border-color:color-mix(in srgb,var(--portal-wine) 60%,var(--portal-line));border-radius:11px;color:var(--portal-wine);background:color-mix(in srgb,var(--portal-wine) 9%,var(--portal-surface));font-size:12px}.portal-page .admin-alert,.portal-page .practice-alert{width:min(1120px,calc(100% - 36px));margin:18px auto 0}.portal-page .portal-empty{min-height:230px;padding:42px;border-color:var(--portal-line);border-radius:13px;color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 14px 34px var(--portal-shadow)}.portal-page .portal-empty p{color:var(--portal-muted)}.portal-page .case-grid{gap:12px;border:0;background:transparent}.portal-page .case-card{padding:26px;border:1px solid var(--portal-line);border-radius:13px;color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 12px 30px var(--portal-shadow)}.portal-page .case-card dt,.portal-page .case-privacy,.portal-page .case-top{color:var(--portal-muted)}.portal-page .case-card dt,.portal-page .case-status,.portal-page .case-top{font-size:11px}.portal-page .case-card dd,.portal-page .case-privacy{font-size:12px}.portal-page .case-status{margin:28px 0 10px;color:var(--portal-bronze)}.portal-page .case-status i{background:var(--portal-bronze)}.portal-page .case-card h3{min-height:0;margin-bottom:24px;color:var(--portal-ink);font-size:clamp(28px,3vw,38px)}.portal-page .case-card dl,.portal-page .case-card dl>div{border-color:var(--portal-line)}.portal-page .case-card dd{color:var(--portal-ink)}.portal-page .case-note{color:var(--portal-muted)}.portal-page .case-action{width:100%;min-height:44px;margin-top:8px;padding:9px 0;border:0;border-top:1px solid var(--portal-line);color:var(--portal-bronze);background:transparent;text-align:left;font-size:11px;font-weight:600;cursor:pointer}.portal-page .case-action:after{content:" →"}.portal-page .case-action-danger{color:var(--portal-wine)}.portal-page .case-action-danger:after{content:""}.portal-page .practice-messages{position:relative;margin-top:34px;padding:30px;overflow:hidden;border-color:var(--portal-line);border-radius:17px;color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 18px 44px var(--portal-shadow)}.portal-page .practice-messages:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid color-mix(in srgb,var(--portal-line) 52%,transparent);border-radius:11px}.portal-page .practice-messages>*{position:relative;z-index:1}.portal-page .practice-messages .portal-section-head>button{min-height:44px;color:var(--portal-muted)}.portal-page .message-list,.portal-page .message-list article,.portal-page .message-list>p{border-color:var(--portal-line)}.portal-page .message-list time{color:var(--portal-muted);font-size:10px}.portal-page .message-list p{color:var(--portal-ink)}.portal-page .practice-messages textarea{border-color:var(--portal-line);border-radius:11px;color:var(--portal-ink);background:var(--portal-surface-2)}.portal-page .verification-shell{margin-top:24px;margin-bottom:80px;padding:48px;gap:55px;overflow:hidden;border:1px solid var(--portal-line);border-radius:17px;color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 24px 58px var(--portal-shadow)}.portal-page .verification-shell aside>p:not(.eyebrow),.portal-page .verification-shell li{color:var(--portal-muted)}.portal-page .verification-shell li,.portal-page .verification-shell ol{border-color:var(--portal-line)}.portal-page .verification-form,.portal-page .verification-result{border-color:var(--portal-line);border-radius:13px;color:var(--portal-ink);background:var(--portal-surface-2);box-shadow:none}.portal-page .verification-form{background:var(--portal-line);overflow:hidden}.portal-page .verification-form label,.portal-page .verification-form>p{background:var(--portal-surface-2)}.portal-page .verification-form label>span,.portal-page .verification-form>p,.portal-page .verification-result>p:not(.eyebrow){color:var(--portal-muted)}.portal-page .verification-form label>span{font-size:11px}.portal-page .verification-form>p{font-size:12px}.portal-page .verification-result dt{font-size:10px}.portal-page .verification-form input,.portal-page .verification-form textarea{border-color:var(--portal-line);color:var(--portal-ink)}.portal-page .verification-result dl,.portal-page .verification-result dl div{border-color:var(--portal-line)}.portal-page .verification-result dt{color:var(--portal-muted)}.portal-page .verification-result dd{color:var(--portal-ink)}.login-page .login-shell{width:min(1120px,calc(100% - 36px));min-height:620px;margin:24px auto 60px;padding:48px;grid-template-columns:1.15fr minmax(330px,.85fr);gap:56px;overflow:hidden;border:1px solid var(--portal-line);border-radius:17px;color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 24px 58px var(--portal-shadow)}.login-page .login-copy h1{color:var(--portal-ink);font-size:clamp(54px,7vw,82px);line-height:.9}.login-page .login-copy h1 em{color:var(--portal-bronze)}.login-page .login-copy>p:last-child{margin:28px 0 0;color:var(--portal-muted);font-size:16px}.login-page .login-panel{padding:32px;border-color:var(--portal-line);border-radius:13px;color:var(--portal-ink);background:var(--portal-surface-2);box-shadow:none}.login-page .login-panel h2{color:var(--portal-ink);font-size:40px}.login-page .login-panel>small{color:var(--portal-muted);font-size:12px}.login-page .login-form{overflow:hidden;border-color:var(--portal-line);border-radius:11px;background:var(--portal-line)}.login-page .login-form label{background:var(--portal-surface)}.login-page .login-form label span{color:var(--portal-muted);font-size:11px}.login-page .login-form input{border-color:var(--portal-line);color:var(--portal-ink)}.admin-portal .admin-section{padding-top:34px}.admin-portal .admin-list{gap:12px;border:0;background:transparent}.admin-portal .admin-card{grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(130px,.65fr) minmax(150px,.75fr) auto;gap:16px;border:1px solid var(--portal-line);border-radius:12px;color:var(--portal-ink);background:var(--portal-surface)}.admin-portal .application-card{grid-template-columns:minmax(190px,.8fr) minmax(210px,1.1fr) minmax(170px,.8fr) minmax(160px,.7fr) auto}.admin-portal .admin-card dd,.admin-portal .admin-card dt,.admin-portal .admin-card label>span,.admin-portal .admin-card p,.admin-portal .admin-card small{color:var(--portal-muted)}.admin-portal .admin-card dt,.admin-portal .admin-card label>span,.admin-portal .admin-card small{font-size:11px}.admin-portal .admin-card label input,.admin-portal .admin-card label select{border-color:var(--portal-line);color:var(--portal-ink)}.admin-portal .admin-actions button,.admin-portal .admin-card .outline-dark-button{min-height:42px;border-color:var(--portal-line);border-radius:999px;color:var(--portal-ink)}.code-page .code-closing,.code-page .code-grid,.code-page .code-hero{width:min(1120px,calc(100% - 36px));margin-inline:auto;color:var(--portal-ink)}.code-page .code-hero{min-height:460px;margin-top:24px;padding:48px;overflow:hidden;border:1px solid var(--portal-line);border-radius:17px;background:var(--portal-surface);box-shadow:0 24px 58px var(--portal-shadow)}.code-page .code-hero h1{color:var(--portal-ink);font-size:clamp(54px,7vw,82px);line-height:.9}.code-page .code-hero h1 em{color:var(--portal-bronze)}.code-page .code-hero>p:last-child{margin:28px 0 0;color:var(--portal-muted);font-size:17px}.code-page .code-grid{margin-top:12px;padding:0;gap:12px;border:0;background:transparent}.code-page .code-grid article{min-height:250px;padding:28px;border:1px solid var(--portal-line);border-radius:13px;background:var(--portal-surface)}.code-page .code-grid h2{margin:55px 0 18px;color:var(--portal-ink)}.code-page .code-grid p{color:var(--portal-muted);font-size:13px}.code-page .code-closing{min-height:420px;margin-top:12px;margin-bottom:60px;padding:60px 42px;border:1px solid var(--portal-line);border-radius:17px;background:var(--portal-surface-2)}.code-page .code-closing h2{color:var(--portal-ink);font-size:clamp(48px,6vw,70px)}.code-page .code-closing p{margin:28px 0;color:var(--portal-muted)}@media (max-width:1000px){.admin-portal .admin-card,.admin-portal .application-card{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:820px){.portal-page .portal-hero{grid-template-columns:1fr}.portal-page .portal-hero>p:last-child{margin-top:28px;padding:22px 0 0;border-top:1px solid var(--portal-line);border-left:0}.login-page .login-shell,.portal-page .verification-shell{grid-template-columns:1fr}.login-page .login-shell{min-height:0}}@media (max-width:600px){.code-page .portal-header,.login-page .portal-header,.portal-page .portal-header{min-height:64px;padding:0 14px}.portal-header .brand{font-size:14px}.portal-header .brand-mark{width:34px;height:34px}.code-page .portal-signout,.login-page .portal-signout,.portal-page .portal-signout{min-width:44px;justify-content:center;font-size:11px}.code-page .portal-signout:after,.login-page .portal-signout:after,.portal-page .portal-signout:after{content:none}.code-page .code-closing,.code-page .code-grid,.code-page .code-hero,.login-page .login-shell,.portal-page .admin-alert,.portal-page .portal-content,.portal-page .portal-hero,.portal-page .portal-stats,.portal-page .practice-alert,.portal-page .verification-shell{width:calc(100% - 20px)}.portal-page .portal-hero{min-height:0;margin-top:12px;padding:34px 22px}.portal-page .portal-hero h1{font-size:48px}.portal-page .portal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-page .portal-stats>div{min-width:0;min-height:72px;padding:10px;border-right:1px solid var(--portal-line);border-bottom:0}.portal-page .portal-stats span{font-size:9px}.portal-page .portal-stats strong{font-size:13px;overflow-wrap:anywhere}.portal-page .portal-content{padding:28px 0 60px}.portal-page .portal-section-head{align-items:stretch}.portal-page .portal-section-head h2{font-size:42px}.portal-page .case-card{padding:22px 18px}.portal-page .verification-shell{margin-top:12px;padding:30px 20px}.portal-page .verification-form{grid-template-columns:1fr}.portal-page .verification-form label,.portal-page .verification-form label:nth-child(n+3),.portal-page .verification-form>.portal-alert,.portal-page .verification-form>button,.portal-page .verification-form>p{grid-column:1}.portal-page .practice-messages{padding:26px 18px}.portal-page .practice-messages form{grid-template-columns:1fr}.login-page .login-shell{margin:12px auto 40px;padding:28px 18px;gap:24px}.login-page .login-copy h1{font-size:48px}.login-page .login-copy>p:last-child{margin-top:18px;font-size:14px}.login-page .login-panel{padding:18px 14px}.login-page .login-panel h2{margin-bottom:24px;font-size:36px}.login-page .login-form label{min-height:82px;padding:16px}.login-page .login-form .primary-button{margin:18px}.admin-portal .admin-card,.admin-portal .application-card{grid-template-columns:1fr}.code-page .code-hero{min-height:390px;margin-top:12px;padding:34px 22px}.code-page .code-hero h1{font-size:52px}.code-page .code-grid{grid-template-columns:1fr}.code-page .code-grid article{min-height:230px}.code-page .code-closing{min-height:360px;padding:50px 22px}.code-page .code-closing h2{font-size:45px}}