@keyframes oya-rowin{0%{opacity:0;transform:translateY(-10px)}}@keyframes oya-float{50%{transform:translateY(-6px)}}@keyframes oya-spin{to{transform:rotate(1turn)}}.oya{--page:#f6f8fc;--ink:#0b1530;--text:#334155;--muted:#64748b;--line:#e2e8f0;--card:#ffffff;--brand:#2547ea;--brand-2:#1d36d7;--brand-soft:#eaf0ff;--stage:#fbfcfe;--stage-line:rgba(15,23,42,.09);--faint:#7a8599;--won:#16a34a;--won-soft:#dcfce7;--bad:#dc2626;--bad-soft:#fef2f2;--display:var(--font-display),system-ui,sans-serif;--body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--fs-xs:12.5px;--fs-sm:14px;--fs-base:16px;--fs-md:17.5px;--fs-lg:19px;--fs-h1:clamp(28px,2.6vw,34px);--fs-hero:clamp(30px,3.2vw,44px)}.oya *{box-sizing:border-box}.oya [hidden]{display:none!important}.oya{height:100%;background:var(--page);color:var(--text);font-family:var(--body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oya a{color:inherit}.oya :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.oya .auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.oya .side{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:32px;padding-block:32px;padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:48px;border-right:1px solid var(--line);background:radial-gradient(70% 60% at 30% 0,rgba(37,71,234,.08),transparent 70%),radial-gradient(50% 50% at 100% 100%,rgba(22,163,74,.06),transparent 70%),var(--stage);isolation:isolate}.oya .side:before{background-image:radial-gradient(rgba(15,23,42,.085) 1px,transparent 1.2px);background-size:20px 20px}.oya .side:after,.oya .side:before{content:"";position:absolute;inset:0;z-index:-1}.oya .side:after{opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .09 0 0 0 0 .19 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.oya .logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:var(--fs-lg);color:var(--ink);text-decoration:none;letter-spacing:-.01em}.oya .logo i{width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-style:normal;font-size:16px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.oya .logo small{font:500 11px var(--body);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:2px;background:#fff}.oya .side-body{margin-block:auto;display:grid;gap:28px;max-width:520px}.oya .side h2{font-family:var(--display);font-weight:500;font-size:var(--fs-hero);line-height:1.14;letter-spacing:-.022em;color:var(--ink);margin:0;text-wrap:balance}.oya .side h2 em{font-style:normal;color:var(--brand)}.oya .side p.lead{margin:12px 0 0;font-size:var(--fs-md);line-height:1.7;color:var(--muted);max-width:30em}.oya .scene{position:relative;max-width:440px;margin-bottom:52px}.oya .crm{position:relative;border-radius:16px;background:#fff;border:1px solid var(--stage-line);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -34px rgba(37,71,234,.5);overflow:hidden}.oya .crm-top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--stage-line);background:#f8fafc}.oya .crm-top .lg{width:22px;height:22px;border-radius:6px;background:var(--brand);color:#fff;display:grid;place-items:center;font:600 12px var(--display)}.oya .crm-top b{font:500 14px var(--display);color:var(--ink)}.oya .crm-top .tab{margin-left:auto;font-size:12px;font-weight:500;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:1px 10px}.oya .crm-head,.oya .crm-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:0 14px}.oya .crm-head{font-size:11.5px;color:var(--faint);padding-block:8px 6px}.oya .crm-row{height:44px;border-top:1px solid #f1f5f9;font-size:var(--fs-sm);color:var(--ink)}.oya .crm-row.new{animation:oya-rowin .55s ease-out;background:linear-gradient(90deg,rgba(37,71,234,.08),transparent 70%)}.oya .crm-row .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c)}.oya .crm-row .dot svg{width:13px;height:13px}.oya .crm-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.oya .crm-row .to{font-size:12.5px;color:var(--faint);white-space:nowrap}.oya .crm-row .to b{color:var(--ink);font-weight:600}.oya .crm-row .tg{font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.oya .tg.n{background:var(--brand-soft);color:var(--brand-2)}.oya .tg.f{background:#fff7ed;color:#c2410c}.oya .tg.w{background:var(--won-soft);color:#166534}.oya .toast{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--stage-line);border-radius:14px;padding:10px 14px 10px 10px;box-shadow:0 18px 40px -22px rgba(15,23,42,.45);font-size:13px;white-space:nowrap}.oya .toast i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:none}.oya .toast i svg{width:16px;height:16px}.oya .toast b{display:block;color:var(--ink);font-weight:600;font-size:13.5px;line-height:1.25}.oya .toast span{color:var(--muted);font-size:12px}.oya .toast.fu{top:-26px;right:-28px;animation:oya-float 6s ease-in-out infinite}.oya .toast.won{bottom:-58px;left:36px;animation:oya-float 6s ease-in-out -3s infinite}.oya .side-foot{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:var(--fs-xs);color:var(--faint)}.oya .side-foot span{display:inline-flex;align-items:center;gap:6px}.oya .side-foot span:before{content:"✓";color:var(--won);font-weight:600}.oya .main{display:flex;flex-direction:column;background:#fff;padding-block:28px 28px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.oya .main-top{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.oya .main-top a{color:var(--brand);font-weight:500;text-decoration:none}.oya .main-top a:hover{text-decoration:underline}.oya .mobile-logo{display:none;margin-right:auto}.oya .main-top a.logo{color:var(--ink);font-weight:600}.oya .main-top a.logo:hover{text-decoration:none}.oya .box{width:100%;max-width:400px;margin:auto;padding-block:40px}.oya h1{font-family:var(--display);font-weight:500;font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0}.oya .box .sub{margin:8px 0 32px;color:var(--muted);font-size:var(--fs-base)}.oya .login-form{display:grid;gap:18px}.oya .field{display:grid;gap:7px}.oya .field-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.oya .login-form label{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.oya .linkbtn{border:0;background:none;padding:0;font:500 var(--fs-sm) var(--body);color:var(--brand);cursor:pointer}.oya .linkbtn:hover{text-decoration:underline}.oya .in{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;font:400 15.5px var(--body);color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.oya .in::placeholder{color:#94a3b8}.oya .in:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,71,234,.15)}.oya .in[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.oya .pw{position:relative}.oya .pw .in{padding-right:64px}.oya .pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;border-radius:7px;padding:6px 10px;font:500 13px var(--body);color:var(--muted);cursor:pointer}.oya .pw button:hover{color:var(--ink);background:#f1f5f9}.oya .err{font-size:13px;color:var(--bad)}.oya .err:empty{display:none}.oya .alert{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:11px 14px;font-size:var(--fs-sm);line-height:1.5}.oya .alert svg{width:18px;height:18px;flex:none;margin-top:1px}.oya .alert.bad{background:var(--bad-soft);color:#991b1b;border:1px solid #fecaca}.oya .alert.info{background:#f8fafc;color:var(--text);border:1px solid var(--line)}.oya .alert.ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.oya .submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;border:0;border-radius:10px;padding:14px 20px;background:var(--brand);color:#fff;font:600 15.5px var(--body);cursor:pointer;box-shadow:0 10px 24px -10px rgba(37,71,234,.7);transition:background .15s}.oya .submit:hover{background:var(--brand-2)}.oya .submit[disabled]{opacity:.75;cursor:wait}.oya .spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:oya-spin .8s linear infinite}.oya .divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;font-size:var(--fs-xs);color:var(--faint)}.oya .divider:after,.oya .divider:before{content:"";flex:1;height:1px;background:var(--line)}.oya .join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:var(--fs-sm);color:var(--muted)}.oya .join b{display:block}.oya .join a,.oya .join b{color:var(--ink);font-weight:600}.oya .join a{border:1px solid #cbd5e1;border-radius:9px;padding:8px 14px;text-decoration:none;white-space:nowrap}.oya .join a:hover{background:#f8fafc}.oya .main-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:var(--fs-xs);color:var(--faint)}.oya .main-foot a{text-decoration:none}.oya .main-foot a:hover{color:var(--ink)}@media (max-width:980px){.oya .auth{grid-template-columns:minmax(0,1fr)}.oya .side{display:none}.oya .mobile-logo{display:inline-flex}.oya .main{min-height:100%;background:radial-gradient(80% 40% at 50% 0,rgba(37,71,234,.07),transparent 70%),#fff}}@media (max-width:480px){.oya .main-top>span{display:none}.oya .main-top a{white-space:nowrap}.oya .box{padding-block:28px}.oya .box .sub{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.oya *{animation:none!important;transition:none!important}}