:root{--bg: #f6f7f9;--card: #fff;--text: #1c2330;--muted: #6b7482;--border: #dde1e7;--accent: #2b5fd9;--danger: #c0392b;--ok: #1e7d45;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.muted{color:var(--muted)}.center{text-align:center;margin-top:4rem}.error{color:var(--danger)}.notice{color:var(--ok)}.right{text-align:right}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--card);border-bottom:1px solid var(--border)}.brand{font-weight:700;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.container{max-width:760px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.login{max-width:380px;margin:12vh auto 0;padding:0 1.25rem}.login h1{text-align:center}.card{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.card.inline{flex-direction:row;align-items:center;margin-top:1.5rem}.card.inline input{flex:1}.card.inline label{white-space:nowrap;margin:0}label{font-size:.85rem;font-weight:600;margin-top:.5rem}input,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;width:100%}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}button,.button{font:inherit;cursor:pointer;padding:.55rem 1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;display:inline-block}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--accent);border-color:var(--border)}.actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}table.list{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}table.list th,table.list td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border)}table.list th{font-size:.8rem;color:var(--muted);font-weight:600}table.list tr:last-child td{border-bottom:none}table.list td.right{text-align:right}
