@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400..700&family=Noto+Sans+JP:wght@400;500;700&display=swap");:root{--ink:#1a1a1c;--ink-2:#3a3a3e;--ink-3:#6b6b70;--line:#d8d8dc;--bg:#f5f5f7;--paper:#ffffff;--accent:#0b62d6;--accent-soft:#e3edfb;--font:-apple-system,BlinkMacSystemFont,"Inter","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",sans-serif}.brand-academy,.brand-admin,.brand-founders{--accent:#0b62d6;--accent-soft:#e3edfb}body{line-height:1.75;word-break:auto-phrase;line-break:strict;text-rendering:optimizeLegibility}h1,h2,h3{font-feature-settings:"palt"}.btn{border-radius:999px;padding:9px 18px;font-weight:500}.btn-sm{padding:5px 12px}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#000;border-color:#000;filter:none}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{border-color:#c9c9ce;border-radius:12px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,98,214,.2);outline-offset:0;border-color:var(--accent)}.notice{border-radius:14px}.chip{border:0;background:#ececf0;padding:6px 14px;font-weight:500}.chip.on{background:var(--ink);color:#fff}.shell{background:linear-gradient(to right,var(--paper) 236px,var(--bg) 236px)}.side{background:var(--paper);color:var(--ink);border-right:1px solid rgba(0,0,0,.08)}.side-brand{border-bottom-color:rgba(0,0,0,.08)}.side-brand .wordmark{color:var(--ink);font-weight:700;font-size:16px;letter-spacing:-.01em}.brand-admin .side-brand .wordmark b,.side-brand .wordmark b{color:var(--ink-3);font-weight:500;font-size:13px;margin-left:.35em}.side-brand .who{color:var(--ink-3)}.side-nav a{color:var(--ink-2);border-radius:10px}.side-nav a:hover{background:var(--bg);color:var(--ink)}.side-nav a.on{background:var(--ink);color:#fff;font-weight:500}.side-nav .count{background:rgba(0,0,0,.08)}.side-nav a.on .count{background:rgba(255,255,255,.22)}.brand-admin .side-nav .sep,.side-nav .sep{color:var(--ink-3);letter-spacing:.04em}.side-foot{border-top-color:rgba(0,0,0,.08)}.side-foot a,.side-foot button{color:var(--ink-3);border-radius:10px}.side-foot a:hover,.side-foot button:hover{color:var(--ink);background:var(--bg)}.side-foot a.on{color:var(--ink)}.side-tabs{background:var(--bg);border-radius:12px}.side-tabs button{color:var(--ink-3);letter-spacing:.02em;border-radius:9px}.side-tabs button:hover{color:var(--ink)}.side-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.08)}@media (max-width:880px){.shell{background:var(--bg)}.side{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}}.head h1{font-size:26px;font-weight:700;letter-spacing:-.01em}.panel,.stat,.statusbar{border-radius:18px;border-color:rgba(0,0,0,.08)}.danger-zone{border-radius:18px}.panel-head h2{font-weight:700}table.t th{background:var(--bg)}table.t tbody tr:hover{background:#fafafc}.stat .v{font-weight:700;letter-spacing:-.01em}.tlink{font-weight:600}.loading .sk{background:linear-gradient(90deg,#e9e9ed,#f5f5f7 50%,#e9e9ed);background-size:200% 100%}.solo{background:var(--paper)}.solo-card{max-width:400px;border:0;border-radius:0;padding:0;text-align:center}.solo-card .wordmark{display:block;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.01em;margin-bottom:30px}.solo-card .wordmark b{color:var(--ink-3);font-weight:500;font-size:14px;margin-left:.35em}.solo-card h1{font-size:clamp(30px,6vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.015em}.solo-card p{font-size:16px;font-weight:500;color:var(--ink-3);margin-top:12px}.solo-card form{margin-top:28px;text-align:left}.solo-card input[type=email],.solo-card input[type=password],.solo-card input[type=text]{height:52px;padding:0 16px;border-radius:14px;font-size:17px}.solo-card .btn{width:100%;justify-content:center;padding:15px 16px;font-size:17px}.solo-card .notice{text-align:left}