:root{font-family:Arial,Helvetica,sans-serif;color:#292b2f;background:#f5f5f4;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#a71924}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #cf2532;outline-offset:2px}.shell{min-height:100vh}.topbar{height:64px;background:#fff;border-bottom:1px solid #dedfdf;display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1280px)/2))}.brand{display:flex;align-items:center;gap:12px;min-width:178px;text-decoration:none;color:#27292d;font-weight:700;white-space:nowrap}.brand img{max-width:148px;max-height:38px;object-fit:contain}.brand-name{border-left:1px solid #d7d7d7;padding-left:12px}.topbar nav{display:flex;align-items:stretch;gap:4px;height:100%;margin-right:auto}.topbar nav button{border:0;background:transparent;padding:0 14px;color:#62646a;border-bottom:3px solid transparent;font-weight:600}.topbar nav button[aria-current="page"]{color:#a71924;border-bottom-color:#b51f2a}.account{font-size:12px;color:#5d6066;text-align:right;line-height:1.4}.account strong{display:block;color:#25272b;font-size:13px}.logout{background:#fff;border:1px solid #d6d6d6;border-radius:5px;padding:9px 13px;font-weight:600}.wrap{max-width:1280px;margin:auto;padding:26px 24px 70px}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.heading h1{font-size:27px;letter-spacing:-.035em;margin:0 0 5px}.heading p{color:#696b70;margin:0}.eyebrow{font-size:11px;color:#a71924;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000008}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search{min-width:230px;max-width:340px;flex:1}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:700;color:#404247}.field input,.field textarea,.field select,input[type=search]{width:100%;border:1px solid #c9cacc;border-radius:5px;background:#fff;padding:10px 11px;min-height:39px;color:#25272b}.field textarea{min-height:80px;resize:vertical}.muted,.small{color:#6b6e73}.small{font-size:12px}.button{border:1px solid #b41f2c;border-radius:5px;background:#b41f2c;color:#fff;padding:10px 14px;min-height:39px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button:hover{background:#941a24;color:#fff;text-decoration:none}.button.secondary{background:#fff;color:#a71924}.button.secondary:hover{background:#fff4f4}.button.quiet{background:#fff;border-color:#d4d5d5;color:#303237}.button.quiet:hover{background:#f5f5f5}.button.danger{background:#fff;border-color:#cb9da0;color:#a71924}.button:disabled{opacity:.55;cursor:wait}.list{display:grid;gap:10px}.artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 22px}.artifact h2{font-size:17px;margin:4px 0 5px;line-height:1.3}.artifact p{margin:0 0 9px;color:#5f6268;line-height:1.4}.meta{display:flex;gap:7px 15px;flex-wrap:wrap;align-items:center;font-size:12px;color:#66696e}.pill{display:inline-block;background:#f7ecec;color:#9d1923;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.notice{border:1px solid #d9c9a6;background:#fffbf1;border-radius:6px;color:#5d512f;padding:12px 14px;font-size:12px;line-height:1.5}.notice a{font-weight:700}.empty{padding:40px 22px;text-align:center;color:#696b70}.empty strong{display:block;color:#303237;font-size:16px;margin-bottom:6px}.status{padding:11px 14px;border-radius:6px;margin-bottom:15px;line-height:1.4}.status.error{background:#fbe9e9;border:1px solid #e2bbbb;color:#8b151d}.status.success{background:#e8f5eb;border:1px solid #b7d8bf;color:#245c31}.status.info{background:#eef3f7;border:1px solid #ccdae5;color:#325064}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,42%) 1fr}.login-side{background:#282b2f;color:#fff;padding:50px clamp(30px,5vw,90px);display:flex;flex-direction:column;justify-content:space-between}.login-side .brand{color:#fff}.login-side h1{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.05em;max-width:500px}.login-side p{color:#d5d6d8;line-height:1.55;max-width:390px;font-size:16px}.login-rule{width:45px;height:4px;background:#c42430}.login-main{display:flex;align-items:center;justify-content:center;padding:36px}.login-card{width:min(100%,390px)}.login-card h2{font-size:29px;letter-spacing:-.035em;margin:0 0 7px}.login-card p{color:#686b70;margin:0 0 25px}.form{display:grid;gap:16px}.form .button{width:100%;margin-top:5px}.section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.section-header h2{font-size:18px;letter-spacing:-.02em;margin:0}.admin-grid{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:16px;align-items:start}.form-panel{padding:18px}.form-panel h2{font-size:17px;margin:0 0 5px}.form-panel p{font-size:12px;color:#6b6e73;margin:0 0 16px;line-height:1.45}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#65686d;background:#f8f8f7}.table th,.table td{padding:11px 13px;border-bottom:1px solid #e9e9e9;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table td{font-size:13px}.table .button{padding:5px 9px;min-height:30px;font-size:12px;white-space:nowrap}.table .row-actions{display:flex;gap:6px;flex-wrap:wrap}.dim{color:#85878b}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.viewer{min-height:520px;overflow:hidden}.viewer iframe,.viewer img{border:0;width:100%;display:block}.viewer iframe{height:min(72vh,800px);min-height:480px;background:#fff}.viewer img{max-height:75vh;object-fit:contain}.detail-side{padding:17px}.detail-side h2{font-size:14px;margin:0 0 12px}.detail-side dl{margin:0}.detail-side dt{font-size:11px;color:#707277;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin:13px 0 4px}.detail-side dd{margin:0;font-size:13px;overflow-wrap:anywhere}.detail-side .button{width:100%;margin-top:19px}.help{max-width:700px;line-height:1.6}.help h2{font-size:18px}.help li{margin:9px 0}.preview{background:#edf3f7;color:#31546b;font-size:11px;font-weight:700;padding:5px 8px;border-radius:4px;white-space:nowrap}.footer{font-size:12px;color:#777a7e;margin-top:30px}.tabs{display:flex;gap:4px;border-bottom:1px solid #dedede;margin-bottom:17px;overflow-x:auto}.tabs button{white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:11px 15px;font-weight:700;color:#60636a}.tabs button[aria-current=page]{border-bottom-color:#b51f2a;color:#a71924}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.topbar{padding:10px 16px;gap:10px;flex-wrap:wrap}.topbar nav{display:flex;order:5;width:100%;height:38px;overflow-x:auto}.topbar nav button{padding:0 10px}.brand{min-width:0}.account{margin-left:auto}.wrap{padding:21px 16px 60px}.admin-grid,.detail-layout{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-side{padding:30px 24px;min-height:235px}.login-side h1{font-size:32px;margin:15px 0 0}.login-side p{display:none}.login-main{align-items:start;padding:30px 24px}.viewer{min-height:400px}}@media(max-width:520px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 16px}.brand img{max-width:112px;max-height:30px}.brand-name{font-size:12px;padding-left:8px}.account{font-size:10px}.account strong{font-size:11px}.logout{padding:7px 8px;font-size:11px}.heading{display:block}.heading h1{font-size:24px}.heading .button{margin-top:12px}.artifact{grid-template-columns:1fr;gap:12px;padding:16px}.artifact .button{width:100%}.two-fields{grid-template-columns:1fr}.table th,.table td{padding:9px;font-size:12px}.viewer iframe{min-height:420px}.tabs button{padding:10px}.login-side{min-height:195px}}

/* Login appearance: deliberately scoped to keep the signed-in portal stable. */
.login-page{grid-template-columns:minmax(520px,.92fr) minmax(520px,1.08fr);background:#f4f2ef;color:#16181c;overflow:hidden}.login-page .login-visual{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;isolation:isolate;padding:clamp(30px,4.2vw,72px) clamp(30px,5.2vw,88px);background:#16181c;color:#f4f2ef}.login-page .login-visual::before{content:"";position:absolute;inset:auto -8% -15% 0;height:56%;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(244,242,239,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,239,.28) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to top,rgba(0,0,0,.95),transparent 92%)}.login-page .login-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;position:relative;z-index:1}.login-page .login-visual .brand{min-width:0;color:#f4f2ef}.login-page .login-visual .brand img{max-width:176px;max-height:48px}.login-page .login-visual .brand-name{border-left-color:rgba(244,242,239,.35);color:#d7d6d1}.login-page .login-visual-copy{position:relative;z-index:1;margin:auto 0;max-width:560px}.login-page .login-rule{width:58px;height:5px;margin-bottom:22px;background:#e60000}.login-page .login-kicker{margin:0 0 14px;color:#d2d0ca;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-page .login-visual-copy h1{margin:0;color:#f4f2ef;font-size:clamp(48px,5.6vw,86px);font-weight:700;letter-spacing:-.065em;line-height:.98}.login-page .login-visual-copy>p:last-child{max-width:410px;margin:24px 0 0;color:#d2d0ca;font-size:17px;line-height:1.5}.login-page .login-visual-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1;color:#aaa9a4}.login-page .login-grid-label{font-size:10px;font-weight:700;letter-spacing:.16em}.login-page .login-visual-foot .small{color:#aaa9a4}.login-page .login-motif{position:absolute;right:-10%;bottom:-16%;width:68%;height:56%;border:1px solid rgba(244,242,239,.22);border-radius:48%;opacity:.72;transform:rotate(-17deg);pointer-events:none}.login-page .login-motif::before,.login-page .login-motif::after{content:"";position:absolute;border:1px solid rgba(244,242,239,.18);border-radius:48%}.login-page .login-motif::before{inset:11% 13%;transform:rotate(17deg)}.login-page .login-motif::after{inset:23% 25%;transform:rotate(-7deg)}.login-page .login-main{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(34px,6vw,96px) clamp(30px,7vw,112px);background:#f4f2ef}.login-page .login-card{width:min(100%,410px)}.login-page .login-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#555a60;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-page .login-eyebrow::before{content:"";width:18px;height:3px;background:#e60000}.login-page .login-card h2{margin:0 0 9px;color:#16181c;font-size:clamp(36px,3.2vw,48px);letter-spacing:-.06em;line-height:1.02}.login-page .login-card>p:not(.login-support){margin:0 0 30px;color:#62666b;font-size:16px;line-height:1.5}.login-page .login-form{gap:18px}.login-page .login-field{gap:8px}.login-page .login-field label{color:#34383d;font-size:13px;font-weight:700;letter-spacing:.01em}.login-page .login-field input{min-height:52px;padding:13px 14px;border:1px solid #c5c8c9;border-radius:4px;background:#fff;color:#16181c;font-size:16px;line-height:1.4;transition:border-color 150ms ease,box-shadow 150ms ease}.login-page .login-field input:hover{border-color:#858b90}.login-page .login-field input:focus{border-color:#16181c;box-shadow:0 0 0 3px rgba(230,0,0,.14)}.login-page .login-field input:focus-visible{outline:3px solid rgba(230,0,0,.34);outline-offset:2px}.login-page .login-submit{width:100%;min-height:52px;margin-top:3px;border-color:#e60000;border-radius:4px;background:#e60000;color:#fff;font-size:15px;letter-spacing:.01em;transition:background 150ms ease,box-shadow 150ms ease,transform 150ms ease}.login-page .login-submit:hover{background:#bd0000;box-shadow:0 8px 20px rgba(22,24,28,.14);transform:translateY(-1px)}.login-page .login-submit:active{transform:translateY(0)}.login-page .status.error{margin:0 0 20px;border-color:#e2bbbb;background:#fbe9e9;color:#8b151d;font-size:14px}.login-page .login-support{margin:32px 0 0;color:#6b6f74;font-size:13px;line-height:1.5}.login-page .login-support::before{content:"";display:block;width:100%;height:1px;margin-bottom:15px;background:#d9d7d2}@media(max-width:900px){.login-page{grid-template-columns:1fr;min-height:100svh;overflow:visible}.login-page .login-visual{min-height:204px;padding:23px 24px 25px}.login-page .login-visual-copy{margin:28px 0 0}.login-page .login-visual-copy h1{font-size:clamp(37px,8vw,52px)}.login-page .login-visual-copy>p:last-child{display:none}.login-page .login-visual-foot{display:none}.login-page .login-motif{right:-20%;bottom:-42%;width:80%;height:86%;opacity:.55}.login-page .login-main{align-items:flex-start;padding:35px 24px 46px}.login-page .login-card{max-width:440px;margin:0 auto}.login-page .login-card>p:not(.login-support){margin-bottom:25px}}@media(max-width:900px) and (orientation:landscape) and (max-height:520px){.login-page{grid-template-columns:minmax(240px,38%) 1fr;min-height:100svh}.login-page .login-visual{min-height:100svh;padding:19px 22px}.login-page .login-visual .brand img{max-width:134px;max-height:34px}.login-page .login-visual-copy{margin:auto 0}.login-page .login-visual-copy h1{font-size:clamp(33px,5.2vw,46px)}.login-page .login-main{align-items:center;padding:20px 28px}.login-page .login-card h2{font-size:32px}.login-page .login-card>p:not(.login-support){margin-bottom:16px;font-size:14px}.login-page .login-form{gap:12px}.login-page .login-field{gap:5px}.login-page .login-field input,.login-page .login-submit{min-height:46px}.login-page .login-support{margin-top:18px;font-size:12px}.login-page .login-support::before{margin-bottom:9px}}@media(max-width:520px) and (orientation:portrait){.login-page .login-visual{min-height:194px;padding:20px 20px 22px}.login-page .login-visual-top{gap:10px}.login-page .login-visual .brand img{max-width:120px;max-height:32px}.login-page .login-visual .brand-name{font-size:11px;padding-left:8px}.login-page .login-visual-copy{margin:21px 0 0}.login-page .login-rule{width:40px;height:4px;margin-bottom:12px}.login-page .login-kicker{margin-bottom:9px;font-size:10px}.login-page .login-visual-copy h1{font-size:clamp(34px,10.2vw,43px)}.login-page .login-main{padding:30px 20px 42px}.login-page .login-card h2{font-size:37px}.login-page .login-card>p:not(.login-support){font-size:15px;margin-bottom:24px}.login-page .login-support{margin-top:28px}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *::before,.login-page *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.login-page{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
@media(max-width:520px) and (orientation:portrait){}
@media(max-width:900px){.login-page{grid-template-columns:1fr}}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){.login-page{grid-template-columns:minmax(240px,38%) 1fr}}
/* Release workflow additions */
.account-form{max-width:430px}.inline-form{display:grid;gap:9px;margin-top:10px;padding:12px;background:#fafafa;border:1px solid #e4e4e4;border-radius:5px}.inline-form .button{justify-self:start}.inline-form .field textarea{min-width:220px}.storage-main>.section-header{margin-bottom:14px}.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storage-panel{min-width:0}.storage-panel h2{margin-bottom:13px}.storage-panel dl{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin:0}.storage-panel dt{color:#686b70}.storage-panel dd{margin:0;font-weight:700;text-align:right}.storage-bar{height:9px;border-radius:5px;background:#e5e5e5;overflow:hidden;margin-top:17px}.storage-bar span{display:block;height:100%;background:#b41f2c}.storage-panel .small{margin-bottom:0}.reject-slot{min-width:220px}.row-actions .button{width:auto}.admin-grid>.panel{min-width:0}[hidden]{display:none!important}@media(max-width:800px){.storage-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.table-wrap{max-width:100%}}@media(max-width:520px){.storage-panel dl{gap:8px}.table .row-actions{flex-direction:column;align-items:stretch}.table .row-actions .button{white-space:normal}.table td{overflow-wrap:anywhere}.inline-form .field textarea{min-width:0}}
@media(max-width:520px){.tabs{overflow:visible;flex-wrap:wrap}.tabs button{flex:1 1 calc(50% - 4px)}.table-wrap{overflow:visible}.table[data-testid="artifact-admin-table"],.table[data-testid="publisher-table"]{display:block}.table[data-testid="artifact-admin-table"] thead,.table[data-testid="publisher-table"] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table[data-testid="artifact-admin-table"] tbody,.table[data-testid="publisher-table"] tbody,.table[data-testid="artifact-admin-table"] tr,.table[data-testid="publisher-table"] tr{display:block}.table[data-testid="artifact-admin-table"] tr,.table[data-testid="publisher-table"] tr{margin:0 0 10px;padding:9px 11px;border:1px solid #e9e9e9;border-radius:6px;background:#fff}.table[data-testid="artifact-admin-table"] td,.table[data-testid="publisher-table"] td{display:block;border:0;padding:5px 0}.table[data-testid="artifact-admin-table"] td::before,.table[data-testid="publisher-table"] td::before{display:block;margin-bottom:3px;color:#65686d;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.table[data-testid="artifact-admin-table"] td:nth-child(1)::before{content:"Artifact"}.table[data-testid="artifact-admin-table"] td:nth-child(2)::before{content:"Owner / type"}.table[data-testid="artifact-admin-table"] td:nth-child(3)::before{content:"State"}.table[data-testid="artifact-admin-table"] td:nth-child(4)::before{content:"Review"}.table[data-testid="publisher-table"] td:nth-child(1)::before{content:"Submission"}.table[data-testid="publisher-table"] td:nth-child(2)::before{content:"Status / note"}.table[data-testid="publisher-table"] td:nth-child(3)::before{content:"Actions"}.table[data-testid="artifact-admin-table"] .row-actions .button,.table[data-testid="publisher-table"] .row-actions .button{width:100%}.reject-slot{min-width:0}}

/* Concept 09 login: controls, software and project access. Keep this block login-scoped. */
@font-face{font-family:Barlow;src:url('/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url('/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url('/fonts/BarlowCondensed-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
.login-concept-09{display:block;min-height:100svh;background:#f5f5f2;color:#151719;font-family:Barlow,"Helvetica Neue",sans-serif;overflow-x:hidden}
.login-concept-09 .login-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:110px;padding:25px clamp(28px,5vw,82px);background:#17191a;color:#f5f5f2}
.login-concept-09 .login-header-brand .brand{color:#f5f5f2}
.login-concept-09 .login-header-brand .brand img{width:176px;max-width:42vw;max-height:48px}
.login-concept-09 .login-header-brand .brand-name{border-left-color:#5d6060;color:#bfc1be}
.login-concept-09 .login-service-labels{display:flex;align-items:center;gap:clamp(14px,2.4vw,40px);color:#a5a9a6;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.login-concept-09 .login-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(390px,1fr);min-height:calc(100svh - 110px)}
.login-concept-09 .login-visual{position:relative;min-width:0;min-height:calc(100svh - 110px);overflow:hidden;background:#d9d5cc;color:#151719}
.login-concept-09 .login-art,.login-concept-09 .login-art img{position:absolute;inset:0;width:100%;height:100%}
.login-concept-09 .login-art img{display:block;object-fit:cover;object-position:center}
.login-concept-09 .login-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,18,.04) 36%,rgba(15,18,18,.42) 100%);pointer-events:none}
.login-concept-09 .login-visual-copy{position:absolute;left:clamp(24px,4vw,68px);bottom:clamp(26px,4vw,62px);z-index:1;max-width:470px}
.login-concept-09 .login-rule{width:56px;height:4px;margin-bottom:15px;background:#e60000}
.login-concept-09 .login-kicker{margin:0 0 10px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.login-concept-09 .login-visual-copy h1{margin:0;color:#fff;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(44px,5vw,76px);font-weight:900;letter-spacing:-.045em;line-height:.94}
.login-concept-09 .login-visual-caption{margin:18px 0 0;color:#fff;font-size:14px;line-height:1.4}
.login-concept-09 .login-main{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(34px,6vw,96px) clamp(30px,5.4vw,88px);background:#fff}
.login-concept-09 .login-card{width:min(100%,410px)}
.login-concept-09 .login-eyebrow{margin:0 0 18px;color:#555b5e;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.login-concept-09 .login-eyebrow::before{content:"";display:block;width:42px;height:4px;margin-bottom:12px;background:#e60000}
.login-concept-09 .login-card h2{margin:0 0 13px;color:#17191a;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(44px,4.1vw,70px);font-weight:900;letter-spacing:-.055em;line-height:.92}
.login-concept-09 .login-card>p:not(.login-support){margin:0 0 30px;color:#606568;font-size:16px;line-height:1.5}
.login-concept-09 .login-form{gap:18px}
.login-concept-09 .login-field{gap:8px}
.login-concept-09 .login-field label{color:#343a3c;font-size:13px;font-weight:700}
.login-concept-09 .login-field input{min-height:52px;border:1px solid #bcc1c1;border-radius:2px;background:#fff;color:#17191a;font-size:16px}
.login-concept-09 .login-field input:hover{border-color:#6f7678}
.login-concept-09 .login-field input:focus{border-color:#17191a;box-shadow:0 0 0 3px rgba(230,0,0,.14)}
.login-concept-09 .login-field input:focus-visible,.login-concept-09 .login-submit:focus-visible{outline:3px solid rgba(230,0,0,.5);outline-offset:3px}
.login-concept-09 .login-submit{width:100%;min-height:52px;margin-top:3px;border:0;border-radius:2px;background:#e60000;color:#fff;font-size:15px;font-weight:800;letter-spacing:.04em}
.login-concept-09 .login-submit:hover{background:#bf0000}
.login-concept-09 .login-support{margin:32px 0 0;color:#6b7072;font-size:13px;line-height:1.5}
.login-concept-09 .login-support::before{content:"";display:block;width:100%;height:1px;margin-bottom:15px;background:#d9d9d4}
.login-concept-09 .status.error{margin:0 0 20px;border-color:#e2bbbb;background:#fbe9e9;color:#8b151d;font-size:14px}
.login-concept-09 .status.success{margin:0 0 20px;border-color:#b8d8c5;background:#edf8f1;color:#1c633b;font-size:14px}
@media(max-width:900px){.login-concept-09 .login-header{min-height:82px;padding:18px 24px}.login-concept-09 .login-header-brand .brand img{width:134px;max-height:36px}.login-concept-09 .login-service-labels{gap:10px;font-size:8px}.login-concept-09 .login-body{grid-template-columns:1fr;min-height:0}.login-concept-09 .login-visual{min-height:230px;height:230px}.login-concept-09 .login-visual-copy{left:24px;bottom:22px}.login-concept-09 .login-visual-copy h1{font-size:clamp(38px,9vw,58px)}.login-concept-09 .login-visual-caption{margin-top:10px;font-size:12px}.login-concept-09 .login-main{align-items:flex-start;padding:36px 24px 48px}.login-concept-09 .login-card{max-width:440px;margin:0 auto}}
@media(max-width:520px){.login-concept-09 .login-header{padding:16px 20px}.login-concept-09 .login-header-brand .brand img{width:118px;max-height:32px}.login-concept-09 .login-header-brand .brand-name{font-size:10px}.login-concept-09 .login-service-labels{display:none}.login-concept-09 .login-visual{min-height:198px;height:198px}.login-concept-09 .login-visual-copy{left:20px;bottom:19px}.login-concept-09 .login-rule{width:38px;height:3px;margin-bottom:10px}.login-concept-09 .login-kicker{font-size:9px;margin-bottom:7px}.login-concept-09 .login-visual-copy h1{font-size:40px}.login-concept-09 .login-visual-caption{font-size:11px;margin-top:8px}.login-concept-09 .login-main{padding:30px 20px 42px}.login-concept-09 .login-card h2{font-size:44px}.login-concept-09 .login-card>p:not(.login-support){font-size:15px;margin-bottom:24px}.login-concept-09 .login-field input,.login-concept-09 .login-submit{min-height:52px}}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){.login-concept-09 .login-header{min-height:66px;padding:12px 20px}.login-concept-09 .login-header-brand .brand img{width:116px;max-height:30px}.login-concept-09 .login-body{grid-template-columns:minmax(250px,42%) 1fr;min-height:calc(100svh - 66px)}.login-concept-09 .login-visual{min-height:calc(100svh - 66px);height:auto}.login-concept-09 .login-main{align-items:center;padding:20px 28px}.login-concept-09 .login-card h2{font-size:34px}.login-concept-09 .login-card>p:not(.login-support){margin-bottom:16px;font-size:14px}.login-concept-09 .login-form{gap:12px}.login-concept-09 .login-field{gap:5px}.login-concept-09 .login-field input,.login-concept-09 .login-submit{min-height:46px}.login-concept-09 .login-support{margin-top:18px;font-size:12px}}

/* Final Concept 09 visual calibration. */
.login-concept-09 .login-header-brand .brand img{width:300px;max-width:48vw;max-height:58px}
.login-concept-09 .login-header-brand .brand-name{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:18px;font-weight:700;letter-spacing:0}
.login-concept-09 .login-service-labels{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:18px;font-weight:700;letter-spacing:.11em;line-height:1.1}
.login-concept-09 .login-service-labels span+span{position:relative;padding-left:28px}
.login-concept-09 .login-service-labels span+span::before{content:"";position:absolute;left:10px;top:50%;width:2px;height:18px;background:#e60000;transform:translateY(-50%)}
.login-concept-09 .login-visual::after{background:linear-gradient(180deg,rgba(15,18,18,0) 58%,rgba(15,18,18,.08) 100%)}
.login-concept-09 .login-visual-copy{left:clamp(20px,3vw,52px);right:clamp(20px,3vw,52px);max-width:none;bottom:clamp(20px,3vw,42px);padding:18px 22px 17px;border-left:4px solid #e60000;background:rgba(21,25,26,.9);box-shadow:0 10px 24px rgba(21,25,26,.18)}
.login-concept-09 .login-visual-copy h1{font-size:clamp(44px,4.1vw,58px);font-weight:700;letter-spacing:-.01em;line-height:1.02;color:#fff;white-space:nowrap}
.login-concept-09 .login-visual-copy>p.login-visual-caption{max-width:none;margin:10px 0 0;color:#f5f5f2;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.login-concept-09 .login-card h2{font-size:clamp(54px,5.2vw,82px);font-weight:700;letter-spacing:-.01em;line-height:1.02}
@media(max-width:900px){.login-concept-09 .login-header-brand .brand img{width:134px;max-width:42vw;max-height:36px}.login-concept-09 .login-header-brand .brand-name{font-size:14px}.login-concept-09 .login-service-labels{font-size:13px;gap:7px}.login-concept-09 .login-service-labels span+span{padding-left:18px}.login-concept-09 .login-service-labels span+span::before{left:6px;height:14px}.login-concept-09 .login-visual-copy{left:24px;right:24px;bottom:22px;padding:14px 17px 13px}.login-concept-09 .login-visual-copy h1{font-size:clamp(36px,8vw,52px);white-space:normal}.login-concept-09 .login-visual-copy>p.login-visual-caption{font-size:10px;margin-top:8px}}
@media(max-width:520px){.login-concept-09 .login-header-brand .brand img{width:118px;max-height:32px}.login-concept-09 .login-header-brand .brand-name{font-size:14px}.login-concept-09 .login-service-labels{display:none}.login-concept-09 .login-art img{object-position:center bottom}.login-concept-09 .login-visual-copy{left:20px;right:20px;bottom:19px;padding:11px 13px 10px}.login-concept-09 .login-visual-copy h1{font-size:36px;line-height:1.02;text-shadow:none}.login-concept-09 .login-visual-copy>p.login-visual-caption{font-size:9px;letter-spacing:.1em}}
@media(min-width:521px) and (max-width:900px) and (orientation:portrait){.login-concept-09 .login-art img{object-position:center bottom}}
 .status.warning{background:#fff6df;border:1px solid #e6cf98;color:#6f5311}
