:root,:host{--color-navy-50:#eef2f9;--color-navy-100:#d6dfef;--color-navy-700:#1b2d56;--color-navy-900:#0f1d3a;--color-gold-300:#e0bd62;--color-gold-400:#d4a843;--color-gold-500:#c9a14e;--shadow-card:0 8px 28px -18px #0f1d3a47;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "BIZ UDPGothic", Meiryo, system-ui, sans-serif}.careergate-root{--background:#fff;--foreground:#1f2937;scroll-behavior:smooth;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.careergate-root :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-gold-500);outline-offset:3px;border-radius:7px}.cg-glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #aebfdcb3;box-shadow:0 24px 70px -38px #0f1d3aa6}.cg-grid-bg{background-image:linear-gradient(#0f1d3a09 1px,#0000 1px),linear-gradient(90deg,#0f1d3a09 1px,#0000 1px);background-size:32px 32px}.cg-gold-line{background:linear-gradient(90deg, transparent, var(--color-gold-400), transparent);height:1px}.portal-root{background:radial-gradient(65rem 38rem at 100% -10%,#e0bd6221,#0000 60%),linear-gradient(#f4f7fc 0%,#eef2f9 100%);min-height:100vh}.portal-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #aebfdc8c;position:sticky;top:0}.portal-sidebar{background:radial-gradient(130% 95% at 100% 0,#4f6aa68c,#0000 52%),linear-gradient(165deg,#16284f 0%,#0f1d3a 72%);border-radius:24px;align-self:start;position:sticky;top:5.75rem;overflow:hidden;box-shadow:0 24px 55px -30px #0f1d3aeb}.portal-sidebar-brand{border-bottom:1px solid #ffffff17;padding:24px 22px 18px}.portal-nav{flex-direction:column;gap:4px;padding:12px;display:flex}.portal-nav-item{color:#ffffffad;border-radius:13px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s;display:flex}.portal-nav-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.portal-nav-item-active{color:#0f1d3a;background:linear-gradient(135deg,#f5e9c6,#d4a843);box-shadow:0 8px 18px -10px #d4a843e6}.portal-nav-icon{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;display:inline-flex}.portal-nav-item-active .portal-nav-icon{background:#ffffff73}.portal-sidebar-foot{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-radius:13px;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;font-size:.7rem;font-weight:700;display:flex}.portal-content{min-width:0}.portal-mobile-heading{margin-bottom:20px;display:none}.portal-kpi{box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #aebfdcb8;border-radius:20px;padding:20px;position:relative;overflow:hidden}.portal-kpi:after{content:"";background:#d4a8431f;border-radius:999px;width:86px;height:86px;position:absolute;top:-28px;right:-28px}.portal-panel{box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #aebfdcad;border-radius:22px}@media (max-width:1023px){.portal-sidebar{box-shadow:none;background:0 0;border-radius:0;position:static;overflow:visible}.portal-sidebar-brand,.portal-sidebar-foot{display:none}.portal-nav{scrollbar-width:none;flex-direction:row;gap:7px;margin:0 -1rem;padding:4px 1rem 8px;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-item{border:1px solid var(--color-navy-100);min-height:40px;color:var(--color-navy-700);background:#fff;flex:none;box-shadow:0 6px 18px -14px #0f1d3a8c}.portal-nav-item:hover{background:var(--color-navy-50);color:var(--color-navy-900);transform:none}.portal-nav-item-active{border-color:var(--color-gold-300);color:#0f1d3a;background:linear-gradient(135deg,#f5e9c6,#d4a843)}.portal-nav-icon{background:var(--color-navy-50)}.portal-mobile-heading{display:block}}@media (max-width:639px){.portal-topbar .sm\:inline-flex,.portal-topbar .sm\:block{display:none}.portal-kpi{padding:17px}}
