@charset "UTF-8";html,body{margin:0;padding:0;height:100%;width:100%}html,body{margin:0;padding:0;height:100%;font-family:Inter,sans-serif;color:#000}h1,h2{margin:0}.page-main{flex:1;min-width:0;padding:24px;background:#dfebf7;overflow-y:auto}@media (min-width: 768px) and (max-width: 1023px){.page-main{padding:24px 60px}}@media (max-width: 767px){.page-main{padding:16px}}.page-layout{display:flex;flex-direction:column;min-height:100vh}.sp-only{display:none}@media (max-width: 480px){.sp-only{display:block}}.pc-only{display:block}@media (max-width: 480px){.pc-only{display:none}}.app-top-logo{position:absolute;top:30px;left:40px;width:140px;height:auto;cursor:pointer;z-index:10}@media (max-width: 1024px){.app-top-logo{width:120px;top:24px;left:24px}}@media (max-width: 768px){.app-top-logo{width:auto;height:50px;top:18px;left:18px}}@media (max-width: 480px){.app-top-logo{width:auto;top:12px;left:12px;height:40px}}.app-box-logo{width:70%;height:auto;margin:0 auto 1.5rem;display:block}@media (max-width: 1024px){.app-box-logo{width:60%}}@media (max-width: 480px){.app-box-logo{width:70%}}input::placeholder{color:#aaa;opacity:1}input[type=date],input[type=time],input[type=month],select{background-color:#fff;color:#000}.status-badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.stopped{background:#f0f0f0;color:#666}.status-badge.review{background:#fff4e5;color:#f97316}.status-badge.rejected{color:#dc2626;background-color:#fee2e2}
