@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(fonts/bricolage/bricolage-grotesque-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(fonts/bricolage/bricolage-grotesque-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/instrument-sans/instrument-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/instrument-sans/instrument-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
/* Noviera Orbit sign-in look (owner contract 2026-10-21, board login-pages-2026-10-21). Loaded after each sign-in page's own styles.
   Tokens are the admin Orbit tokens (admin-orbit.css). No text here. */
:root{--o-bg:#F1F5F9;--o-sheet:#FFFFFF;--o-line:#D3DCE8;--o-in:#E3E9F1;--o-tx:#0A111E;--o-mu:#4B5A70;--o-g:#17785A;--o-pill:#E3E9F1;--o-bronze:#8B6B4E;--o-bad:#BE123C;--o-display:'Bricolage Grotesque',system-ui,sans-serif;--o-text:'Instrument Sans',system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--o-bg:#0B1220;--o-sheet:#17213A;--o-line:#2A3752;--o-in:#1E2A44;--o-tx:#F1F5F9;--o-mu:#A9B4C6;--o-g:#4ADE80;--o-pill:#1E2A44;--o-bronze:#B98F6A;--o-bad:#FB7185}}
:root[data-theme="dark"]{--o-bg:#0B1220;--o-sheet:#17213A;--o-line:#2A3752;--o-in:#1E2A44;--o-tx:#F1F5F9;--o-mu:#A9B4C6;--o-g:#4ADE80;--o-pill:#1E2A44;--o-bronze:#B98F6A;--o-bad:#FB7185}
body.si-body{background:var(--o-bg);color:var(--o-tx);font-family:var(--o-text)}
body.si-body:before{content:"";position:fixed;left:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:2px solid var(--o-bronze);border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-20deg);pointer-events:none;z-index:0}
body.si-body:after{content:"";position:fixed;right:-160px;bottom:-180px;width:480px;height:480px;border-radius:50%;border:2px solid var(--o-bronze);border-left-color:transparent;border-top-color:transparent;pointer-events:none;z-index:0;opacity:.7}
.si-glow{background:none;border-top:3px solid var(--o-g);height:0;inset:0 0 auto 0}
.si-lang,.si-theme{background:var(--o-pill);border-color:transparent;color:var(--o-mu);-webkit-backdrop-filter:none;backdrop-filter:none}
.si-theme button[aria-pressed="true"]{background:var(--o-sheet);color:var(--o-tx);box-shadow:none}
.si-card{background:var(--o-sheet);border:2px solid var(--o-g);border-radius:26px;box-shadow:none}
.si-card h1{font-family:var(--o-display);font-weight:300;font-size:28px;letter-spacing:-.01em;color:var(--o-tx)}
.si-card h1 b{font-weight:800}
.si-lead,.si-count,.si-foot{color:var(--o-mu)}
.si-lbl{color:var(--o-mu);font-weight:500}
.si-in input{border-radius:999px;border:1px solid var(--o-line);background:var(--o-in);color:var(--o-tx);padding-inline-start:48px}
.si-in input:focus{border-color:var(--o-g);box-shadow:none;background:var(--o-in)}
.si-in:focus-within .si-ic{color:var(--o-g)}
.si-btn,:root[data-theme="dark"] .si-btn{border-radius:999px;background:var(--o-pill);border:2px solid var(--o-g);color:var(--o-g);box-shadow:none;font-weight:700}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .si-btn{background:var(--o-pill);color:var(--o-g)}}
.si-btn:hover{filter:none;background:var(--o-g);color:var(--o-bg)}
.si-link{color:var(--o-g)}
.si-alert.is-error{background:transparent;border:1px solid var(--o-bad);color:var(--o-bad);border-radius:16px}
.si-alert.is-ok{background:transparent;border:1px solid var(--o-g);color:var(--o-g);border-radius:16px}
.si-code .otp-box{border-radius:14px;border:1px solid var(--o-line);background:var(--o-in);color:var(--o-tx);caret-color:var(--o-g)}
.si-code .otp-box:focus,.si-code .otp-box.is-filled{border-color:var(--o-g);box-shadow:none;background:var(--o-in)}
:focus-visible{outline-color:var(--o-g)}

/* pages built on app.css auth-* (queue employee login, admin otp, mobile verify) */
html body.auth-page{background:var(--o-bg)!important;color:var(--o-tx)!important;font-family:var(--o-text)!important;border-top:3px solid var(--o-g)!important}
html body.auth-page .auth-shell{justify-content:center!important;background:transparent!important}
html body.auth-page .auth-shell:before{content:""!important;position:fixed!important;inset:auto!important;left:-120px!important;top:-120px!important;width:420px!important;height:420px!important;border-radius:50%!important;border:2px solid var(--o-bronze)!important;border-right-color:transparent!important;border-bottom-color:transparent!important;transform:rotate(-20deg)!important;font-size:0!important;color:transparent!important;pointer-events:none!important}
html body.auth-page .auth-reference .auth-card{width:min(100%,420px)!important;margin:0 auto!important;background:var(--o-sheet)!important;border:2px solid var(--o-g)!important;border-radius:26px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:28px 24px!important}
html body.auth-page .auth-reference .auth-card h1{font-family:var(--o-display)!important;font-weight:300!important;font-size:26px!important;letter-spacing:-.01em!important;color:var(--o-tx)!important}
html body.auth-page .auth-reference .auth-card p.auth-subtitle{color:var(--o-mu)!important;font-size:15px!important}
html body.auth-page .auth-reference__badge{color:var(--o-g)!important;background:transparent!important;border:1px solid var(--o-g)!important;border-radius:999px!important;display:inline-block!important;padding:3px 12px!important;font-size:12px!important;letter-spacing:.04em!important;margin-bottom:12px!important}
html body.auth-page .auth-reference .auth-card .form-field__label{color:var(--o-mu)!important;font-size:13px!important;font-weight:500!important}
html body.auth-page .auth-reference .auth-card .input,body.auth-page .auth-reference .auth-card input[type=text],body.auth-page .auth-reference .auth-card input[type=email],body.auth-page .auth-reference .auth-card input[type=tel],body.auth-page .auth-reference .auth-card input[type=password]{min-height:50px!important;border-radius:999px!important;border:1px solid var(--o-line)!important;background:var(--o-in)!important;color:var(--o-tx)!important;padding:0 18px!important}
html body.auth-page .auth-reference .auth-card .input:focus,body.auth-page .auth-reference .auth-card input:focus{border-color:var(--o-g)!important;box-shadow:none!important}
html body.auth-page .auth-reference .auth-card .btn--primary,body.auth-page .auth-reference .auth-card button[type=submit]{min-height:50px!important;border-radius:999px!important;background:var(--o-pill)!important;border:2px solid var(--o-g)!important;color:var(--o-g)!important;font-weight:700!important;font-size:16px!important;margin-top:8px!important;box-shadow:none!important}
html body.auth-page .auth-reference .auth-card .btn--primary:hover,body.auth-page .auth-reference .auth-card button[type=submit]:hover{background:var(--o-g)!important;color:var(--o-bg)!important}
html body.auth-page .auth-reference .auth-card a{color:var(--o-g)!important}
html body.auth-page .auth-language-switcher select,body.auth-page .auth-theme-toggle{background:var(--o-pill)!important;border:0!important;border-radius:999px!important;color:var(--o-mu)!important}
html body.auth-page .auth-reference__header{justify-content:center!important}
html body.auth-page .auth-reference__wrap{width:min(100%,420px)!important}
html body.auth-page .auth-reference .auth-card>h1{font-size:26px!important;line-height:1.15!important;font-weight:300!important;margin:0 0 8px!important;color:var(--o-tx)!important}
html body.auth-page .auth-reference .auth-subtitle{font-size:15px!important;margin:0 0 18px!important;color:var(--o-mu)!important}
html body.auth-page .auth-reference .auth-reference__badge{margin:0 0 14px!important;padding:3px 12px!important;background:transparent!important;color:var(--o-g)!important}
html body.auth-page .auth-reference label,body.auth-page .auth-reference .form-field__label{color:var(--o-mu)!important;font-size:13px!important}
html body.auth-page .auth-reference .input,body.auth-page .auth-reference input[type=text],body.auth-page .auth-reference input[type=email],body.auth-page .auth-reference input[type=password],body.auth-page .auth-reference input[type=tel]{min-height:50px!important;border-radius:999px!important;background:var(--o-in)!important;border:1px solid var(--o-line)!important;color:var(--o-tx)!important;padding:0 18px!important;box-shadow:none!important;font-size:16px!important}
html body.auth-page .auth-reference .btn--primary{width:100%!important;min-height:50px!important;border-radius:999px!important}
html body.auth-page .auth-reference .otp-input{min-height:56px!important;font-size:26px!important;color:var(--o-tx)!important;border-radius:14px!important}
html:has(body.auth-page),html:has(body.si-body){background:var(--o-bg)}
