.osxport-ac-page{
  --ac-primary: #00687D;
  --ac-accent: #A8EFD2;
  --ac-bg: #FFFFFF;
  --ac-card: #F4F5F2;
  --ac-ink: #0B1F2E;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #0B1F2E;
  --ac-r: 16px;
  --ac-font-head: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
width:100%;
max-width:none;
min-width:0;
padding-block:var(--hero-top) var(--space-close);
background:var(--paper);
color:var(--ink);
font-family:var(--font-body);
font-variant-numeric:tabular-nums;
overflow-x:clip
}
.osxport-ac-page [hidden]{display:none!important}
.osxport-ac-page :where(article,section,aside,nav,form,fieldset,header,footer,address,dl,dt,dd,div,menu){min-width:0}
.osxport-ac-page :where(h1,h2,h3,p,dl,dd,menu){margin:0}
.osxport-ac-page :where(button,input,textarea){font:inherit}
.osxport-ac-page :where(button,a,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-1)}
.osxport-ac-admission{
width:min(calc(100% - var(--gutter)*2),var(--container-narrow));
margin-inline:auto;
padding:var(--space-6);
border-radius:var(--r-lg);
background:#E7EDF3;
color:#1B2A3A;
--muted:#465768;
--line:#E3E7EB;
--focus:#00687D
}
.osxport-ac-admission h1{font-size:var(--text-xl);line-height:var(--lh-heading);color:#1B2A3A}
.osxport-ac-admission-lead{margin-top:var(--space-field);color:#465768;max-width:100%;overflow-wrap:break-word}
.osxport-ac-access-form{display:grid;align-content:start;gap:var(--space-4);width:100%;margin-top:var(--space-5)}
.osxport-ac-access-register{display:grid;align-content:start;gap:var(--space-3);border:0;margin:0;padding:0}
.osxport-ac-access-register legend{
width:100%;
padding:0 0 var(--space-3);
font-family:var(--font-heading);
font-size:var(--text-lg);
font-weight:var(--weight-heavy);
line-height:var(--lh-heading);
color:#1B2A3A
}
.osxport-ac-field-register{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-field);width:100%}
.osxport-ac-field-register dt{font-size:var(--text-sm);line-height:var(--lh-body)}
.osxport-ac-field-register dt:not(:first-child){margin-top:var(--space-3)}
.osxport-ac-field-register label{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--lh-body)}
.osxport-ac-field-register dd{margin:0;min-width:0}
.osxport-ac-input{
display:block;
width:100%;
max-width:100%;
min-width:0;
min-height:var(--button-height);
margin:0;
padding:12px var(--space-3);
border:1px solid var(--input-line);
border-radius:var(--r-md);
background:#FFFFFF;
color:#1F2933;
font-size:var(--text-base);
line-height:var(--lh-body);
box-shadow:none
}
.osxport-ac-input::placeholder{color:#596774;opacity:1}
.osxport-ac-input:hover{border-color:var(--muted)}
.osxport-ac-input:focus{border-color:var(--primary)}
.osxport-ac-input[aria-invalid="true"]{border:2px solid var(--ac-danger)}
textarea.osxport-ac-input{min-height:8rem;height:auto;resize:vertical}
.osxport-ac-delivery-field{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-2)}
.osxport-ac-delivery-field>.osxport-ac-input{flex:1 1 12rem;width:auto}
.osxport-ac-delivery-field>.osxport-ac-btn{flex:0 1 auto;min-height:var(--button-height)}
.osxport-ac-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:var(--space-2);
max-width:100%;
min-width:0;
min-height:var(--button-height);
padding:12px var(--space-4);
border:1px solid color-mix(in srgb,currentColor 35%,transparent);
border-radius:var(--r-pill);
background:#FFFFFF;
color:#1F2933;
font-family:var(--font-heading);
font-size:var(--text-base);
font-weight:var(--weight-bold);
line-height:var(--lh-heading);
text-decoration:none;
text-align:center;
white-space:normal;
overflow-wrap:break-word;
cursor:pointer;
transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)
}
.osxport-ac-btn>svg{width:16px;height:16px;flex:none}
.osxport-ac-btn-primary{background:var(--ac-primary);color:var(--ac-on-primary);border-color:var(--ac-primary)}
.osxport-ac-btn-primary:hover{background:var(--primary-h);color:var(--ac-on-primary);border-color:var(--primary-h)}
.osxport-ac-btn-primary:active{background:var(--primary-active);color:var(--ac-on-primary)}
.osxport-ac-btn-line{background:transparent;color:#1B2A3A;border-color:color-mix(in srgb,currentColor 35%,transparent)}
.osxport-ac-btn-line:hover{background:#E7EDF3;color:#1B2A3A}
.osxport-ac-btn-danger{background:var(--ac-danger);color:#FFFFFF;border-color:var(--ac-danger)}
.osxport-ac-btn-danger:hover{background:color-mix(in srgb,var(--ac-danger) 85%,#0B1F2E);color:#FFFFFF}
.osxport-ac-btn-sm{min-height:var(--button-small);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}
.osxport-ac-btn:disabled,.osxport-ac-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.osxport-ac-link{
display:inline;
width:fit-content;
max-width:100%;
padding:0;
border:0;
border-radius:0;
background:transparent;
color:var(--primary);
font-size:var(--text-sm);
font-weight:var(--weight-bold);
line-height:var(--lh-body);
text-decoration:underline;
text-underline-offset:.2em;
text-align:start;
cursor:pointer
}
.osxport-ac-link:hover{color:var(--primary-active)}
.osxport-ac-access-actions{display:grid;gap:var(--space-3);justify-items:start}
.osxport-ac-access-actions>.osxport-ac-btn-primary{width:100%}
.osxport-ac-authentication{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);list-style:none;padding:0}
.osxport-ac-authentication li{display:flex;min-width:0}
.osxport-ac-tab{
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-height:var(--button-height);
padding:var(--space-3);
border:0;
border-radius:var(--r-md);
background:#FFFFFF;
color:#465768;
font-size:var(--text-sm);
font-weight:var(--weight-bold);
line-height:var(--lh-heading);
white-space:normal;
cursor:pointer
}
.osxport-ac-tab.is-on,.osxport-ac-tab[aria-selected="true"]{background:#16324A;color:#FFFFFF}
.osxport-ac-tab:hover{box-shadow:inset 0 0 0 2px var(--primary)}
.osxport-ac-authentication-fields{display:grid;gap:var(--space-3);align-content:start}
.osxport-ac-email-chip{
display:inline-flex;
align-items:center;
gap:var(--space-2);
width:fit-content;
max-width:100%;
padding:.4em .9em;
border-radius:var(--r-pill);
background:#FFFFFF;
color:#1B2A3A;
font-family:var(--font-mono);
font-size:var(--text-sm);
line-height:1.45;
overflow-wrap:anywhere
}
.osxport-ac-admission-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,#1B2A3A 15%,transparent);list-style:none;margin-bottom:0;padding-inline:0}
.osxport-ac-admission-foot figure{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:start;margin:0}
.osxport-ac-admission-foot svg{display:block;width:20px;height:20px;color:#465768}
.osxport-ac-admission-foot figcaption{font-size:var(--text-xs);line-height:var(--lh-small);color:#465768;overflow-wrap:break-word}
.osxport-ac-schedule{
display:grid;
gap:var(--space-4);
width:min(calc(100% - var(--gutter)*2),var(--container-wide));
max-width:none;
margin-inline:auto
}
.osxport-ac-schedule-title{font-size:var(--text-xl);line-height:var(--lh-heading);color:#0B1F2E}
.osxport-ac-register-board{border-radius:var(--r-lg);overflow:hidden;background:#F4F5F2;color:#1F2933;--muted:#56616A;--line:#E3E7EB;--focus:#00687D}
.osxport-ac-account-address{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:var(--space-2) var(--space-4);
padding:var(--space-4) var(--space-5);
background:#16324A;
color:#FFFFFF;
font-style:normal;
--muted:#B8C7D4;
--line:rgba(255,255,255,.18);
--focus:#A8EFD2
}
.osxport-ac-account-address>span{font-size:var(--text-xs);color:#B8C7D4}
.osxport-ac-account-address>strong{flex:1 1 16rem;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;color:#FFFFFF}
.osxport-ac-account-address>.osxport-ac-btn-line{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.osxport-ac-account-address>.osxport-ac-btn-line:hover{background:#FFFFFF;color:#16324A}
.osxport-ac-board-interior{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5)}
.osxport-ac-board-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}
.osxport-ac-working-panel{display:grid;gap:var(--space-4);align-content:start;width:100%}
.osxport-ac-panel-title{font-size:var(--text-lg);line-height:var(--lh-heading);color:#1F2933}
.osxport-ac-records{display:grid;gap:var(--space-3);width:100%}
.osxport-ac-loading{padding:var(--space-4);border-radius:var(--r-md);background:#FFFFFF;color:#53616D;font-size:var(--text-sm)}
.osxport-ac-register-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.osxport-ac-dtab{
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:wrap;
gap:var(--space-2);
min-width:0;
min-height:var(--space-9);
padding:var(--space-3) var(--space-4);
border:0;
border-radius:var(--r-md);
background:#E7EDF3;
color:#1B2A3A;
font-family:var(--font-heading);
font-size:var(--text-sm);
font-weight:var(--weight-bold);
line-height:var(--lh-heading);
text-align:start;
cursor:pointer;
overflow-wrap:break-word
}
.osxport-ac-dtab>span{min-width:0}
.osxport-ac-dtab>svg{width:20px;height:20px;flex:none}
.osxport-ac-dtab:hover{box-shadow:inset 0 0 0 2px var(--primary)}
.osxport-ac-dtab.is-on,.osxport-ac-dtab[aria-selected="true"]{background:var(--primary);color:#FFFFFF}
.osxport-ac-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:var(--space-1);border-radius:var(--r-pill);background:#FFFFFF;color:#1B2A3A;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}
.osxport-ac-item{
display:grid;
gap:var(--space-3);
width:100%;
padding:var(--space-4);
border-radius:var(--r-md);
background:#FFFFFF;
color:#1F2933;
--muted:#53616D;
--line:#E3E7EB
}
.osxport-ac-item.is-open{box-shadow:inset 4px 0 0 var(--primary);background:#FFFFFF;color:#1F2933}
.osxport-ac-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}
.osxport-ac-item-head>div:first-child{flex:1 1 16rem;min-width:0}
.osxport-ac-item-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--lh-heading);color:#1F2933;overflow-wrap:break-word}
.osxport-ac-item-sub{margin-top:var(--space-field);font-size:var(--text-sm);line-height:var(--lh-body);color:#53616D;overflow-wrap:break-word}
.osxport-ac-item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);flex:0 1 auto;min-width:0}
.osxport-ac-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--r-pill);background:#E7EDF3;color:#1B2A3A;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3;overflow-wrap:break-word}
.osxport-ac-chip-ok{background:#E3F6EE;color:#0B4D3A}
.osxport-ac-chip-warn{background:#F3EEE5;color:#645B50}
.osxport-ac-chip-bad{background:var(--ac-danger);color:#FFFFFF}
.osxport-ac-chip-idle{background:#E7EDF3;color:#465768}
.osxport-ac-creds{display:grid;gap:0;margin:0;width:100%;border-top:1px solid #E3E7EB}
.osxport-ac-cred{display:grid;grid-template-columns:minmax(8rem,25%) minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid #E3E7EB}
.osxport-ac-cred dt{min-width:0;font-size:var(--text-sm);color:#53616D;overflow-wrap:break-word}
.osxport-ac-cred dd{min-width:0;margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:#1F2933;overflow-wrap:anywhere}
.osxport-ac-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}
.osxport-ac-cred .osxport-ac-row{justify-content:flex-end}
.osxport-ac-copy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,#1B2A3A 35%,transparent);border-radius:var(--r-pill);background:#FFFFFF;color:#1B2A3A;font-size:var(--text-xs);line-height:var(--lh-small);cursor:pointer}
.osxport-ac-copy:hover{background:#E7EDF3;color:#1B2A3A}
.osxport-ac-svc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start;margin-top:var(--space-3)}
.osxport-ac-dim{font-size:var(--text-sm);line-height:var(--lh-body);color:#53616D;overflow-wrap:break-word}
.osxport-ac-msg{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border-inline-start:3px solid var(--ac-danger);background:#FFFFFF;color:var(--ac-danger);font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.osxport-ac-msg.is-ok{background:#E3F6EE;color:#0B4D3A;border-inline-start-color:#0B4D3A}
.osxport-ac-item .osxport-ac-msg{margin-top:var(--space-3)}
.osxport-ac-panel-commands{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}
.osxport-ac-support-composition{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-md);background:#E7EDF3;color:#1B2A3A;--muted:#465768}
.osxport-ac-composition-register{display:grid;gap:var(--space-3);align-content:start;margin:0;padding:0;border:0}
.osxport-ac-composition-register legend{width:100%;padding:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--lh-heading)}
.osxport-ac-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.osxport-ac-correspondence{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-md);background:#FFFFFF;color:#1F2933;--muted:#53616D;--line:#E3E7EB}
.osxport-ac-correspondence>.osxport-ac-btn{justify-self:start}
.osxport-ac-thread-subject{font-size:var(--text-lg);line-height:var(--lh-heading);color:#1F2933;overflow-wrap:break-word}
.osxport-ac-thread-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:#53616D;overflow-wrap:anywhere}
.osxport-ac-thread{display:grid;gap:var(--space-3);padding-block:var(--space-3)}
.osxport-ac-note{display:grid;gap:var(--space-field);justify-self:start;width:min(100%,52rem);padding:var(--space-4);border-radius:var(--r-md);background:#F4F5F2;color:#1F2933;--muted:#56616A;--line:#E3E7EB}
.osxport-ac-note.is-mine{justify-self:end;background:#E7EDF3;color:#1B2A3A;--muted:#465768;--line:#E3E7EB}
.osxport-ac-note-meta{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--lh-small);color:#56616A;overflow-wrap:break-word}
.osxport-ac-note.is-mine .osxport-ac-note-meta{color:#465768}
.osxport-ac-note-body{font-size:var(--text-sm);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}
.osxport-ac-reply-register{display:grid;gap:var(--space-field);align-content:start;padding-top:var(--space-4);border-top:1px solid #E3E7EB}
.osxport-ac-reply-register>label{font-size:var(--text-sm);font-weight:var(--weight-bold)}
.osxport-ac-security-lead{color:#56616A;font-size:var(--text-sm)}
.osxport-ac-security-registers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}
.osxport-ac-password-register{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-4);border-radius:var(--r-md);background:#FFFFFF;color:#1F2933;--muted:#53616D;--line:#E3E7EB}
.osxport-ac-password-register-code{background:#F3EEE5;color:#2E2A24;--muted:#645B50;--line:#E3E7EB}
.osxport-ac-password-register-code .osxport-ac-dim{color:#645B50}
.osxport-ac-dialog{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--gutter);isolation:isolate}
.osxport-ac-dialog-backdrop{position:absolute;inset:0;z-index:-1;background:rgba(11,31,46,.72);color:#FFFFFF}
.osxport-ac-dialog-panel{display:grid;justify-items:center;align-content:start;gap:var(--space-3);width:min(100%,32rem);max-height:calc(100dvh - var(--gutter)*2);overflow-y:auto;position:relative;padding:var(--space-5);border-radius:var(--r-lg);background:#FFFFFF;color:#1F2933;--muted:#53616D;--line:#E3E7EB;--focus:#00687D;box-shadow:var(--shadow-menu);text-align:center}
.osxport-ac-dialog-mark{display:block;width:40px;height:40px;margin-inline:auto;color:var(--primary)}
.osxport-ac-dialog-panel h3{font-size:var(--text-lg);line-height:var(--lh-heading);color:#1F2933}
.osxport-ac-dialog-panel p{font-size:var(--text-base);line-height:var(--lh-body);color:#53616D;overflow-wrap:break-word}
.osxport-ac-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}
.osxport-ac-dialog-panel .osxport-ac-dialog-actions{justify-content:center}
.osxport-ac-dialog-panel .osxport-ac-btn-primary:hover{background:var(--primary-active);color:#FFFFFF;border-color:var(--primary-active)}
.osxport-ac-dialog-panel .osxport-ac-btn-danger:hover{background:color-mix(in srgb,var(--ac-danger) 85%,#0B1F2E);color:#FFFFFF;border-color:var(--ac-danger)}
.osxport-ac-dialog-panel .osxport-ac-btn-line:hover{background:#E7EDF3;color:#1B2A3A}
@media(max-width:760px){
.osxport-ac-admission{padding:var(--space-4)}
.osxport-ac-admission h1{font-size:var(--text-xl)}
.osxport-ac-access-form{margin-top:var(--space-4)}
.osxport-ac-admission-foot{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.osxport-ac-account-address{padding:var(--space-4)}
.osxport-ac-account-address>strong{flex-basis:100%;order:0}
.osxport-ac-board-interior{padding:var(--space-4)}
.osxport-ac-board-tools{justify-content:flex-start}
.osxport-ac-register-index{grid-template-columns:repeat(2,minmax(0,1fr))}
.osxport-ac-register-index>.osxport-ac-dtab:last-child{grid-column:1/-1}
.osxport-ac-dtab{padding:var(--space-3);min-height:var(--space-8)}
.osxport-ac-item-head{flex-wrap:wrap;gap:var(--space-3)}
.osxport-ac-item-head>div:first-child{flex-basis:100%}
.osxport-ac-item-actions{width:100%;justify-content:flex-start}
.osxport-ac-cred{grid-template-columns:minmax(0,1fr);gap:var(--space-field)}
.osxport-ac-cred .osxport-ac-row{justify-content:flex-start}
.osxport-ac-security-registers{grid-template-columns:minmax(0,1fr)}
.osxport-ac-note{width:calc(100% - var(--space-3))}
.osxport-ac-dialog-panel{padding:var(--space-4)}
.osxport-ac-dialog-actions{width:100%}
.osxport-ac-dialog-actions>.osxport-ac-btn{flex:1 1 10rem}
}
@media(max-width:390px){
.osxport-ac-authentication{grid-template-columns:minmax(0,1fr)}
.osxport-ac-delivery-field{flex-direction:column;align-items:stretch}
.osxport-ac-delivery-field>.osxport-ac-input{flex:auto;width:100%}
.osxport-ac-delivery-field>.osxport-ac-btn{width:100%}
.osxport-ac-board-interior{padding:var(--space-3)}
.osxport-ac-register-index{gap:var(--space-2)}
.osxport-ac-dtab{padding:var(--space-3);align-content:center}
.osxport-ac-note{width:100%}
.osxport-ac-form-actions>.osxport-ac-btn{flex:1 1 10rem}
}
@media(prefers-reduced-motion:reduce){
.osxport-ac-btn{transition:none}
}
body:has(> main[data-shell]){display:flex;flex-direction:column;min-height:100vh}
body > main[data-shell]{flex:1 0 auto}
