/* REVISION authentication foundation styles
   Consolidated in REVISION 0.7.3.58. Source order is preserved intentionally. */

/* --- BEGIN design-system-v0461.css --- */
/* REVISION 0.4.6.1 — design system foundation
   High-contrast agency operations software: black/navy, precise, technical, durable. */
:root{
  --rev-ink:#05070a;
  --rev-ink-2:#08101a;
  --rev-ink-3:#0d1724;
  --rev-paper:#f5f8fc;
  --rev-paper-2:#b7c3d3;
  --rev-muted:#7f8da2;
  --rev-faint:#536176;
  --rev-rule:#172538;
  --rev-rule-strong:#29405a;
  --rev-accent:#2f7df6;
  --rev-accent-dark:#175ec8;
  --rev-success:#31b982;
  --rev-warning:#e0a84f;
  --rev-danger:#e06168;
  --rev-info:#57a4ff;
  --rev-display:"Instrument Sans", Arial, sans-serif;
  --rev-interface:"Instrument Sans", Arial, sans-serif;
  --rev-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --rev-radius:4px;
  --rev-transition:120ms ease;
}html,body{background:var(--rev-ink);color:var(--rev-paper)}
body,button,input,select,textarea{font-family:var(--rev-interface)}
body{font-weight:400;letter-spacing:0}
::selection{background:var(--rev-accent);color:#fff}
.mono,.top-version,.account-version,.invoice-no,.finance-amount,.finance-date,.agenda-time,.calendar-event-time{font-family:var(--rev-mono);font-variant-numeric:tabular-nums lining-nums}
.kpi-value,.date-day,.booking-fee,.booking-date,.finance-row{font-variant-numeric:tabular-nums lining-nums}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rev-accent);outline-offset:2px}
/* --- END design-system-v0461.css --- */

