*{box-sizing:border-box}[hidden]{display:none!important}:root{--ink:#163044;--blue:#115b83;--line:#cfdae1}body{margin:0;background:#f3f6f7;color:var(--ink);font:16px/1.55 system-ui,sans-serif}main{max-width:1050px;margin:auto;padding:32px 24px 56px}#login-page{max-width:640px}h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.2}h2{font-size:1.3rem}a{color:var(--blue);text-underline-offset:3px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;margin:20px 0}.muted{color:#556773;font-size:.9rem}.notice{padding:16px;background:#e7f0f5;border-radius:8px}.error{color:#9a3412}label{display:block;margin:16px 0 6px;font-weight:700}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:12px;border:1px solid #9bafbd;border-radius:8px;min-height:46px}textarea{min-height:100px}button{min-height:44px;padding:9px 15px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;cursor:pointer;margin-top:12px;font-weight:650}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:white;color:var(--blue)}:focus-visible{outline:3px solid #df981d;outline-offset:3px}.actions{display:flex;gap:8px;flex-wrap:wrap}summary{cursor:pointer;font-weight:650}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-size:.88rem;background:#edf3f6}td button{font-size:.85rem;margin:3px 4px 3px 0;padding:7px 10px}th:nth-child(3){width:27%}th:last-child{width:23%}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.badge{font-size:.85rem;font-weight:650}@media(max-width:700px){main{padding:24px 14px}.card{padding:16px}table,tbody,tr,td{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{padding:10px 0;border-bottom:2px solid var(--line)}td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;border:0;padding:7px 0}td:before{content:attr(data-label);font-weight:700;font-size:.88rem}td:last-child{display:block}td:last-child:before{display:block;margin-bottom:4px}.actions button{flex:1}}
