.teky-portal-wrap,.teky-form-shell,.teky-portal-shell{--teky-ink:#0a1323;--teky-muted:#5d6b80;--teky-line:#dfe6ef;--teky-soft:#f4f7fb;--teky-blue:#2764eb;--teky-cyan:#35c8df;--teky-lime:#c8f25e;--teky-navy:#081427;color:var(--teky-ink)}
.teky-kicker{display:block;margin-bottom:10px;color:var(--teky-blue);font-size:.72rem;font-weight:900;letter-spacing:.15em}.teky-portal-wrap h2,.teky-form-shell h2,.teky-portal-shell h2{margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.045em}.teky-portal-wrap h3{margin:0;font-size:1.75rem;letter-spacing:-.035em}.teky-portal-wrap h4{margin:0 0 16px}.teky-portal-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.teky-portal-welcome p,.teky-form-intro p,.teky-login-copy p{margin:0;color:var(--teky-muted)}.teky-portal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.teky-portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:11px;color:#fff!important;background:var(--teky-blue);font-weight:850;text-decoration:none!important;box-shadow:0 12px 26px rgba(39,100,235,.18)}.teky-portal-button:hover{background:#1949b7}.teky-portal-button-light{color:var(--teky-ink)!important;background:#fff;border:1px solid var(--teky-line);box-shadow:none}.teky-portal-link{color:var(--teky-blue)!important;font-weight:800}.teky-project-stack{display:grid;gap:28px}.teky-project-card{padding:36px;border:1px solid var(--teky-line);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(10,19,35,.08)}.teky-project-head,.teky-progress-line{display:flex;align-items:center;justify-content:space-between;gap:25px}.teky-status-pill{padding:8px 12px;border-radius:99px;color:#155c48;background:#ddf7ec;font-size:.76rem;font-weight:900}.teky-progress-line{margin:30px 0 9px;font-size:.84rem}.teky-progress-track{height:10px;border-radius:99px;background:#e8edf3;overflow:hidden}.teky-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teky-blue),var(--teky-cyan))}.teky-project-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.teky-project-info-grid>div{padding:19px;border:1px solid var(--teky-line);border-radius:14px;background:var(--teky-soft)}.teky-project-info-grid small,.teky-update-box small{display:block;margin-bottom:8px;color:var(--teky-muted);font-size:.65rem;font-weight:900;letter-spacing:.12em}.teky-project-info-grid strong{display:block;line-height:1.35}.teky-update-box{margin:22px 0;padding:22px;border-left:4px solid var(--teky-blue);border-radius:0 14px 14px 0;background:#eef4ff}.teky-update-box p{margin:0;color:var(--teky-muted)}.teky-project-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;margin-top:30px}.teky-checklist,.teky-project-links{padding-top:25px;border-top:1px solid var(--teky-line)}.teky-check-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.teky-check-row>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#66758a;background:#e9eef4;font-weight:900}.teky-check-row.is-done>span{color:#126246;background:#dff7eb}.teky-check-row p{margin:0;font-size:.9rem;font-weight:750}.teky-check-row small{color:var(--teky-muted)}.teky-project-links{display:flex;flex-direction:column;align-items:flex-start}.teky-project-links a{width:100%;display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f5;color:var(--teky-blue)!important;font-weight:800;text-decoration:none!important}.teky-empty-state{padding:50px;border:1px dashed #bdc9d8;border-radius:22px;text-align:center;background:var(--teky-soft)}.teky-empty-state p{max-width:640px;margin:0 auto 22px;color:var(--teky-muted)}
.teky-login-shell{display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:center}.teky-login-card{padding:32px;border:1px solid var(--teky-line);border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(10,19,35,.08)}.teky-login-card label{display:block;margin:0 0 7px;font-weight:800}.teky-login-card input[type=text],.teky-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #d5deea;border-radius:10px}.teky-login-card .login-submit input{width:100%;padding:13px 18px;border:0;border-radius:10px;color:#fff;background:var(--teky-blue);font-weight:850}.teky-login-help{margin:15px 0 0;text-align:center}.teky-login-help a{color:var(--teky-blue)!important}.login-remember{font-size:.88rem}
.teky-form-shell{max-width:900px;margin:0 auto}.teky-form-intro{margin-bottom:30px}.teky-onboarding-form{padding:34px;border:1px solid var(--teky-line);border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(10,19,35,.07)}.teky-form-grid,.teky-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teky-onboarding-form>label,.teky-form-grid label{display:block;margin-bottom:18px;font-size:.86rem;font-weight:800}.teky-onboarding-form input,.teky-onboarding-form textarea,.teky-onboarding-form select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d5deea;border-radius:10px;background:#fff}.teky-onboarding-form input:focus,.teky-onboarding-form textarea:focus{outline:none;border-color:var(--teky-blue);box-shadow:0 0 0 3px rgba(39,100,235,.1)}.teky-checkbox{display:flex!important;align-items:flex-start;gap:10px}.teky-checkbox input{width:auto!important;margin-top:5px!important}.teky-notice{margin:0 0 22px;padding:15px 17px;border-radius:10px;background:#eef4ff;color:#23467d}.teky-notice a{color:var(--teky-blue)!important}.teky-notice-success{color:#155c48;background:#ddf7ec}.teky-notice-error{color:#842f3c;background:#ffe7eb}.teky-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.teky-form-privacy{margin:12px 0 0;color:#758397;font-size:.74rem;text-align:center}.teky-lead-submit{border:0}.teky-lead-form textarea{resize:vertical}
@media(max-width:800px){.teky-portal-welcome{align-items:flex-start;flex-direction:column}.teky-project-info-grid,.teky-project-bottom,.teky-login-shell{grid-template-columns:1fr}.teky-login-shell{gap:35px}.teky-project-card{padding:25px}.teky-project-head{align-items:flex-start;flex-direction:column}.teky-project-info-grid{gap:10px}}
@media(max-width:560px){.teky-form-grid,.teky-lead-grid{grid-template-columns:1fr}.teky-onboarding-form{padding:22px}.teky-check-row{grid-template-columns:28px 1fr}.teky-check-row small{display:none}.teky-portal-actions{align-items:flex-start;flex-direction:column}}
