:root{color:#17211f;background:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#e7eef0 0,#f7f8f6 280px,#eef2f3)}button,input,select{font:inherit}button{cursor:pointer}.appShell{width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:22px 0 48px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 20px;border-bottom:1px solid rgba(53,78,75,.14);margin-bottom:14px}.eyebrow{margin:0 0 4px;color:#326f77;font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:0}h2{font-size:1.05rem;letter-spacing:0}.primaryButton,.secondaryButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;color:#fbfdfb;background:#14635d;font-weight:800}.actionBar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.primaryButton{padding:0 16px;white-space:nowrap;box-shadow:0 8px 18px #14635d2e}.secondaryButton{min-height:40px;border:1px solid #ccd9d7;border-radius:8px;padding:0 12px;color:#25322d;background:#ffffffdb;font-weight:800;white-space:nowrap}.primaryButton:disabled,.secondaryButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.58}.buttonPair{display:flex;align-items:end;gap:8px;min-width:0}.buttonPair>button{flex:1 1 150px}.hiddenFileInput{display:none}.pageNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.pageTab{min-height:44px;border:1px solid #ccd9d7;border-radius:8px;padding:0 12px;color:#31423d;background:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.pageTab.active{border-color:#16645e;color:#fff;background:#14635d;box-shadow:0 8px 18px #14635d29}.noticeBar{min-height:38px;margin-bottom:14px;border:1px solid #c9ded8;border-radius:8px;padding:9px 12px;color:#174f43;background:#e5f4ef;font-weight:800}.iconButton{width:40px;color:#25322d;background:#dbe8e5}.iconButton.labeled{width:auto;padding:0 12px}.metricsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-bottom:16px}.metric{min-height:92px;padding:14px;border:1px solid #d6dedc;border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #1d312e0f;display:grid;grid-template-columns:32px 1fr;gap:2px 10px;align-items:center}.metricIcon{grid-row:span 2;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#0e6d5b;background:#dff0ed}.metric span{color:#63706a;font-size:.85rem}.metric strong{font-size:1.35rem}.workspaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.panel{border:1px solid #d8ddd4;border-radius:8px;padding:16px;background:#fffffff0;box-shadow:0 10px 30px #1d312e0e}.panel:before{content:"";display:block;height:3px;margin:-16px -16px 13px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#14635d,#d79932)}.widePanel{margin-bottom:16px}.sectionHeader{margin-bottom:14px}.sectionHeader p{margin-top:3px;color:#66736d;font-size:.9rem}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field,.switchRow{display:grid;gap:6px}.fieldHint{margin:-2px 0 0;color:#66736d;font-size:.84rem}.field span,.switchRow span{color:#50605a;font-size:.82rem;font-weight:800}input,select{width:100%;min-height:40px;border:1px solid #cbd4cc;border-radius:6px;padding:0 10px;color:#18201c;background:#fff}input:focus,select:focus,button:focus-visible{outline:3px solid #f2ca68;outline-offset:1px}.switchRow{grid-template-columns:20px 1fr;align-items:center;gap:10px;padding-top:21px}.switchRow input{min-height:20px;height:20px;accent-color:#1f6f61}.tableHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.loadTable{display:grid;gap:7px}.loadRow{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(92px,1fr)) 46px;gap:8px;align-items:center}.tableLabels{color:#66736d;font-size:.8rem;font-weight:900}.resultList{display:grid;gap:10px;margin:0}.resultList div,.bomLine{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #e3e7df}.resultList dt{color:#63706a;font-size:.9rem}.resultList dd{margin:0;font-weight:900}.inverterDetail .resultList div{justify-content:flex-start;gap:10px}.inverterDetail .resultList dt{flex:0 0 auto}.warningStack{display:grid;gap:8px;margin-top:16px}.warningText,.okText{min-height:38px;border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:750}.warningText{color:#7a2f18;background:#fff0d7}.warningText strong{color:inherit;font-size:.74rem;text-transform:uppercase}.warningText.critical{color:#842222;background:#ffe2de}.warningText.info{color:#255a74;background:#e2f1f7}.okText{color:#1d624f;background:#e3f3ed}.bomList{display:grid;gap:8px;max-height:315px;overflow:auto;padding-right:4px}.bomLine span{color:#3b4641}.bomLine strong{white-space:nowrap}.totals{margin-top:14px}.assumptionGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(220px,.9fr);gap:14px}.assumptionGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.assumptionGroup:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.assumptionGroup h3{grid-column:1 / -1;margin:0;color:#263632;font-size:.96rem}.assumptionSummary{display:grid;gap:5px;align-content:center;min-height:100%;border:1px solid #dbe3e1;border-radius:8px;padding:12px;background:#f6faf8}.assumptionSummary span{color:#63706a;font-size:.78rem;font-weight:850;text-transform:uppercase}.assumptionSummary strong{margin-bottom:8px;color:#17211f}.savingsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:14px}.telemetryConfigGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.telemetryConfigRow{border:1px solid #dce4dd;border-radius:8px;padding:11px;background:#fbfcfa;display:grid;gap:8px}.telemetryConfigRow .switchRow{padding-top:0}.benchLinkGrid,.benchSourceGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr) minmax(240px,.75fr);gap:14px;align-items:stretch}.benchSourceGrid{grid-template-columns:minmax(0,1.25fr) minmax(180px,.35fr) minmax(240px,.65fr)}.benchLinkGrid .fieldGrid,.benchSourceGrid .fieldGrid{align-content:start}.liveConsoleGrid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr) minmax(260px,.75fr);gap:14px;align-items:stretch}.monitorButtonStack{display:grid;gap:9px;align-content:start}.offlinePanel .checkList{margin-top:12px}.proposalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proposalGrid h3,.commissioningGrid h3{margin:0 0 10px;font-size:.96rem}.commissioningGrid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,1.4fr) minmax(220px,.75fr);gap:16px}.statusList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.statusItem{min-height:38px;border:1px solid #dce4dd;border-radius:8px;padding:9px 10px;color:#32413c;background:#fbfcfa;display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;font-size:.9rem;font-weight:720}.statusItem span{border-radius:999px;padding:4px 8px;text-align:center;color:#15483e;background:#dff0eb;font-size:.7rem;font-weight:900;text-transform:uppercase}.statusItem.hold span{color:#714615;background:#faebcf}.singleColumn{gap:7px}.singleColumn .statusItem{grid-template-columns:86px 1fr}.progressRow{height:9px;margin:10px 0 12px;border:1px solid #d7e2df;border-radius:999px;overflow:hidden;background:#eef4f2}.progressRow span{display:block;height:100%;min-width:0;border-radius:inherit;background:#14635d}.telemetryMatrix{display:grid;gap:10px}.telemetryGroup{border:1px solid #dce4dd;border-radius:8px;padding:11px;background:#fbfcfa}.telemetryGroup h4{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#253730;font-size:.9rem}.telemetryGroup div{display:flex;flex-wrap:wrap;gap:7px}.telemetryGroup code{border:1px solid #d5e2dd;border-radius:999px;padding:5px 8px;color:#174f43;background:#edf7f3;font-size:.78rem}.commCard{display:grid;gap:5px;align-content:center;min-height:100%;border:1px solid #dbe3e1;border-radius:8px;padding:13px;background:#f6faf8}.commCard span{color:#63706a;font-size:.76rem;font-weight:850;text-transform:uppercase}.commCard strong{margin-bottom:8px;color:#17211f;overflow-wrap:anywhere}.compactCard{min-height:auto;margin-bottom:12px;align-content:start}.serviceLinkCard{display:grid;gap:10px;align-content:start;min-width:0;border:1px solid #dbe3e1;border-radius:8px;padding:13px;background:#f6faf8}.serviceStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.serviceStatusGrid>div,.serviceTextRow{min-width:0;border:1px solid #dfe7e4;border-radius:7px;padding:9px 10px;background:#fff}.serviceStatusGrid span,.serviceTextRow span{display:block;margin-bottom:5px;color:#63706a;font-size:.72rem;font-weight:850;text-transform:uppercase}.serviceTextRow strong{display:block;color:#17211f;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.otaStateBadge{display:inline-flex;align-items:center;min-height:26px;max-width:100%;border-radius:999px;padding:4px 9px;font-size:.82rem;line-height:1;overflow-wrap:anywhere}.otaStateBadge.ok{color:#0f4d41;background:#dff0eb}.otaStateBadge.warn{color:#714615;background:#faebcf}.otaStateBadge.bad{color:#842318;background:#f8d8d2}.inlineBadge{margin-right:8px;vertical-align:middle}.actionSummaryText{display:inline;overflow-wrap:anywhere}.actionDetailText{display:block;margin-top:7px;color:#52635c;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.identityCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;border:1px solid #dbe3e1;border-radius:8px;padding:13px;background:#f6faf8}.identityCard>div{min-width:0;border:1px solid #dfe7e4;border-radius:7px;padding:9px 10px;background:#fff}.identityCard .wideIdentityRow{grid-column:1 / -1}.identityCard span{display:block;margin-bottom:5px;color:#63706a;font-size:.72rem;font-weight:850;text-transform:uppercase}.identityCard strong{display:block;min-width:0;color:#17211f;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.stateMatrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statePill{min-height:72px;border:1px solid #dbe3e1;border-radius:8px;padding:12px;background:#f6faf8;display:grid;align-content:center;gap:5px}.statePill.wide{grid-column:1 / -1}.statePill span{color:#63706a;font-size:.76rem;font-weight:850;text-transform:uppercase}.statePill strong{color:#17211f;font-size:1.05rem}.linkKnowledgeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.linkKnowledgeCard{width:100%;color:inherit;text-align:left;font:inherit;min-height:154px;border:1px solid #dbe3e1;border-radius:8px;padding:12px;background:#fbfcfa;display:grid;align-content:start;gap:6px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.linkKnowledgeCard:hover,.linkKnowledgeCard:focus-visible,.linkKnowledgeCard.selected{border-color:#14635d;box-shadow:0 0 0 3px #14635d1f;outline:none}.linkKnowledgeCard.online{border-color:#b6dbce}.linkKnowledgeCard.stale,.linkKnowledgeCard.unknown{border-color:#e5d3a3}.linkKnowledgeCard.offline{border-color:#e5b8b0}.linkKnowledgeCard span,.linkKnowledgeCard small{color:#63706a;font-size:.74rem;font-weight:850;text-transform:uppercase}.linkKnowledgeCard strong{color:#17211f;font-size:1.02rem}.linkKnowledgeCard p{min-height:34px;margin:0;color:#3c4a46;font-size:.84rem}.linkKnowledgeCard code{width:fit-content;border:1px solid #d5e2dd;border-radius:999px;padding:4px 7px;color:#174f43;background:#edf7f3;font-size:.76rem}.linkKnowledgeCard div{display:flex;flex-wrap:wrap;gap:5px}.linkKnowledgeCard em{border-radius:999px;padding:3px 7px;color:#4a5551;background:#edf1ef;font-size:.72rem;font-style:normal;font-weight:760}.linkDetailPanel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:12px;margin-top:12px}.wordGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wordBadge{border:1px solid #dbe3e1;border-radius:8px;padding:12px;background:#fbfcfa;display:grid;align-content:start;gap:6px}.wordBadge span{color:#63706a;font-size:.74rem;font-weight:850;text-transform:uppercase}.wordBadge code{width:fit-content;border-radius:999px;padding:4px 7px;color:#174f43;background:#edf7f3;font-size:.8rem}.wordBadge strong{color:#17211f;font-size:.9rem;overflow-wrap:anywhere}.monitorGrid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px}.eventList{display:grid;gap:9px}.filterBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.filterButton{border:1px solid #d7e2df;border-radius:999px;padding:7px 11px;color:#31413c;background:#fbfcfa;font-weight:850;text-transform:capitalize;cursor:pointer}.filterButton.active,.filterButton:hover{color:#fff;border-color:#14635d;background:#14635d}.eventItem,.emptyState{border:1px solid #dce4dd;border-radius:8px;padding:11px;background:#fbfcfa}.eventItem{display:grid;grid-template-columns:86px 1fr;gap:3px 10px}.eventItem span{grid-row:span 2;align-self:start;border-radius:999px;padding:5px 8px;text-align:center;color:#174f43;background:#dff0eb;font-size:.7rem;font-weight:900;text-transform:uppercase}.eventItem.warning span{color:#714615;background:#faebcf}.eventItem.critical span{color:#842318;background:#f8d8d2}.eventItem strong,.eventItem p{min-width:0}.eventItem p,.eventItem small,.emptyState{color:#52625c;line-height:1.4}.eventItem small{grid-column:2;font-size:.75rem}.rawMessageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rawMessageCard{min-width:0;border:1px solid #dbe3e1;border-radius:8px;background:#fbfcfa;overflow:hidden}.pageHero{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px}.pageHero h2{font-size:1.35rem;margin:0 0 6px}.pageHero p{color:var(--muted);margin:0;max-width:760px}.heroActions,.buttonGrid{display:flex;flex-wrap:wrap;gap:10px}.slotGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dangerPanel{border-color:#c2410c61}.dangerButton{align-items:center;background:#7f1d1d;border:1px solid #991b1b;border-radius:7px;color:#fff7ed;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}.dangerButton:disabled{cursor:not-allowed;opacity:.45}.benchNote{color:var(--muted);margin:12px 0 0}.progressTrack{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:12px;margin:12px 0;overflow:hidden}.progressTrack span{background:#0f766e;display:block;height:100%;transition:width .16s ease}.rawMessageHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #dbe3e1}.rawMessageHeader strong{color:#17211f;overflow-wrap:anywhere}.iconTextButton{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e2df;border-radius:999px;padding:6px 9px;color:#174f43;background:#edf7f3;font-size:.78rem;font-weight:850;cursor:pointer}.rawMessageCard .jsonPreview{max-height:260px;border:0;border-radius:0}.checkList{display:grid;gap:8px;margin:0;padding-left:20px}.checkList li,.proposalText{color:#394641;line-height:1.45}.jsonPreview{max-height:420px;overflow:auto;margin:0;border:1px solid #dae0d7;border-radius:8px;padding:14px;color:#153229;background:#eef4ef;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.25}}.pulseDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#14635d;animation:pulseDot 1.5s ease-in-out infinite;flex-shrink:0}.warningsBanner{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;border:1px solid #e5a8a0;border-radius:8px;padding:12px 14px;color:#842222;background:#fde8e4;font-weight:700}.warningsBanner>div{display:flex;flex-direction:column;gap:3px}.warningsBanner span{font-size:.88rem}.consoleTitleActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.consoleBar{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:10px;padding:9px 13px;border:1px solid #dbe3e1;border-radius:8px;background:#f6faf8;margin-bottom:10px;font-size:.84rem;overflow:hidden}.consoleBar strong{font-weight:850;color:#17211f;white-space:nowrap}.consoleBar span{color:#3c4a46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.powerFlowDiagram{display:grid;grid-template-columns:minmax(110px,1fr) 52px minmax(120px,1.15fr) 52px minmax(110px,1fr);grid-template-rows:repeat(3,minmax(68px,auto));gap:8px 0;padding:6px 0 2px}.flowNode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe3e1;border-radius:8px;padding:10px;background:#f6faf8;text-align:center;transition:border-color .25s ease,background .25s ease}.flowNodeDot{width:10px;height:10px;border-radius:50%;background:#ccd4cf;flex-shrink:0;transition:background .25s ease}.flowNode span{color:#63706a;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.flowNode strong{color:#17211f;font-size:.88rem;line-height:1.2}.flow-green{border-color:#a8d4bc;background:#f0faf4}.flow-green .flowNodeDot{background:#16a34a}.flow-amber{border-color:#e5c87a;background:#fdf8ec}.flow-amber .flowNodeDot{background:#d97706}.flow-red{border-color:#e5a8a0;background:#fdf1f0}.flow-red .flowNodeDot{background:#dc2626}.flow-gray{border-color:#d6dedc;background:#f6faf8}.flow-gray .flowNodeDot{background:#c0cac5}.flow-dim{opacity:.48}.flowArrowSvg{width:100%;height:100%;min-height:24px;display:block}.outputFlags{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.outputFlag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:850}.outputFlagOn{color:#14532d;background:#dcfce7}.outputFlagOff{color:#5a6660;background:#e8ecea}.outputFlagDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.outputFlagOn .outputFlagDot{background:#16a34a}.outputFlagOff .outputFlagDot{background:#9aada7}@media(max-width:980px){.metricsStrip,.workspaceGrid,.proposalGrid,.commissioningGrid,.assumptionGrid,.savingsGrid,.telemetryConfigGrid,.linkKnowledgeGrid,.liveConsoleGrid,.linkDetailPanel,.wordGrid,.rawMessageGrid,.benchLinkGrid,.benchSourceGrid,.monitorGrid{grid-template-columns:1fr}.powerFlowDiagram{grid-template-columns:minmax(90px,1fr) 40px minmax(100px,1.15fr) 40px minmax(90px,1fr)}.consoleBar{grid-template-columns:80px 1fr 1fr}.assumptionGroup,.assumptionGroup:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.loadRow{grid-template-columns:minmax(150px,2fr) repeat(2,minmax(90px,1fr)) 52px}.loadRow>:nth-child(4),.loadRow>:nth-child(5),.tableLabels>:nth-child(4),.tableLabels>:nth-child(5){display:none}}@media(max-width:640px){.appShell{width:min(100vw - 20px,1440px);padding-top:12px}.topBar,.tableHeader,.pageHero{align-items:stretch;flex-direction:column}.actionBar{justify-content:stretch}.actionBar>button{flex:1 1 120px}.fieldGrid,.metricsStrip,.assumptionGroup,.assumptionGroup:nth-child(2),.pageNav,.serviceStatusGrid,.identityCard,.buttonPair{grid-template-columns:1fr}.buttonPair{flex-direction:column;align-items:stretch}.pageTab{justify-content:flex-start}.loadRow{grid-template-columns:1fr}.tableLabels{display:none}.iconButton{width:100%}.powerFlowDiagram{grid-template-columns:minmax(80px,1fr) 34px minmax(90px,1.1fr) 34px minmax(80px,1fr);grid-template-rows:repeat(3,minmax(56px,auto))}.consoleBar{grid-template-columns:1fr 1fr}.consoleTitleActions{flex-wrap:wrap}}@media print{:root{background:#fff}body{background:#fff}.appShell{width:100%;padding:0}.actionBar,.pageNav,.noticeBar,.loadTable input,.loadTable button,.jsonPreview{display:none}.topBar{padding-bottom:12px}.metricsStrip,.workspaceGrid,.commissioningGrid,.proposalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.metric{break-inside:avoid;background:#fff;box-shadow:none}.panel:before{display:none}}.authShell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(180deg,#173a32,#0b2b25)}.authCard{width:100%;max-width:420px;padding:32px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px}.authMark{width:72px;height:72px;margin-bottom:10px}.authBrand{color:#f7a531;font-size:13px;font-weight:800;letter-spacing:2px}.authTitle{margin:10px 0 6px;color:#fff;font-size:28px;font-weight:900}.authTagline{margin-bottom:20px;color:#dff3ed;font-size:14px}.authInput{width:100%;margin:6px 0;padding:13px 14px;font-size:15px;background:#fffffff0;border:none;border-radius:8px}.authButton{width:100%;margin-top:10px;padding:13px 14px;color:#3b2303;font-size:16px;font-weight:900;background:#f7a531;border:none;border-radius:8px}.authButton:disabled{opacity:.6;cursor:default}.authError{margin-top:12px;color:#ffb4ab;font-size:13px;font-weight:700}.authFooter{margin-top:22px;color:#b9d4ca;font-size:12px;opacity:.8}.authDemoButton{width:100%;margin-top:14px;padding:11px 14px;color:#dff3ed;font-size:14px;font-weight:800;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px}.authDemoBanner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:#3b2303;font-size:13px;font-weight:800;background:#f7a531}.authDemoExit{padding:5px 14px;color:#ffd75e;font-size:12px;font-weight:900;background:#3b2303;border:none;border-radius:999px}.authSignOut{position:fixed;right:14px;bottom:14px;z-index:1000;padding:7px 14px;color:#dff3ed;font-size:12px;font-weight:800;background:#173a32;border:1px solid rgba(255,255,255,.25);border-radius:999px}.topBarBrand{display:flex;align-items:center;gap:14px}.topBarMark{width:52px;height:52px}.authHelp{margin-top:18px;color:#dff3ed;font-size:13px}.authHelp a{color:#ffd75e;font-weight:700;text-decoration:none}.appFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(53,78,75,.14);color:#5d6d67;font-size:.82rem}.appFooter a{color:#326f77;font-weight:700;text-decoration:none}.appFooter a:hover{text-decoration:underline}
