:root{color:#19352b;font-synthesis:none;--brand:#17664d;--line:#e0e8e2;--muted:#6c7e74;background:#f5f7f5;font-family:Tahoma,Arial,sans-serif;line-height:1.75}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}svg{flex-shrink:0;width:22px;height:22px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.5}h2{font-size:22px}h3{margin-bottom:10px;font-size:17px}a{color:inherit;text-decoration:none}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:1px;color:var(--brand);margin-bottom:5px;font-size:11px}.brand-icon{background:var(--brand);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brand-icon.large{border-radius:21px;width:66px;height:66px;margin:0 auto 22px}.large svg{width:34px;height:34px}.button{background:var(--brand);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 19px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.button:hover{background:#0d4d39}.button.soft{color:var(--brand);background:#eaf3ed}.button.outline{color:var(--brand);background:0 0;border-color:#d5e1d8}.button.danger{color:#a44731;background:#fff1ed}.button.compact{min-height:36px;padding:6px 14px}.button.full{width:100%;margin-top:20px}.text-button{color:var(--brand);background:0 0;border:0;align-items:center;gap:7px;padding:8px;font-size:12px;display:inline-flex}.text-button.centered{margin:16px auto 0;display:flex}.icon-button{color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid}.icon-button:hover{background:#edf2ee}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d6ac58}.layout{grid-template-columns:235px 1fr;min-height:100dvh;display:grid}.sidebar{border-inline-end:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 20px;display:flex}.brand{align-items:center;gap:12px;margin-bottom:45px;font-size:23px;font-weight:700;display:flex}.brand small{color:var(--muted);font-size:10px;font-weight:400;display:block}.nav-caption{color:#8b9990;margin-bottom:12px;padding-inline:12px;font-size:10px}.nav-item{text-align:start;color:#586f62;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;font-size:13px;display:flex}.nav-item.active{color:var(--brand);background:#eaf3ed;font-weight:700}.sidebar-footer{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.status-dot{background:#369b6d;border-radius:50%;width:7px;height:7px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);color:#6c7e74;background:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:16px 40px;font-size:12px;display:flex}.divider{color:#c4d1c8;margin:0 13px}.avatar{border:1px solid var(--line);color:var(--brand);background:#f3f7f4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.dashboard{max-width:1240px;margin:0 auto;padding:36px 40px}.heading-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.heading-row .muted{margin-top:8px}.setup-banner{background:#fffdf3;border:1px solid #e1d9b9;border-radius:13px;align-items:center;gap:16px;margin-bottom:25px;padding:20px 24px;display:flex}.setup-banner>svg{color:#927327}.setup-banner strong{font-size:14px}.setup-banner p{color:#807958;margin-top:4px;font-size:12px}.setup-banner .button{white-space:nowrap;margin-inline-start:auto}.summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.card-icon{width:38px;height:38px;color:var(--brand);background:#edf5ef;border-radius:11px;place-items:center;display:grid}.summary-card p{color:var(--muted);margin-top:18px;font-size:12px}.summary-card strong{margin:5px 0;font-size:16px;display:block}.summary-card small{color:#8b9990;font-size:10px}.welcome-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;margin-top:26px;padding:48px 24px}.welcome-mark{color:#708e7d;background:#f1f6f2;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 17px;display:grid}.welcome-panel p{max-width:450px;color:var(--muted);margin:12px auto 24px;font-size:13px}.dashboard-footer{color:#7e8e83;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;font-size:11px;display:flex}.login-shell{background:radial-gradient(at top,#e5f0e8,#0000 65%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;width:100%;max-width:440px;padding:38px;box-shadow:0 18px 70px #20493109}.login-description{color:#687c70;margin:24px 0 5px;font-size:13px}.google{color:#304e3d;background:#fff;border:1px solid #d7e2da}.google:hover{background:#f3f8f4}.google-g{color:#4285f4;font-family:Arial;font-size:22px}.login-card footer{color:#8b9990;margin-top:30px;font-size:10px}.login-card h2{margin:12px 0}.login-card p:not(.eyebrow){font-size:13px}.step-pill,.badge{color:#8e7329;background:#f7f1dd;border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.step-pill{margin-top:22px}.badge.approved{color:var(--brand);background:#eaf5ed}label{text-align:start;margin:18px 0 8px;font-size:12px;font-weight:700;display:block}input,textarea{color:#234333;background:#fff;border:1px solid #cfdbd2;border-radius:9px;width:100%;padding:11px 13px;font-size:14px}textarea{resize:vertical;min-height:100px}input.otp{letter-spacing:9px;text-align:center;font-family:Arial;font-size:26px}form small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.pending-icon{color:#8e7329;background:#faf3df;border-radius:14px;place-items:center;width:52px;height:52px;margin:25px auto 10px;display:grid}.browser-ref{background:#f5f8f6;border-radius:10px;margin-top:18px;padding:12px}.browser-ref small{color:var(--muted);font-size:10px;display:block}.browser-ref code{overflow-wrap:anywhere;font-size:10px}.inline-progress{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:15px;font-size:11px;display:flex}.splash{z-index:90;background:#f5f8f5;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.splash-emblem{background:var(--brand);color:#fff;border-radius:26px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 14px 35px #17664d20}.splash-emblem svg{width:46px;height:46px}.splash p{color:var(--muted);font-size:12px}.loader{border:3px solid #d9e8dd;border-top-color:var(--brand);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}.loader.small{border-width:2px;width:17px;height:17px}.settings-dialog{border:1px solid var(--line);color:#19352b;border-radius:18px;width:min(760px,100% - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 30px 100px #112e2733}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16372c66}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.dialog-header h2{font-size:20px}.dialog-note{color:#82702e;background:#f8f6e9;align-items:center;gap:10px;padding:13px 26px;font-size:12px;display:flex}.settings-tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:5px;padding:14px 22px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:12px}.settings-tabs button.selected{color:var(--brand);background:#eaf3ed;font-weight:700}.dialog-body{min-height:280px;padding:25px 28px}.dialog-body>.muted{margin-bottom:15px}.dialog-body .button:not(.compact){margin-top:14px}.dialog-footer{border-top:1px solid var(--line);color:var(--muted);background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;font-size:10px;display:flex}.dialog-footer .inline-progress{margin:0}.checklist{flex-direction:column;gap:10px;margin:20px 0;display:flex}.checklist button{border:1px solid var(--line);text-align:start;color:inherit;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:13px;font-size:12px;display:flex}.checklist small{color:var(--muted);margin-inline-start:auto;font-size:10px}.check-dot{color:#b39b60}.check-dot.done{color:#338b60}.public-link{overflow-wrap:anywhere;text-align:left;background:#f4f7f4;border-radius:8px;padding:12px;font-size:12px}.browser-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.browser-row>div{flex:1;min-width:0}.browser-row strong{font-size:12px}.browser-row code{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.browser-row .badge{margin-top:7px}.browser-row small{color:var(--brand);font-size:10px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.link-panel{background:#f2f7f3;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;font-size:12px;display:flex}.enrollment{text-align:center;background:#f6f9f6;border-radius:12px;margin-top:18px;padding:18px}.enrollment img{background:#fff;width:190px;max-width:100%}.enrollment form{max-width:300px;margin:auto}.factor-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.toast{bottom:24px;z-index:200;border:1px solid #d8e5da;background:#fff;border-inline-start:4px solid #278559;border-radius:12px;align-items:flex-start;gap:12px;width:calc(100% - 48px);max-width:460px;padding:15px;display:flex;position:fixed;inset-inline-start:24px;box-shadow:0 12px 45px #16372c26}.toast strong{font-size:12px}.toast p{color:#627468;margin-top:4px;font-size:12px}.toast .icon-button{margin-inline-start:auto;padding:1px}.toast-icon{color:#278559}.toast.error{border-inline-start-color:#b8513e}.toast.error .toast-icon{color:#b8513e}.toast.info{border-inline-start-color:#b2964e}.toast-enter-active,.toast-leave-active,.fade-enter-active,.fade-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.layout{grid-template-columns:185px 1fr}.sidebar{padding:25px 14px}.dashboard{padding:28px 24px}.topbar{padding-inline:24px}.summary-grid{gap:12px}.summary-card{padding:18px}.summary-card strong{font-size:13px}.setup-banner{flex-wrap:wrap}}@media (width<=650px){.layout{display:block}.sidebar{border-bottom:1px solid var(--line);border-inline-end:0;flex-direction:row;align-items:center;gap:8px;padding:12px 16px}.brand{gap:8px;margin:0;margin-inline-end:auto;font-size:19px}.brand-icon{width:35px;height:35px}.nav-caption,.sidebar-footer,.brand small{display:none}.nav-item{margin:0;padding:9px;font-size:0}.topbar{min-height:60px;padding:10px 20px}.dashboard{padding:25px 18px}.heading-row{align-items:flex-start}.heading-row h1{font-size:22px}.heading-row .button{padding:9px;font-size:0}.heading-row .muted{font-size:12px}.summary-grid{grid-template-columns:1fr}.summary-card{grid-template-columns:38px 1fr;align-items:center;column-gap:14px;display:grid}.summary-card .card-icon{grid-row:1/4}.summary-card p{margin:0}.summary-card strong{margin:2px 0;font-size:14px}.setup-banner{gap:12px;padding:16px}.setup-banner .button{margin-inline-start:34px}.welcome-panel{padding:30px 18px}.welcome-panel h2{font-size:19px}.dashboard-footer{flex-wrap:wrap}.login-card{padding:30px 24px}.settings-dialog{border-radius:15px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.dialog-header{padding:18px}.dialog-note{padding:12px 18px}.settings-tabs{padding:10px}.dialog-body{padding:20px 18px}.dialog-footer{padding:12px 16px}.toast{bottom:16px;width:calc(100% - 32px);inset-inline-start:16px}.browser-row{flex-wrap:wrap}.browser-row .button{margin-inline-start:auto}.factor-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.transfer-consent{cursor:pointer;background:#fffaf0;border:1px solid #e5d7b2;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;font-weight:400;display:flex}.transfer-consent input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px;margin:3px 0 0;padding:0}.transfer-consent small{color:#80704f;margin-top:6px;line-height:1.8;display:block}
