/* FARO: mineral surfaces, architectural lines and warm directional light. */
:root{--fc-ink:#202a29;--fc-paper:#f4f1eb;--fc-muted:#66706b;--fc-earth:#ac8157;--fc-line:#dedbd3}
.auth-gate{background:radial-gradient(ellipse at 22% 8%,#9f7f4930,transparent 52%),linear-gradient(125deg,#161e1c,#25302b 60%,#111916)!important;min-height:100dvh;padding:64px max(24px,7vw)!important;display:grid!important;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;position:relative;isolation:isolate}
.auth-gate[hidden]{display:none!important}
.auth-gate:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(165deg,transparent 49.8%,#d9c7a21a 50%,transparent 50.2%),repeating-linear-gradient(90deg,transparent 0 119px,#dfc79708 120px);mask-image:linear-gradient(#000,transparent)}
.fc-portal-intro{color:#ece7dd;max-width:570px}.fc-portal-brand{display:flex;gap:18px;align-items:center;margin-bottom:70px}.fc-portal-brand img{border-radius:18px}.fc-portal-brand strong{display:block;font-size:38px;letter-spacing:8px;line-height:1.1}.fc-portal-brand span{font-size:10px;letter-spacing:3px}.fc-portal-eyebrow{font-size:11px;letter-spacing:3px;color:#c3ab88!important}.fc-portal-intro h2{font-size:clamp(48px,6vw,84px);font-weight:500;letter-spacing:-4px;line-height:1.04;color:#f4efe5;margin:20px 0}.fc-portal-intro>p:not(.fc-portal-eyebrow){font-size:17px;line-height:1.7;color:#b9c0b6;max-width:360px}.fc-portal-line{height:1px;background:linear-gradient(90deg,#bb9866,transparent);margin:34px 0;max-width:280px}.fc-portal-intro small{color:#b9c0b6;font-size:12px}
.auth-gate .auth-card{width:100%;max-width:440px;background:#faf7f0!important;border:1px solid #d3cab9;border-radius:24px;padding:36px!important;box-shadow:0 24px 100px #0005;color:#27332c}.auth-card h1,.auth-card label,.auth-card .page-kicker{color:#26352f!important}.auth-card .auth-copy{color:#616b63!important;line-height:1.65}.auth-card input{background:#fff!important;color:#25352c!important;border:1px solid #c3c7be!important;min-height:52px;border-radius:10px}.auth-card .primary-button{background:#293e34!important;color:#fff!important;min-height:52px;border-radius:10px}.auth-card .auth-link-button{color:#405848!important}.auth-card .field{margin:18px 0}.auth-card input:focus-visible{outline:3px solid #a17c46;outline-offset:3px}.auth-card .auth-error{color:#9f3329!important}
body.fc-mode{background:var(--fc-paper);font-family:Inter,'Segoe UI',system-ui,sans-serif;color:var(--fc-ink)}
#fc-root{overflow-wrap:anywhere}#fc-root h1,#fc-root h2,#fc-root h3,#fc-root p,#fc-root li,#fc-root small,#fc-root strong{color:var(--fc-ink)}
#fc-root .fc-header{background:#202c26;padding:20px max(24px,calc((100vw - 1220px)/2));border-bottom:1px solid #a287562f;align-items:center}
#fc-root .fc-wordmark{display:flex;gap:12px;align-items:center;margin-bottom:7px}#fc-root .fc-wordmark strong{font-size:23px;color:#f6eedf;letter-spacing:5px}#fc-root .fc-wordmark small{display:block;font-size:8px;color:#c6b693;letter-spacing:2.7px}#fc-root .fc-wordmark>.fc-icon{width:38px;height:38px;color:#d5b581}
#fc-root .fc-header>div:last-child{display:flex;gap:8px}#fc-root .fc-header button{background:transparent;color:#e4dfd1;border-color:#617061;font-size:12px}
#fc-root .fc-icon{display:inline-flex;width:20px;height:20px;flex:0 0 auto}#fc-root .fc-icon svg{width:100%;height:100%}
#fc-root .fc-desktop-nav{justify-content:center;background:#f9f7f2;gap:2px;padding:10px 16px;z-index:8}#fc-root nav button{display:flex;align-items:center;gap:7px;font-size:12px;background:transparent;padding:10px}#fc-root nav [aria-current=page]{background:#293e34;color:#fff}
#fc-root .fc-main{max-width:1260px;padding:34px 28px 70px}#fc-root h1{font-weight:600;letter-spacing:-1.1px;font-size:32px;margin:8px 0 12px}#fc-root h2{font-size:22px;letter-spacing:-.5px}#fc-root h3{margin:0;font-size:15px}#fc-root .fc-kicker{color:#776d5a;font-size:10px;letter-spacing:2px;font-weight:700}#fc-root .fc-title{margin-bottom:26px}#fc-root .fc-title label{min-width:220px;font-size:11px;color:var(--fc-muted)}
#fc-root button{border-radius:10px;border-color:#cdd0c6;color:#304239;background:#fffdf9;font-size:13px;min-height:46px;transition:background .16s,transform .16s}#fc-root button:hover{background:#e7ebdf;transform:translateY(-1px)}#fc-root button:focus-visible,#fc-root summary:focus-visible,#fc-root input:focus-visible,#fc-root select:focus-visible,#fc-root textarea:focus-visible{outline:3px solid #a8814a;outline-offset:3px}
#fc-root .fc-toolbar button:first-child,#fc-root .fc-actions button[type=submit],#fc-root .fc-section-heading>button{background:#2c4537;color:white;border-color:#2c4537}#fc-root button[data-action=toggle-account][data-active=false]{color:#993d31;border-color:#dcb8ad}
#fc-root .fc-card,#fc-root .fc-report{border:1px solid var(--fc-line);border-radius:18px;padding:25px;background:#fffcf7;box-shadow:0 4px 18px #33291a04}#fc-root .fc-card p{font-size:14px;color:#657066}#fc-root .fc-card .fc-actions{border-top:1px solid #e6e1d7;padding-top:16px}#fc-root .fc-card .fc-actions:empty{display:none}
#fc-root .fc-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--fc-line);border-radius:16px;overflow:hidden;background:#fffcf7;margin-bottom:28px}#fc-root .fc-metrics article{position:relative;background:transparent;border-radius:0;padding:20px;border-right:1px solid var(--fc-line)}#fc-root .fc-metrics article:last-child{border:0}#fc-root .fc-metrics strong{font-size:32px;letter-spacing:-1px;color:#2b4134;margin:12px 0 4px}#fc-root .fc-metrics span:not(.fc-icon){font-size:11px;color:#657064}#fc-root .fc-metrics .fc-icon{color:#93734e}
#fc-root .fc-focus-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:24px;margin-bottom:38px}#fc-root .fc-feature{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#aa925029,transparent 65%),#24362c;color:#f1ebde;padding:32px;border-radius:20px;min-width:0;border:1px solid #354d3b}#fc-root .fc-feature h2,#fc-root .fc-feature strong{color:#f7eedb}#fc-root .fc-feature h2{font-size:30px;margin-top:12px}#fc-root .fc-feature p,#fc-root .fc-feature small{color:#c6c9b9}#fc-root .fc-feature .fc-kicker{color:#d4b782}#fc-root .fc-feature-head{display:flex;justify-content:space-between;gap:16px;align-items:center}#fc-root .fc-feature .fc-badge{background:#e3ecd719;color:#deebd2;border:1px solid #a0b49555;white-space:nowrap}#fc-root .fc-progress-value{display:flex;gap:20px;align-items:center;margin:22px 0 14px}#fc-root .fc-progress-value strong{font-size:62px;letter-spacing:-3px;line-height:1}#fc-root .fc-progress-value small{font-size:26px;color:#ccbb99}#fc-root .fc-progress-value>span{font-size:12px;color:#c1cdbb;line-height:1.7}#fc-root .fc-feature-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:24px 0}#fc-root .fc-feature-facts small,#fc-root .fc-feature-facts strong{display:block;font-size:12px;line-height:1.7}#fc-root .fc-feature-facts strong{font-size:14px}#fc-root .fc-cover{width:100%;height:150px;object-fit:cover;border-radius:12px;margin:16px 0}
#fc-root progress{appearance:none;height:8px;border:0;border-radius:6px;overflow:hidden;background:#dcded2}#fc-root progress::-webkit-progress-bar{background:#dcded2}#fc-root progress::-webkit-progress-value{background:#aa8750;border-radius:6px;transition:width .35s}#fc-root progress::-moz-progress-bar{background:#aa8750}
#fc-root .fc-quick{padding:26px;border-radius:20px;background:#e7e4da;border:1px solid #dcd8cb;min-width:0}#fc-root .fc-quick>p:not(.fc-kicker){font-size:13px;line-height:1.6;color:#637064}#fc-root .fc-quick h2{margin-top:12px}#fc-root .fc-quick>div{display:grid;gap:8px;margin-top:20px}#fc-root .fc-quick button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-color:#d6d8cc}#fc-root .fc-quick button b{margin-left:auto;font-size:20px;font-weight:400;color:#87714e}
#fc-root .fc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}#fc-root .fc-section-heading h2{margin:7px 0}#fc-root .fc-section-heading>span{color:#6b7468;font-size:12px}#fc-root .fc-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px}#fc-root .fc-today-card{border:1px solid var(--fc-line);border-radius:14px;background:#fffcf7;padding:20px}#fc-root .fc-today-card .fc-section-heading{margin:0 0 16px}#fc-root .fc-today-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;border:0;border-top:1px solid #e6e2d9;border-radius:0;padding:12px 0}#fc-root .fc-today-row small{display:block;color:#72796d;font-weight:400;margin-top:5px}#fc-root .fc-empty-inline{font-size:13px;color:#707869;margin:0;line-height:1.6}#fc-root .fc-empty{border:1px dashed #c5c8bb;padding:30px;border-radius:16px;color:#64705f;background:#ebece3}
#fc-root .fc-badge{background:#e9ece0;color:#46553a;border:1px solid #d8dfca;font-size:11px;font-weight:600}#fc-root .fc-warning{padding:12px;border-left:3px solid #ae593f;background:#fae9df;color:#963d28;border-radius:5px;font-size:13px}
#fc-root input,#fc-root select,#fc-root textarea{border-color:#c5c9bd;border-radius:10px;background:#fffefb;color:#293d2f;font-size:16px;min-height:50px}#fc-root label{font-size:12px;color:#4e5d4a}#fc-root dialog{background:#fcf9f2;border:1px solid #d1d4c5;border-radius:20px;box-shadow:0 30px 100px #0006;width:min(560px,calc(100vw - 24px));padding:28px;max-height:88dvh}#fc-root dialog::backdrop{background:#13231acc;backdrop-filter:blur(4px)}#fc-root #fc-fields{gap:18px;margin-top:24px}#fc-root #fc-message:empty{display:none}#fc-root #fc-message:not(:empty){border:1px solid #d4bd91;background:#fff5de;border-radius:10px;padding:16px;color:#74572a}#fc-root .fc-report{max-width:850px;margin:24px auto;padding:36px;border-top:4px solid #9b8057}#fc-root .fc-report h3{border-bottom:1px solid #e0ded3;padding-bottom:10px;margin-top:28px}#fc-root .fc-report li{line-height:1.9;font-size:14px}#fc-root .fc-bottom{display:none}#fc-root #fc-content{animation:fc-enter .22s ease-out}#fc-root .fc-loading{margin:15vh auto;min-height:160px;background:linear-gradient(110deg,#e5e3d8 20%,#f7f4ec 40%,#e5e3d8 60%);background-size:200% 100%;border-radius:18px;animation:fc-load 1.6s infinite}
@keyframes fc-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fc-load{to{background-position:-200% 0}}
@media(max-width:1050px){#fc-root .fc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#fc-root .fc-metrics article{border-bottom:1px solid var(--fc-line)}#fc-root .fc-desktop-nav{justify-content:flex-start}.auth-gate{gap:32px;padding:40px 28px!important}.fc-portal-intro h2{font-size:58px}}
@media(max-width:760px){.auth-gate{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 20px 40px!important;align-content:center}.fc-portal-brand{margin-bottom:28px}.fc-portal-brand strong{font-size:28px}.fc-portal-brand img{width:48px;height:48px}.fc-portal-intro h2{font-size:46px;letter-spacing:-2px;margin:12px 0}.fc-portal-intro h2 br{display:none}.fc-portal-intro>p:not(.fc-portal-eyebrow){font-size:14px;margin:12px 0}.fc-portal-line,.fc-portal-intro>small{display:none}.fc-portal-intro{margin:auto;width:100%;max-width:440px}.auth-gate .auth-card{padding:25px!important;margin:auto;border-radius:20px}.fc-portal-eyebrow{font-size:9px;letter-spacing:1.7px}
#fc-root .fc-header{padding:18px 18px;gap:10px}#fc-root .fc-header span{font-size:11px}#fc-root .fc-header>div:last-child{flex-direction:row}#fc-root .fc-header button{padding:8px;font-size:11px}#fc-root .fc-desktop-nav{display:none}#fc-root .fc-main{padding:26px 16px calc(100px + env(safe-area-inset-bottom))}#fc-root h1{font-size:27px}#fc-root .fc-title{display:block}#fc-root .fc-title label{margin-top:14px}#fc-root .fc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}#fc-root .fc-metrics article{padding:14px 10px}#fc-root .fc-metrics strong{font-size:27px}#fc-root .fc-metrics span:not(.fc-icon){font-size:10px;line-height:1.5;display:block}#fc-root .fc-focus-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:30px}#fc-root .fc-feature{padding:24px}#fc-root .fc-feature h2{font-size:26px}#fc-root .fc-feature-head{align-items:flex-start;flex-wrap:wrap;gap:4px}#fc-root .fc-feature-facts{gap:14px}#fc-root .fc-quick{padding:22px}#fc-root .fc-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}#fc-root .fc-quick button{padding:12px 10px;gap:8px;font-size:12px}#fc-root .fc-today{grid-template-columns:minmax(0,1fr)}#fc-root .fc-section-heading>span{max-width:130px;text-align:right}#fc-root .fc-card{padding:22px}#fc-root .fc-report{padding:22px}#fc-root .fc-bottom{position:fixed;display:flex;bottom:0;top:auto;left:0;right:0;z-index:20;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fcfaf4f5;border-top:1px solid #cbd1c3;backdrop-filter:blur(15px);overflow:visible;justify-content:space-around;gap:3px}#fc-root .fc-bottom>button,#fc-root .fc-more>summary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;padding:7px 5px;min-height:50px;border-radius:10px;cursor:pointer}#fc-root .fc-more{flex:1}#fc-root .fc-more>summary{list-style:none;color:#344e3c}#fc-root .fc-more>summary::-webkit-details-marker{display:none}#fc-root .fc-more[open]>summary{background:#e0e6d8}#fc-root .fc-more>div{position:absolute;bottom:calc(100% + 8px);right:12px;left:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:8px;border:1px solid #bcc7b5;border-radius:16px;background:#fcfaf4;box-shadow:0 -12px 60px #10271933}#fc-root .fc-more>div button{white-space:normal;text-align:left;min-height:50px}#fc-root .fc-grid{grid-template-columns:minmax(0,1fr)}#fc-root dialog{padding:22px}#fc-root .fc-actions button{white-space:normal}#fc-root .fc-header>div{min-width:0}}
@media(prefers-reduced-motion:reduce){#fc-root *,#fc-root *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#fc-root .fc-bottom,#fc-root .fc-more,#fc-root .fc-quick{display:none!important}#fc-root .fc-report{box-shadow:none}}
