:root{--app-bg:#f8faff;--surface:#fff;--surface-blue:#eef3ff;--surface-blue-strong:#e7efff;--text-primary:#06112f;--text-secondary:#738098;--brand-start:#223dc3;--brand-end:#4963e6;--brand-action:#2452df;--border-soft:#223dc324;--shadow-card:0 8px 28px #1b378714;--danger:#b4233f;--motion-fast:.14s;--motion-normal:.2s;--motion-slow:.26s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--tg-safe-top:0px;--tg-safe-right:0px;--tg-safe-bottom:0px;--tg-safe-left:0px;color:var(--text-primary);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% 0%, #e1e9ff6b, transparent 36%), var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:var(--brand-action)}h1,h2,p{margin:0}h1,h2{text-wrap:balance}:focus-visible{outline-offset:3px;outline:3px solid #2452df4d}.page{width:min(100%,480px);min-height:100vh;padding:max(25px, var(--tg-safe-top)) max(22px, var(--tg-safe-right)) max(32px, var(--tg-safe-bottom)) max(22px, var(--tg-safe-left));isolation:isolate;animation:page-in var(--motion-slow) var(--motion-ease) both;margin:0 auto;position:relative;overflow:hidden}.page>:not(.background-brand-mark){z-index:1;position:relative}.centered-page{place-items:center;display:grid}.background-brand-mark{z-index:0;opacity:.047;pointer-events:none;background:url(/logo.svg) 50%/contain no-repeat;width:520px;height:485px;position:absolute;bottom:-120px;right:-190px}.brand-header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.brand-identity{min-width:0;color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-identity img{flex:none;width:50px;height:47px}.brand-header-action{flex:0 auto;min-width:0}.back-link{min-height:44px;color:var(--brand-action);align-items:center;gap:8px;margin-top:40px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.eyebrow{color:var(--brand-action);letter-spacing:.02em;font-size:13px;font-weight:650}.lead{max-width:340px;color:var(--text-secondary);font-size:17px;line-height:1.48}.home-page{flex-direction:column;display:flex}.home-hero{margin:clamp(58px,10vh,84px) 0 28px}.home-hero h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(42px,12.2vw,52px);font-weight:780;line-height:.98}.lookup-surface{background:var(--surface-blue);border-radius:24px;padding:22px 18px 18px}.lookup-form label,.field label{color:var(--text-primary);justify-content:space-between;margin-bottom:9px;font-size:14px;font-weight:580;display:flex}.segmented-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid;position:relative}.segmented-input input{z-index:2;opacity:0;cursor:text;border:0;width:100%;height:100%;position:absolute;inset:0}.segment-cell{border:1px solid var(--border-soft);background:var(--surface);color:#9ba6bb;min-width:0;min-height:52px;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:12px;place-items:center;font-size:23px;font-weight:650;display:grid}.segment-filled{color:var(--text-primary)}.segmented-input:focus-within .segment-cell{border-color:#2452df6b;box-shadow:0 0 0 2px #2452df12}.lookup-form .button{margin-top:15px}.field input{background:var(--surface);width:100%;min-height:54px;color:var(--text-primary);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #0000;border-radius:15px;outline:none;padding:13px 15px;font-size:16px}.field input::placeholder{color:#a0aabe}.field input:focus{border-color:#2452df80;box-shadow:0 0 0 4px #2452df17}.button{text-align:center;min-height:56px;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:16px;font-weight:620;text-decoration:none;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)scale(.995)}.button:disabled{opacity:.58}.button-primary{background:linear-gradient(135deg, var(--brand-start), var(--brand-end));color:#fff;box-shadow:0 10px 22px #223dc32e}.button-secondary{border:1.5px solid var(--brand-action);color:var(--brand-action);background:#ffffff8f}.header-button{white-space:nowrap;border-radius:13px;min-height:42px;padding:9px 15px;font-size:14px}.button-quiet{background:var(--surface-blue);color:var(--brand-action)}.button-wide,.form-surface>.button{width:100%}.quiet-link{min-height:44px;color:var(--brand-action);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.home-account{border:1.5px solid var(--brand-action);border-radius:20px;gap:14px;margin-top:17px;padding:17px;display:grid}.home-account h2{margin-bottom:4px;font-size:18px;font-weight:650}.home-account p{color:var(--text-secondary);font-size:14px;line-height:1.45}.home-account .button{width:100%;min-height:50px}.page-support{justify-content:center;margin-top:auto;padding-top:28px;display:flex}.detail-page{overflow:hidden}.project-heading{margin-top:30px}.project-heading h1{letter-spacing:-.052em;overflow-wrap:anywhere;margin:10px 0 20px;font-size:clamp(38px,11vw,50px);font-weight:780;line-height:1.02}.project-id{color:var(--text-secondary);font-size:15px;font-weight:500}.project-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:14px;line-height:1.4;display:flex}.project-meta-detail{padding-top:1px}.status-badge{white-space:nowrap;border-radius:11px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:560;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-neutral{color:#4d5e75;background:#e9eef5}.detail-status-card{background:var(--surface-blue-strong);border-radius:22px;margin-top:24px;padding:23px 20px 25px}.detail-status-card h2{color:var(--text-primary);margin-bottom:11px;font-size:19px;font-weight:590}.detail-status-card p{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:17px;line-height:1.48}.detail-actions{gap:12px;margin-top:24px;display:grid}.detail-login{border:1.5px solid var(--brand-action);color:var(--text-secondary);text-align:center;border-radius:20px;gap:12px;padding:17px;display:grid}.detail-login .button{min-height:50px}.state-card{background:var(--surface-blue);width:100%;color:var(--text-secondary);text-align:center;border-radius:22px;padding:30px 22px}.state-card h2{color:var(--text-primary);margin:11px 0 8px;font-size:20px}.state-card p{font-size:15px;line-height:1.5}.state-card .button{margin-top:18px}.spinner{color:var(--brand-action);margin-bottom:12px;animation:.8s linear infinite spin}.button-spinner{border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin;display:inline-block}.state-icon{color:var(--danger)}.auth-page{overflow:hidden}.auth-copy{margin:28px 0 22px}.auth-copy h1{letter-spacing:-.045em;margin:6px 0 10px;font-size:clamp(37px,11vw,46px);font-weight:780;line-height:1}.auth-copy>p:last-child{color:var(--text-secondary);font-size:15px;line-height:1.5}.surface{background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px}.form-surface{background:var(--surface-blue);padding:20px}.field+.field{margin-top:16px}.field .optional{color:var(--text-secondary);font-size:12px;font-weight:450}.field-hint{color:var(--text-secondary);margin-top:7px;font-size:12px}.field-error{color:var(--danger);margin-top:7px;font-size:13px;line-height:1.4}.form-error{color:#9e233a;background:#fff0f2;border-radius:13px;margin:15px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.form-success{color:#176a43;background:#e3f8ed;border:1px solid #176a4329;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45}.form-surface>.button{margin-top:20px}.password-field{position:relative}.password-field input{padding-right:92px}.password-field button{background:var(--surface-blue-strong);min-width:81px;min-height:44px;color:var(--brand-action);border:0;border-radius:11px;font-size:12px;font-weight:580;position:absolute;top:5px;right:5px}.client-confirmation{background:#e2f7ec;border-radius:15px;gap:5px;margin-bottom:19px;padding:14px;display:grid}.client-confirmation span,.client-confirmation small{color:#3b7a5b;font-size:12px}.client-confirmation strong{overflow-wrap:anywhere;font-size:16px}.form-surface>.quiet-link{width:100%;margin-top:8px}.auth-footnote{color:var(--text-secondary);text-align:center;margin:20px 0 0;font-size:14px;line-height:1.5}.auth-footnote a{font-weight:600}.cabinet-page{overflow:hidden}.cabinet-header{margin:50px 0 17px}.cabinet-header>h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:7px 0 35px;font-size:clamp(34px,9.7vw,44px);font-weight:760;line-height:1.05}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.section-heading h2{letter-spacing:-.03em;font-size:27px;font-weight:720}.project-count{color:var(--text-secondary);margin-top:5px;font-size:14px}.refresh-icon-button{background:linear-gradient(135deg, var(--brand-start), var(--brand-end));color:#fff;width:46px;height:46px;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease;border:0;border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 9px 20px #223dc338}.refresh-icon-button:not(:disabled):active{transform:scale(.96)}.refresh-icon-button:disabled{opacity:.68}.refresh-icon-button:disabled svg{animation:.8s linear infinite spin}.project-list{gap:13px;display:grid}.project-card{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-primary);animation:card-in var(--motion-slow) var(--motion-ease) both;border:1px solid #223dc312;border-radius:21px;padding:18px;text-decoration:none;display:block}.project-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.project-card-heading h2{letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:21px;font-weight:680;line-height:1.2;display:-webkit-box;overflow:hidden}.card-arrow{background:var(--surface-blue);width:31px;height:31px;color:var(--brand-action);border-radius:50%;flex:none;padding:5px}.project-card .project-meta{margin-top:13px}.project-summary{color:#4e5c75;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.empty-state{padding:35px 22px}.empty-state .button{width:100%}.empty-mark{display:none}.authenticated-shell{min-height:100vh}.authenticated-shell .page{padding-bottom:max(126px, calc(var(--tg-safe-bottom) + 108px))}.bottom-nav-dock{z-index:100;right:0;bottom:max(10px, var(--tg-safe-bottom));padding-right:max(14px, var(--tg-safe-right));padding-left:max(14px, var(--tg-safe-left));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff0;border:1px solid #223dc31a;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,436px);padding:8px;display:grid;box-shadow:0 15px 42px #0f22562e}.bottom-nav-item{color:#626c7d;min-width:0;height:54px;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:17px;place-items:center;text-decoration:none;display:grid}.bottom-nav-item svg{width:27px;height:27px}.bottom-nav-item.is-active{background:var(--surface-blue);color:var(--brand-action)}.bottom-nav-item:active{color:var(--brand-action);transform:scale(.95)}.account-heading{margin:44px 0 20px}.account-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:7px 0 10px;font-size:clamp(34px,9.7vw,44px);font-weight:760;line-height:1.05}.account-heading>p:last-child,.credentials-section>p{color:var(--text-secondary);font-size:15px;line-height:1.5}.account-summary{gap:0;padding:4px 18px;display:grid}.account-summary>div{justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.account-summary>div+div{border-top:1px solid var(--border-soft)}.account-summary span{color:var(--text-secondary);font-size:13px}.account-summary strong{overflow-wrap:anywhere;text-align:right;max-width:58%;font-size:14px}.credentials-section{margin-top:30px}.credentials-section>h2{letter-spacing:-.025em;margin-bottom:7px;font-size:24px;font-weight:720}.account-form{margin-top:16px}.account-form-note{color:var(--text-secondary);text-align:center;margin-top:12px;font-size:12px;line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}@media (hover:hover){.button:not(:disabled):hover{transform:translateY(-1px)}.project-card:hover{border-color:#223dc333;box-shadow:0 13px 32px #1b37871f}}@media (width<=350px){.page{padding-right:max(16px, var(--tg-safe-right));padding-left:max(16px, var(--tg-safe-left))}.brand-identity{gap:9px}.brand-identity img{width:43px;height:40px}.header-button{padding-left:12px;padding-right:12px}.home-hero{margin-top:46px}.segment-cell{border-radius:10px;min-height:47px;font-size:20px}.project-meta{flex-direction:column;align-items:flex-start}}@media (width>=620px){body{padding:26px 0}.page{background:#f8faffe6;border:1px solid #223dc314;border-radius:30px;min-height:calc(100vh - 52px);box-shadow:0 24px 70px #1b37871a}.bottom-nav-dock{bottom:max(38px, var(--tg-safe-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
