:root{--rubrum-50:#faf0f1;--rubrum-100:#f2d9dd;--rubrum-200:#e2aeb7;--rubrum-300:#cb818e;--rubrum-400:#a85362;--rubrum-500:#883b49;--rubrum-600:#6e2c39;--rubrum-700:#5c2230;--rubrum-800:#471c27;--rubrum-900:#371620;--rubrum-950:#280f17;--ink-900:#211b1c;--ink-800:#2e2627;--ink-700:#423a3b;--ink-600:#574e4f;--ink-500:#6e6566;--ink-400:#8c8485;--ink-300:#aba3a2;--parchment-50:#fbf7f0;--parchment-100:#f5eee1;--parchment-200:#eadfcb;--parchment-300:#dccbae;--paper:#fff;--surface:#faf9f7;--surface-2:#f4f2ee;--surface-3:#ece9e3;--line:#e7e3dc;--line-strong:#d7d1c7;--success:#2f7d5b;--success-bg:#e7f2eb;--success-line:#bfe0ce;--warning:#9c6b12;--warning-bg:#faf0d9;--warning-line:#ebd49a;--danger:#be3a2b;--danger-bg:#fbeae7;--danger-line:#f0c3bb;--info:#2c6e8f;--info-bg:#e6f0f4;--info-line:#bbd8e4;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-full:999px;--shadow-1:0 1px 2px rgba(33,27,28,.06),0 1px 1px rgba(33,27,28,.04);--shadow-2:0 4px 12px rgba(33,27,28,.1),0 2px 4px rgba(33,27,28,.06);--shadow-3:0 16px 40px rgba(33,27,28,.18),0 4px 10px rgba(33,27,28,.08);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--topbar-h:53px;--sw:248px;--rail:56px}*{box-sizing:border-box}body,html{height:100%}body{background:var(--surface);color:var(--ink-900);font-family:var(--sans);font-size:15px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;overflow:hidden;text-rendering:optimizeLegibility}button{font-family:inherit}.lic{flex:none;height:18px;stroke-width:1.75;width:18px}body.login-body{overflow:auto}.login-body a:not(.btn){color:var(--rubrum-700);text-underline-offset:2px}.shell{display:grid;grid-template-columns:minmax(380px,46%) 1fr;height:100vh;width:100vw}.brand{background:linear-gradient(168deg,var(--rubrum-800),var(--rubrum-950));border-right:1px solid var(--rubrum-950);color:var(--parchment-100);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:var(--s7) var(--s7) var(--s6);position:relative}.brand:after{bottom:-120px;color:var(--rubrum-300);content:"℟";font-family:var(--serif);font-size:460px;line-height:1;opacity:.07;pointer-events:none;position:absolute;right:-60px;user-select:none}.brand-head{gap:14px;position:relative;z-index:1}.brand-head,.seal{align-items:center;display:flex}.seal{background:var(--parchment-50);border:1px solid var(--rubrum-600);border-radius:var(--r-full);box-shadow:0 0 0 5px hsla(38,58%,96%,.07);flex:none;height:60px;justify-content:center;overflow:hidden;width:60px}.seal img{height:100%;object-fit:cover;width:100%}.brand-head .wm .nm{color:var(--parchment-50);font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.01em;line-height:1}.brand-head .wm .sub{color:var(--rubrum-300);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.24em;margin-top:7px;text-transform:uppercase}.brand-mid{max-width:30ch;position:relative;z-index:1}.brand-mid .eyebrow{align-items:center;color:var(--rubrum-300);display:flex;font-family:var(--mono);font-size:11px;font-weight:600;gap:10px;letter-spacing:.18em;margin-bottom:var(--s4);text-transform:uppercase}.brand-mid .eyebrow:before{background:var(--rubrum-400);content:"";height:2px;width:20px}.brand-mid h2{color:var(--parchment-50);font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.01em;line-height:1.12;margin:0 0 var(--s4)}.brand-mid h2 em{color:var(--rubrum-200);font-style:italic}.brand-mid p{color:var(--parchment-200);font-size:15.5px;line-height:1.6;margin:0;max-width:36ch}.brand-foot{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.lineage{align-items:center;color:var(--parchment-200);display:flex;flex-wrap:wrap;font-family:var(--serif);font-size:16px;font-style:italic;gap:10px}.lineage b{color:var(--rubrum-300);font-family:var(--mono);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lineage .arr{color:var(--rubrum-400)}.brand-foot .meta{border-top:1px solid hsla(0,0%,100%,.1);color:var(--rubrum-300);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding-top:14px}.formside{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:var(--s7) var(--s6);position:relative}.formwrap{max-width:380px;width:100%}.card-eyebrow{color:var(--rubrum-600);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:var(--s3);text-transform:uppercase}.formwrap h1{color:var(--ink-900);font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--s2)}.formwrap .sub{color:var(--ink-600);font-size:14.5px;margin:0 0 var(--s6)}.formwrap .sub a{font-weight:500}.formwrap form{gap:var(--s4)}.field,.formwrap form{display:flex;flex-direction:column}.field{gap:6px}.field .lab{align-items:baseline;display:flex;justify-content:space-between}.field label{color:var(--ink-700);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-500);font-size:11.5px}.field .forgot{background:none;border:none;color:var(--rubrum-700);cursor:pointer;font-size:12px;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px}.field .forgot:hover{color:var(--rubrum-800)}.inputwrap{align-items:center;display:flex;position:relative}.inputwrap .ic{color:var(--ink-400);height:17px;left:11px;pointer-events:none;position:absolute;stroke-width:1.75;width:17px}.input{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-900);font-family:var(--sans);font-size:14.5px;padding:11px 12px 11px 38px;transition:border-color .12s,box-shadow .12s;width:100%}.input.bare,textarea.input{padding-left:12px}textarea.input{line-height:1.5;min-height:96px;resize:vertical}.input::placeholder{color:var(--ink-400)}.input:focus{border-color:var(--rubrum-500);box-shadow:0 0 0 3px var(--rubrum-50);outline:none}.input:user-invalid{border-color:var(--danger)}.reveal{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--ink-400);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;width:28px}.reveal:hover{background:var(--surface-2);color:var(--ink-700)}.reveal svg{height:17px;stroke-width:1.75;width:17px}.rowbetween{justify-content:space-between;margin-top:-2px}.remember,.rowbetween{align-items:center;display:flex}.remember{color:var(--ink-700);cursor:pointer;font-size:13px;gap:8px;user-select:none}.remember input{accent-color:var(--rubrum-700);cursor:pointer;height:15px;width:15px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14.5px;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:11px 16px;transition:background .12s,box-shadow .12s,border-color .12s}.btn:focus-visible{outline:2px solid var(--rubrum-400);outline-offset:2px}.btn-primary{background:var(--rubrum-700);box-shadow:var(--shadow-1);color:var(--parchment-50)}.btn-primary:hover{background:var(--rubrum-800)}.btn-primary:active{background:var(--rubrum-900)}.btn-secondary{background:var(--paper);border-color:var(--line-strong);color:var(--ink-800)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink-300)}.btn-block{width:100%}.btn .spinner{animation:spin .7s linear infinite;border:2px solid hsla(38,58%,96%,.4);border-radius:var(--r-full);border-top:2px solid var(--parchment-50);display:none;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.btn.loading .spinner{display:block}.btn.loading .lbl{opacity:.85}.alert{align-items:flex-start;border:1px solid;border-radius:var(--r-md);display:flex;font-size:13px;gap:10px;line-height:1.45;padding:11px 13px}.alert .ic{flex:none;height:17px;margin-top:1px;stroke-width:1.85;width:17px}.alert-err{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.alert-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.alert-ok{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.alert b{color:var(--ink-900);display:block;margin-bottom:1px}.alert span{color:var(--ink-700)}.alert.hidden{display:none}.formfoot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:var(--s7);padding-top:var(--s4)}.formfoot .info-btn{align-items:center;background:none;border:none;color:var(--ink-600);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12.5px;font-weight:500;gap:7px;padding:0}.formfoot .info-btn:hover{color:var(--rubrum-700)}.formfoot .info-btn svg{color:var(--rubrum-500);height:15px;stroke-width:1.75;width:15px}.formfoot .lang{color:var(--ink-400);font-family:var(--mono);font-size:11px}.formfoot .lang b{color:var(--ink-700);font-weight:600}.backlink{align-items:center;background:none;border:none;color:var(--ink-500);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:var(--s5);padding:0}.backlink:hover{color:var(--rubrum-700)}.backlink svg{height:14px;stroke-width:2;width:14px}.contact{background:var(--parchment-50);border:1px solid var(--parchment-200);border-radius:var(--r-md);margin-top:var(--s5);padding:14px 15px}.contact .ct{color:var(--rubrum-600);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.contact .nm{color:var(--ink-900);font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.2}.contact .det{color:var(--ink-600);font-size:12.5px;line-height:1.5;margin-top:4px}.contact .det a{font-weight:500}.view{display:none}.view.on{animation:rise .28s ease both;display:block}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.scrim{align-items:center;backdrop-filter:blur(2px);background:rgba(33,22,32,.5);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--s5);position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;z-index:100}.scrim.open{opacity:1;visibility:visible}.modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;max-height:86vh;max-width:660px;overflow:hidden;transform:translateY(10px) scale(.99);transition:transform .2s ease;width:100%}.scrim.open .modal{transform:none}.modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex:none;gap:14px;padding:20px 22px 16px}.modal-head .seal{height:42px;width:42px}.modal-head .mh-txt{flex:1 1 auto;min-width:0}.modal-head .eyebrow{color:var(--rubrum-600);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.modal-head h2{color:var(--ink-900);font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1;margin:0}.modal-close{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-500);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;width:34px}.modal-close:hover{background:var(--surface-2);color:var(--ink-800)}.modal-close svg{height:17px;stroke-width:1.9;width:17px}.modal-body{overflow-y:auto;padding:8px 22px 22px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:9px}.modal-body::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--paper);border-radius:5px}.doc h3{align-items:center;color:var(--rubrum-700);display:flex;font-family:var(--mono);font-size:11px;font-weight:600;gap:9px;letter-spacing:.1em;margin:22px 0 8px;text-transform:uppercase}.doc h3:before{background:var(--rubrum-400);content:"";flex:none;height:2px;width:14px}.doc h3:first-child{margin-top:6px}.doc p{color:var(--ink-700);font-size:14px;line-height:1.62;margin:0 0 10px;max-width:62ch}.doc p a{font-weight:500}.modal-contact{align-items:flex-start;background:var(--parchment-50);border:1px solid var(--parchment-200);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:16px;margin:6px 0 12px;padding:14px 16px}.modal-contact .ct{color:var(--rubrum-600);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.modal-contact .nm{color:var(--ink-900);font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.2}.modal-contact .det{color:var(--ink-600);font-size:13px;line-height:1.55;margin-top:5px}.modal-contact .det .em{color:var(--rubrum-700);font-family:var(--mono);font-size:12.5px}.modal-foot{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;flex:none;gap:12px;justify-content:space-between;padding:14px 22px}.modal-foot .cr{color:var(--ink-500);font-family:var(--serif);font-size:12px;font-style:italic;line-height:1.4;max-width:46ch}@media(max-width:880px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;overflow-y:auto}.brand{gap:var(--s5);min-height:auto;padding:var(--s5)}.brand:after{bottom:-70px;font-size:240px;right:-30px}.brand-foot,.brand-mid{display:none}.formside{justify-content:flex-start;padding:var(--s6) var(--s5) var(--s7)}}@media(max-width:420px){.formfoot{align-items:flex-start;flex-direction:column;gap:10px}}