/* --- BEGIN auth-art-direction-v0461.css --- */
/* REVISION 0.4.6.1 — authentication art direction */
:root{
  --bg:var(--rev-ink);
  --bg-2:var(--rev-ink-2);
  --panel:var(--rev-ink-2);
  --panel-2:var(--rev-ink-3);
  --field:#07101a;
  --line:var(--rev-rule);
  --line-2:var(--rev-rule-strong);
  --text:var(--rev-paper);
  --soft:var(--rev-paper-2);
  --muted:var(--rev-muted);
  --subtle:#718096;
  --blue:var(--rev-accent);
  --blue-2:var(--rev-accent-dark);
  --cyan:var(--rev-accent);
  --danger:var(--rev-danger);
  --success:var(--rev-success);
}
.auth-shell{grid-template-columns:minmax(430px,43%) 1fr;}
.auth-brand{padding:44px 48px 36px;border-right:1px solid var(--rev-rule)!important;background-image:none!important}
.auth-brand:before{content:"";position:absolute;left:48px;top:132px;bottom:88px;width:1px;height:auto;transform:none;filter:none!important;pointer-events:none}
.auth-brand-top{align-items:flex-start}
.auth-logo{width:205px;max-height:78px;}
.brand-system{padding-top:5px;font-size:8.5px!important;font-weight:550!important;letter-spacing:.15em!important}
.brand-copy{max-width:520px;margin:70px 0 60px;padding-left:32px}
.brand-kicker{margin-bottom:12px;font-size:9px!important;font-weight:600!important;letter-spacing:.16em!important}
.brand-copy h2{max-width:470px;font-family:var(--rev-display);line-height:.98!important;}
.brand-copy p{max-width:400px;margin-top:18px;font-size:13px!important;line-height:1.72!important}
.brand-rule{width:54px;height:2px;margin-top:25px;}
.brand-points{gap:0;margin-top:17px;font-size:8.5px!important;font-weight:550!important;letter-spacing:.12em!important}
.brand-points span{display:flex;align-items:center}
.brand-points span:not(:last-child):after{content:"/";margin:0 10px;color:#22344a}
.brand-foot{padding-top:15px;font-size:8.5px!important;font-weight:550!important;letter-spacing:.12em!important}
.auth-main{padding:48px;background-image:none!important;align-items:center}
.auth-main:before{display:none!important}
.auth-mobile-brand img{filter:none!important}
.auth-card{max-width:420px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
.auth-card:before{display:none!important}
.auth-card-brand{margin-bottom:34px;padding-bottom:13px;border-bottom:1px solid var(--rev-rule);font-size:8.5px!important;font-weight:550!important;letter-spacing:.14em!important}
.auth-form-mark{width:28px;height:28px;filter:none!important;opacity:.88}
.auth-version{font-size:8px!important;font-weight:500!important}
.kicker{margin-bottom:9px;font-size:9px!important;font-weight:600!important;letter-spacing:.15em!important}
.auth-card h1{font-family:var(--rev-display);line-height:1!important;}
.intro{margin:12px 0 25px;font-size:12.5px!important;line-height:1.6!important}
.label{margin:16px 0 6px;font-weight:550!important}
.input{height:48px;padding:0 11px;border:1px solid #23364c!important;border-radius:2px!important;background-image:none!important;box-shadow:none!important;font-size:14px!important;transition:border-color var(--rev-transition),box-shadow var(--rev-transition)}
.code{font-size:22px!important;letter-spacing:.24em!important}
.primary,.secondary{min-height:46px;margin-top:20px;border-radius:2px!important;box-shadow:none!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important;transform:none!important}
.primary{border:1px solid var(--rev-accent)!important;background-image:none!important;color:#fff!important}
.primary:hover{filter:none!important;transform:none!important}
.secondary{border:1px solid #263a51!important;background:transparent!important;}.utility{margin-top:12px}.link{border-bottom:1px solid #494b4d;font-size:10.5px!important;text-decoration:none}
.trust{font-size:11.5px!important}.trust input{accent-color:var(--rev-accent)!important}
.error,.status{margin-top:13px;padding:10px 11px;border:1px solid #66383d!important;border-left:2px solid var(--rev-danger)!important;border-radius:0!important;background:#1b1115!important;color:#d99b95!important;font-size:11.5px!important}
.status{border-color:#1c4c3c!important;border-left-color:var(--rev-success)!important;background:#0b1715!important;color:#92d6b9!important}
.security-note{margin-top:25px;padding-top:14px;font-size:9.5px!important;line-height:1.65!important}
.center{color:#8a857d!important;font-size:12px!important}.divider{background:var(--rev-rule)!important}
.codes{border-radius:0!important;font-family:var(--rev-interface)!important;font-variant-numeric:tabular-nums}
.qr{border-radius:0!important;padding:12px!important}
@media(max-width:1100px){.auth-brand{padding:40px 36px 32px}.auth-brand:before{left:36px}.brand-copy{padding-left:28px}.brand-copy h2{font-size:45px!important}.auth-main{padding:38px}}
@media(max-width:860px){
    .auth-mobile-brand{max-width:420px;margin-bottom:24px;padding-bottom:13px;border-bottom:1px solid var(--rev-rule)}
    .auth-card{border-radius:0!important}
  .auth-card-brand{margin-bottom:27px}
  .auth-card h1{font-size:37px!important}
}
@media(max-width:480px){.input{height:48px!important;font-size:16px!important}.primary,.secondary{min-height:47px!important}}

/* REVISION 0.9.2.465 — CSS-only illuminated globe for desktop authentication brand panel.
   The sphere is intentionally generated with gradients: no image asset, no network dependency. */
/* REVISION 0.9.2.467 — reference-calibrated globe geometry.
   Match the supplied artwork: a huge dark-blue planet fills the brand panel, its RIGHT limb
   enters near the upper-right, bows furthest right around mid-height and returns left near the bottom. */
.auth-brand{isolation:isolate}
.auth-brand:before{z-index:0}
.auth-brand:after{
  content:"";
  position:absolute;
  z-index:0;
  left:-239%;
  top:-61%;
  width:336%;
  height:218%;
  right:auto;
  bottom:auto;
  border:1px solid rgba(213,247,255,.96);
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 100% 47%,rgba(43,151,255,.50) 0%,rgba(20,104,230,.34) 11%,rgba(7,63,159,.30) 25%,rgba(3,31,79,.46) 43%,rgba(1,13,34,.76) 64%,rgba(0,6,15,.98) 84%),
    radial-gradient(ellipse at 88% 23%,rgba(56,151,255,.13) 0%,transparent 27%),
    radial-gradient(ellipse at 82% 76%,rgba(15,89,208,.12) 0%,transparent 30%);
  box-shadow:
    inset -2px 0 5px rgba(238,253,255,.98),
    inset -9px 0 18px rgba(92,196,255,.94),
    inset -28px 0 52px rgba(35,139,255,.72),
    inset -74px 0 120px rgba(14,92,220,.46),
    inset -150px 0 220px rgba(5,49,139,.24),
    2px 0 8px rgba(229,252,255,.96),
    8px 0 24px rgba(70,178,255,.82),
    24px 0 58px rgba(25,120,255,.46);
  opacity:.99;
}
.auth-brand-top,.brand-copy,.brand-foot{z-index:2}
@media(max-width:1100px) and (min-width:861px){
  .auth-brand:after{left:-244%;width:341%;top:-62%;height:220%}
}


/* 0.4.6.1 — modern black/navy authentication */
html,body{background:#05070a!important}
.auth-shell{background:#05070a!important}
.auth-brand{background:#03060a!important;border-right-color:#17283d!important}
.auth-brand:before{background:#17283d!important}
.auth-logo{opacity:1;filter:contrast(1.08) brightness(1.06)!important}
.brand-system{color:#5b6d84!important}.brand-kicker{color:#5fa2ff!important}.brand-copy h2{font-size:50px!important;font-weight:600!important;letter-spacing:-.02em!important;color:#f7faff!important}.brand-copy p{color:#8495aa!important}.brand-rule{background:#2f7df6!important}.brand-points{color:#61738a!important}.brand-foot{border-color:#17283d!important;color:#53657b!important}
.auth-main{background:#08111c!important}
.auth-card-brand{border-bottom-color:#1b2d43!important;color:#607289!important}.auth-version{color:#4f6178!important}.kicker{color:#5fa2ff!important}.auth-card h1{font-size:40px!important;font-weight:600!important;letter-spacing:-.015em!important;color:#f7faff!important}.intro{color:#8798ad!important}
.label{color:#b1bdcb!important}.input{background:#06101a!important;border-color:#263c55!important;color:#f6f9fc!important}.input:hover{border-color:#365778!important}.input:focus{border-color:#2f7df6!important;box-shadow:inset 2px 0 0 #2f7df6!important;background:#06101a!important}.primary{border-color:#2f7df6!important;background:#2f7df6!important}.primary:hover{border-color:#4c93ff!important;background:#4c93ff!important}.secondary{border-color:#274059!important;color:#bdc8d5!important}.secondary:hover{border-color:#3c6289!important;background:#0b1827!important;color:#fff!important}.link{border-bottom-color:#36506c!important;color:#95a5b8!important}.link:hover{color:#fff!important;border-color:#2f7df6!important}.trust{color:#8a9aaf!important}.security-note{border-color:#17283d!important;color:#64768d!important}.codes{background:#06101a!important;border-color:#263c55!important;color:#dfe7f0!important}@media(max-width:860px){.auth-main{background:#07111c!important}}
/* --- END auth-art-direction-v0461.css --- */

/* --- BEGIN readability-v047.css --- */
/* REVISION 0.4.7 — readability pass. Keeps the art direction, raises the floor. */
html{font-size:16px}
body{font-size:14px;line-height:1.52}
.nav-label{font-size:10px!important}
.nav-link{font-size:13.5px!important;min-height:41px!important}
.nav-count{font-size:11px!important}.account-name{font-size:13px!important}.account-role{font-size:10.5px!important}.account-version{font-size:9.5px!important}
.search-placeholder{font-size:12.5px!important}.top-context{font-size:9.5px!important}.top-version{font-size:9px!important}.top-btn{font-size:12px!important}
.page-title{font-size:36px!important;line-height:1.05!important}.page-sub{font-size:13.5px!important;line-height:1.55!important}
.section-eyebrow,.calendar-kicker,.ops-health-kicker{font-size:9.5px!important;letter-spacing:.12em!important}
.btn{font-size:12.5px!important;min-height:38px!important}.btn.small{font-size:11.5px!important;min-height:33px!important}
.input,.select,.textarea{font-size:13.5px!important;line-height:1.4!important;min-height:40px}.textarea{min-height:96px}
.label{font-size:11.5px!important}.help{font-size:11px!important}.panel-title{font-size:13px!important}.panel-meta{font-size:9.5px!important}.workspace-section-head h2,.info-card-head h2,.side-panel-head h3{font-size:20px!important}
.note-title{font-size:10px!important}.note-text{font-size:13px!important}.table-head,.opp-head,.booking-list-head,.finance-head,.document-head{font-size:9.5px!important}.table-row,.opp-row,.booking-list-row{font-size:13px!important}
.table-primary{font-size:13px!important}.table-secondary{font-size:11.5px!important;line-height:1.45!important}
.tab,.booking-tab,.settings-tab{font-size:11.5px!important}.timeline-date{font-size:10.5px!important}.timeline-title{font-size:13px!important}.timeline-copy{font-size:12px!important}.command-input{font-size:15px!important}.command-group{font-size:9.5px!important}.command-title{font-size:13px!important}.command-meta{font-size:10.5px!important}.command-kind{font-size:9px!important}
.booking-breadcrumbs{font-size:10.5px!important}.ops-record-title,.side-stat,.ops-record-meta,.ops-record-notes{font-size:12.5px}.record-status{font-size:10px!important}
@media(max-width:640px){body{font-size:14px}.input,.select,.textarea{font-size:16px!important}.page-title{font-size:31px!important}.nav-link{font-size:14px!important}}
/* Raise legacy microcopy that previously dropped below a comfortable desktop floor. */
.date-mon,.inspector-label,.required-mark,.booking-list-head,.ops-chip,.health-label,.booking-tab span,.booking-summary-card span,.overview-field span,.file-row span,.record-row span,.travel-record span,.empty-state-compact span,.deal-metric-grid span,.agreement-overview span,.deal-detail-list span,.advance-hero span,.ops-check small,.travel-date span,.side-panel-head span,.side-check small,.side-identity span,.side-contact-row,.side-copy,.password-rule-icon,.action-marker,.ops-health-meta,.ops-snapshot-detail,.ops-action-count span,.ops-action-content>span,.ops-ready-state span:not(.ops-ready-icon),.ops-record-meta,.ops-record-route,.ops-record-notes,.timeline-body>p,.advancing-command-meta,.advancing-command-deadline>span,.advancing-command-deadline>small,.advancing-alert span,.advancing-contact-role,.advancing-section-meta,.advancing-item-title strong,.advancing-savebar span{font-size:11px!important;line-height:1.45!important}
.ops-area-chip,.command-kind,.advancing-status-badge,.advancing-item-title small{font-size:9.5px!important}.timeline-meta{font-size:10.5px!important}.logout-btn{font-size:10px!important}.account-avatar{font-size:11px!important}.shortcut kbd{font-size:10px!important}.brand-system,.brand-kicker,.brand-points,.brand-foot,.auth-card-brand,.auth-version,.kicker,.security-note,.auth-locale .locale-option{font-size:10.5px!important}.auth-card .label{font-size:12px!important}.auth-card .primary,.auth-card .secondary{font-size:13px!important}.auth-card .link{font-size:12px!important}
/* --- END readability-v047.css --- */

/* REVISION 0.9.1.15 — authentication accessibility baseline. */
.auth-skip-link{position:fixed;top:8px;left:50%;z-index:1000;transform:translate(-50%,-160%);padding:9px 13px;border:1px solid #5fa2ff;border-radius:4px;background:#08111c;color:#f7faff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 18px 42px rgba(0,0,0,.38);transition:transform 120ms ease}
.auth-skip-link:focus{transform:translate(-50%,0)}
.auth-main:focus{outline:none}
:where(.brand-system,.brand-kicker,.brand-points,.brand-foot,.auth-card-brand,.auth-version,.kicker,.label,.link,.trust,.security-note,.error,.status){font-size:12px!important}

/* 0.9.7.72: static auth link presentation moved out of Blade. */
.auth-primary-block-link{display:block;text-align:center;text-decoration:none}
.auth-primary-center-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
