.ac-title{font-size:var(--fs-h1);letter-spacing:var(--track-tight);font-weight:var(--fw-bold);margin:0 0 var(--sp-md)}.preview-note{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-md);line-height:var(--lh-snug);align-items:center;gap:.55rem;display:flex}.preview-note:before{content:"";border-radius:var(--radius-circle);background:var(--faint);flex:none;width:.4rem;height:.4rem}.ac-avatar{border-radius:var(--radius-circle);background:var(--bg-dark);width:2.4rem;height:2.4rem;color:var(--c-white);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.ac-avatar.lg{width:3rem;height:3rem}.ac-avatar.is-muted{background:var(--c-line-strong);color:var(--c-white)}.ac-field{gap:var(--sp-2xs);flex-direction:column;display:flex}.ac-field label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text)}.ac-field input,.ac-field select{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text);background:var(--bg-input);border:var(--hairline);border-radius:var(--radius-sm);padding:var(--sp-xs) var(--sp-sm);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast)}.ac-field input::placeholder{color:var(--faint)}.ac-field input:focus,.ac-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-tint);outline:0}.ac-field .full{grid-column:1/-1}.chip{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-wide);border-radius:var(--radius-pill);border:var(--border-w) solid transparent;white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.chip-green{background:var(--cta-tint);color:var(--cta-deep);border-color:var(--green-a35)}.chip-amber{background:var(--c-amber-bg);color:var(--c-amber-ink);border-color:var(--c-amber-line)}.chip-navy{background:var(--accent-tint);color:var(--accent);border-color:var(--navy-a30)}.chip-grey{background:var(--bg-soft);color:var(--muted);border-color:var(--border)}.signin-head{text-align:center;max-width:34rem;margin:0 auto var(--sp-md)}.signin-eyebrow{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--accent);display:block}.signin-head h1{font-size:var(--fs-h1);letter-spacing:var(--track-tight);font-weight:var(--fw-black);margin:.45rem 0 0}.signin-head p{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug);margin:.4rem 0 0}.signin-card{grid-template-columns:1fr 1fr;max-width:55rem;margin:0 auto;padding:0;display:grid;overflow:hidden}.signin-main{padding:clamp(1.5rem,3vw,2.25rem)}.signin-why{background:var(--bg-soft);border-left:var(--hairline);padding:clamp(1.5rem,3vw,2.25rem)}.signin-tabs{border-bottom:var(--hairline);margin-bottom:var(--sp-md);gap:1.25rem;display:flex}.signin-tab{cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-lede);color:var(--muted);margin-bottom:calc(-1 * var(--border-w));transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:0;border-bottom:.14rem solid #0000;padding:.15rem 0 .75rem}.signin-tab:hover{color:var(--text)}.signin-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.ac-form{gap:var(--sp-sm);flex-direction:column;display:flex}.ac-form[hidden]{display:none}.ac-field-row{gap:var(--sp-sm);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.ac-field-row{grid-template-columns:1fr}}.signin-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--muted-dim);margin-bottom:.7rem;display:block}.signin-sso{flex-direction:column;gap:.55rem;display:flex}.signin-sso .btn{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.signin-or{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;margin:var(--sp-sm) 0;align-items:center;gap:.75rem;display:flex}.signin-or:before,.signin-or:after{content:"";height:var(--border-w);background:var(--border);flex:1}.signin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.signin-link{cursor:pointer;color:var(--accent);font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-sm);background:0 0;border:0;padding:0}.signin-link:hover{text-decoration:underline}.signin-terms{font-size:var(--fs-label);color:var(--muted-dim);text-align:center;line-height:var(--lh-snug);margin:0}.signin-secure{margin:var(--sp-sm) 0 0;font-size:var(--fs-label);color:var(--muted-dim);line-height:var(--lh-snug);align-items:flex-start;gap:.45rem;display:flex}.signin-secure svg{flex:none;margin-top:.1rem}.signin-why-label{margin-bottom:var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--muted-dim);display:block}.signin-benefits{margin:0 0 var(--sp-md);flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.signin-benefits li{font-size:var(--fs-sm);color:var(--text-body);align-items:flex-start;gap:.6rem;display:flex}.signin-benefits .material-symbols-outlined{color:var(--cta);flex:none;font-size:1.15rem}.signin-hint{border:var(--hairline);border-radius:var(--radius-sm);background:var(--bg-card);padding:var(--sp-sm);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug)}.signin-hint strong{color:var(--text);font-weight:var(--fw-semibold)}.signin-back{margin-top:var(--sp-md);color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:inline-block}.signin-back:hover{text-decoration:underline}@media (width<=820px){.signin-card{grid-template-columns:1fr}.signin-why{border-left:0;border-top:var(--hairline)}}.account-layout{grid-template-columns:16rem 1fr;align-items:start;gap:1.5rem;display:grid}.acct-side{top:calc(var(--header-h) + 1rem);position:sticky}.acct-id{padding-bottom:var(--sp-sm);border-bottom:var(--hairline);margin-bottom:var(--sp-sm);align-items:center;gap:.75rem;display:flex}.acct-id-name{font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight)}.acct-id-org{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted)}.acct-nav{margin:0 0 var(--sp-md);flex-direction:column;gap:.15rem;padding:0;list-style:none;display:flex}.acct-nav a{border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.acct-nav a:hover{background:var(--bg-soft);color:var(--accent)}.acct-nav a.is-active{background:var(--accent-tint);color:var(--accent);font-weight:var(--fw-bold)}.acct-nav .n{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint)}.acct-note{border:var(--hairline);border-radius:var(--radius-sm);background:var(--bg-soft);padding:var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted);line-height:var(--lh-snug)}.acct-note strong{color:var(--text);font-weight:var(--fw-semibold)}.acct-head{margin-bottom:var(--sp-md);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.acct-head h2{font-size:var(--fs-h2);letter-spacing:var(--track-snug);margin:0 0 .3rem}.acct-head p{color:var(--muted);font-size:var(--fs-sm);max-width:34rem;margin:0}.acct-form{margin-bottom:var(--sp-md);grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.team-head{padding-top:var(--sp-md);border-top:var(--hairline);margin-bottom:var(--sp-sm);justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-head h3{font-size:var(--fs-h3);align-items:baseline;gap:.5rem;margin:0;display:inline-flex}.team-head .n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint);font-weight:var(--fw-regular)}.team-list{flex-direction:column;gap:.5rem;display:flex}.team-row{border:var(--hairline);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.team-row.is-pending{background:var(--bg-soft)}.team-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:.6rem;min-width:0;display:flex}.team-name{font-weight:var(--fw-semibold);color:var(--text)}.team-email{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted)}.team-pending{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint)}.team-role{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--muted);white-space:nowrap;border:var(--hairline);border-radius:var(--radius-pill);padding:.2rem .6rem}.team-role.is-admin{color:var(--accent);border-color:var(--navy-a30);background:var(--accent-tint)}.team-role.is-pending{color:var(--faint);border-style:dashed}@media (width<=820px){.account-layout{grid-template-columns:1fr}.acct-side{position:static}}@media (width<=640px){.acct-form{grid-template-columns:1fr}.acct-head{flex-direction:column}}.qtabs{border-bottom:var(--hairline);margin-bottom:var(--sp-md);gap:1.5rem;display:flex}.qtab{cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--muted);margin-bottom:calc(-1 * var(--border-w));transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:0;border-bottom:.14rem solid #0000;align-items:center;gap:.4rem;padding:.15rem 0 .8rem;display:inline-flex}.qtab:hover{color:var(--text)}.qtab.is-active{color:var(--text);border-bottom-color:var(--accent)}.qtab .n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint);font-weight:var(--fw-regular)}.qtab.is-active .n{color:var(--muted)}.table-scroll{overflow-x:auto}.ac-table{border-collapse:collapse;width:100%;min-width:42rem}.ac-table th{text-align:left;border-bottom:var(--hairline);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--muted-dim);font-weight:var(--fw-medium);padding:0 1rem .75rem}.ac-table td{border-bottom:var(--hairline);font-size:var(--fs-sm);color:var(--text-body);vertical-align:middle;padding:1rem}.ac-table tbody tr:last-child td{border-bottom:0}.ac-table .c-ref{font-family:var(--font-mono);color:var(--muted);white-space:nowrap}.ac-table .c-project{font-weight:var(--fw-semibold);color:var(--text)}.ac-table .c-from{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--fw-regular);color:var(--muted-dim);margin-top:.15rem;display:block}.ac-table .c-num{font-family:var(--font-mono)}.ac-table .c-updated{font-family:var(--font-mono);color:var(--muted);white-space:nowrap}.td-right{text-align:right}.ac-view{color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}.ac-view:hover{text-decoration:underline}.ac-empty{text-align:center;padding:var(--sp-lg) var(--sp-md);color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;display:flex}.ac-empty .material-symbols-outlined{color:var(--faint);font-size:2.25rem}.ac-empty strong{color:var(--text);font-size:var(--fs-h3)}.detail-h1{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-h1 .chip{font-size:var(--fs-label)}.detail-grid{grid-template-columns:1fr 22rem;align-items:start;gap:1.5rem;display:grid}.detail-main{padding:1.25rem 1.4rem}.detail-banner{border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-snug);border:var(--border-w) solid;align-items:flex-start;gap:.55rem;margin:0 0 1.25rem;padding:.7rem .9rem;display:flex}.detail-banner .material-symbols-outlined{flex:none;font-size:1.1rem}.detail-banner.ok{background:var(--cta-tint);border-color:var(--green-a35);color:var(--cta-deep)}.detail-banner.pending{background:var(--accent-tint);border-color:var(--accent-border);color:var(--text-body)}.detail-table{border-collapse:collapse;width:100%}.detail-table thead th{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--muted-dim);text-align:left;font-weight:var(--fw-regular);border-bottom:var(--hairline);padding:0 .5rem .6rem}.detail-table th.c-num,.detail-table td.c-num{text-align:right}.cat-row td{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--faint);padding:.9rem .5rem .35rem}.detail-table tbody tr:not(.cat-row) td{border-bottom:var(--hairline);vertical-align:top;padding:.7rem .5rem}.c-item{flex-direction:column;gap:.15rem;display:flex}.c-item strong{color:var(--text);font-size:var(--fs-sm)}.c-spec{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted)}.c-spec em{color:var(--c-amber-ink);font-style:normal}.c-mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-body);white-space:nowrap}.c-total{font-weight:var(--fw-bold);color:var(--text)}.detail-more{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);margin:.9rem 0 0}.detail-more a{color:var(--accent)}.detail-side{top:calc(var(--header-h) + 1rem);padding:1.25rem 1.4rem;position:sticky}.side-h{font-size:var(--fs-h3);margin:0 0 .9rem}.cost-list{flex-direction:column;gap:.55rem;margin:0;display:flex}.cost-list div{font-size:var(--fs-sm);justify-content:space-between;gap:1rem;display:flex}.cost-list dt{color:var(--muted);margin:0}.cost-list dd{font-family:var(--font-mono);color:var(--text-body);margin:0}.cost-total{border-top:var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;margin:.9rem 0 .4rem;padding-top:.9rem;display:flex}.cost-total span:first-child{font-weight:var(--fw-bold);color:var(--text)}.cost-total span:last-child{font-family:var(--font-mono);font-size:1.25rem;font-weight:var(--fw-bold);color:var(--text)}.cost-lead{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug);margin:0 0 1rem}.detail-side .btn-block+.btn-block{margin-top:.55rem}.side-2col{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem;display:grid}.cost-note{font-size:var(--fs-tiny);color:var(--muted-dim);line-height:var(--lh-snug);margin:.8rem 0 0}.side-contact{border-top:var(--hairline);font-size:var(--fs-sm);color:var(--text-body);flex-direction:column;gap:.15rem;margin-top:1rem;padding-top:1rem;display:flex}.side-contact-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--faint)}.side-pending{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug);margin:0 0 var(--sp-sm)}.q-waiting{text-align:center;padding:var(--sp-lg) var(--sp-md);background:var(--bg-soft);flex-direction:column;align-items:center;gap:.5rem;display:flex}.q-waiting-dot{border-radius:var(--radius-circle);border:var(--border-w) solid var(--c-amber-line);width:3rem;height:3rem;color:var(--c-amber-ink);font-size:1.35rem;font-family:var(--font-mono);place-items:center;display:grid}.q-waiting strong{font-size:var(--fs-h3);color:var(--text)}.q-waiting p{font-size:var(--fs-sm);color:var(--muted);max-width:28rem;line-height:var(--lh-snug);margin:0}.q-waiting p em{color:var(--cta-deep);font-style:normal;font-weight:var(--fw-semibold)}.q-flow{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted-dim);flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.4rem;display:flex}.q-flow .is-done{color:var(--faint)}.q-flow .is-current{color:var(--c-amber-ink);font-weight:var(--fw-semibold)}.q-waiting-actions{margin-top:var(--sp-sm);flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.crumb-from{color:var(--faint)}.detail-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.detail-po{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.ms-track{margin-bottom:var(--sp-md);flex-wrap:wrap;gap:.75rem 0;padding:1.1rem 1.25rem;display:flex}.ms{min-width:6rem;font-family:var(--font-mono);font-size:var(--fs-label);flex-direction:column;flex:7rem;gap:.3rem;display:flex}.ms-row{align-items:center;gap:.4rem;display:flex}.ms-dot{border-radius:var(--radius-circle);width:1.1rem;height:1.1rem;font-size:var(--fs-tiny);color:var(--c-white);border:var(--border-w) solid var(--border-strong);background:var(--bg-card);flex:none;place-items:center;display:grid}.ms.is-done .ms-dot{background:var(--cta);border-color:var(--cta)}.ms.is-current .ms-dot{background:var(--accent);border-color:var(--accent)}.ms-line{height:var(--border-w);background:var(--border-soft);flex:1}.ms:last-child .ms-line{display:none}.ms-label{color:var(--faint);font-weight:var(--fw-semibold)}.ms.is-done .ms-label{color:var(--cta-deep)}.ms.is-current .ms-label{color:var(--accent)}.ms-date{color:var(--muted-dim)}.detail-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--muted-dim);margin-bottom:.8rem;display:block}.ship-card{border:var(--hairline-strong);border-radius:var(--radius);margin-bottom:var(--sp-sm);overflow:hidden}.ship-head{background:var(--accent-tint);border-bottom:var(--border-w) solid var(--accent-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.ship-head strong{font-size:var(--fs-sm);color:var(--text)}.ship-items{margin:0;padding:.2rem .9rem;list-style:none}.ship-items li{border-bottom:var(--border-w) solid var(--border-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.ship-items li:last-child{border-bottom:0}.ship-items strong{color:var(--text)}.ship-items em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim)}.ship-eta{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim);white-space:nowrap}.side-block{border-top:var(--border-w) dashed var(--border);margin-top:1rem;padding-top:1rem}.side-addr{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-snug);margin:.3rem 0 0}.side-docs{flex-direction:column;gap:.4rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.side-docs li{font-size:var(--fs-sm);color:var(--text-body);justify-content:space-between;gap:.75rem;display:flex}.side-docs .doc-val{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--faint)}.detail-side .btn-block{margin-top:.55rem}@media (width<=820px){.detail-grid{grid-template-columns:1fr}.detail-side{position:static}}
