/* Birliko logo placements and startup screen; no workspace/card geometry changes. */
.birliko-brand-logo{display:block;width:190px;height:57px;flex-shrink:0}
.birliko-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.auth-brand .logo.birliko-brand-logo{padding:0;letter-spacing:normal}
.sidebar .rail-profile.birliko-rail-brand{background:#0F172A}
.birliko-rail-brand img{display:block;width:34px;height:39px;object-fit:contain;filter:drop-shadow(0 2px 5px #00000024)}
.birliko-rail-brand:focus-visible{outline:2px solid #5EEAD4;outline-offset:-5px}
.market-hub>span.birliko-hub-mark{background:#fff;box-shadow:0 3px 14px #0F172A18}
.birliko-hub-mark img{display:block;width:28px;height:32px;object-fit:contain}
.startup-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:radial-gradient(ellipse at 25% 20%,#2563EB09,transparent 55%),radial-gradient(ellipse at 80% 85%,#14B8A609,transparent 52%),#F8FAFC;color:#0F172A;font-family:"Segoe UI",Arial,sans-serif;transition:opacity .18s ease,visibility .18s ease}
.startup-screen[hidden]{display:none}.startup-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.startup-content{width:min(100%,420px);text-align:center;animation:birliko-start-enter .45s ease-out both}
.startup-brand{display:block;width:270px;max-width:84%;height:auto;aspect-ratio:1032/308;margin:0 auto 22px}
.startup-slogan{font-size:13px;line-height:1.6;font-weight:500;letter-spacing:.45px;color:#475569;margin:0 0 34px}
.startup-track{height:3px;width:152px;margin:0 auto 20px;overflow:hidden;background:#E2E8F0;border-radius:20px}
.startup-track>span{display:block;height:100%;width:40%;border-radius:20px;background:linear-gradient(90deg,#2563EB,#14B8A6);animation:birliko-start-progress 1.5s cubic-bezier(.45,0,.55,1) infinite}
.startup-status{font-size:13px;font-weight:500;line-height:1.6;color:#475569;margin:0;overflow-wrap:anywhere}
.startup-hint{font-size:12px;line-height:1.6;color:#475569;margin:9px 0 0}
.startup-retry{margin:18px auto 0;border:1px solid #2563EB;background:#fff;color:#1D4ED8;border-radius:7px;padding:10px 18px;font-size:13px;min-height:42px;font-weight:600}
.startup-retry[hidden]{display:none}.startup-retry:hover{background:#EFF6FF;border-color:#1D4ED8;color:#1D4ED8}
.startup-retry:focus-visible{outline:3px solid #2563EB;outline-offset:4px}
.startup-noscript{position:fixed;top:calc(50% + 60px);left:24px;right:24px;z-index:10001;text-align:center;font-size:14px;line-height:1.6;color:#334155}
body:has(.startup-noscript) .startup-track,body:has(.startup-noscript) .startup-status{display:none}
body:has(.startup-noscript) .startup-content{animation:none}
@keyframes birliko-start-progress{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
@keyframes birliko-start-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.startup-brand{width:235px}.startup-content{max-width:330px}.auth-brand .birliko-brand-logo{width:168px;height:50px}}
@media(prefers-reduced-motion:reduce){.startup-screen{transition:none}.startup-content,.startup-track>span{animation:none}.startup-track>span{width:100%;transform:none;background:linear-gradient(90deg,#2563EB,#14B8A6)}}
.startup-screen.is-slow .startup-track>span{animation:none;transform:translateX(75%);opacity:.65}
.startup-error{min-height:100dvh;display:grid;place-items:center;padding:24px;color:#0F172A;background:#F8FAFC}
.startup-error>div{width:min(100%,420px);padding:32px 28px;border:1px solid #CBD5E1;border-radius:14px;background:#fff;box-shadow:0 8px 28px #0F172A08;text-align:center}
.startup-error img{width:170px;height:auto;aspect-ratio:1032/308;margin:0 auto 28px}
.startup-error h1{font-size:22px;line-height:1.4;letter-spacing:-.3px;color:#0F172A}
.startup-error p{font-size:13px;line-height:1.7;color:#475569}.startup-error p.error{color:#B12F49;background:transparent;border:0;padding:0}
.startup-error button{margin-top:16px;width:100%}
