:root{font-family:Inter,"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;color:#24354a;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}a{color:#155b83;text-decoration:none}header{background:#fff;border-bottom:1px solid #e5eaf0}.nav{max-width:1000px;min-height:77px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:24px;letter-spacing:.08em;font-weight:900;color:#15416a}.logo small{font-size:12px;letter-spacing:0;color:#7f8b99;font-weight:500;margin-left:7px}.nav-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.username{font-size:12px;color:#667789}.langs{display:flex;gap:3px;background:#f0f4f8;border-radius:9px;padding:4px}.langs button{border:0;padding:8px 10px;border-radius:7px;color:#63788b;background:transparent;cursor:pointer;font-size:12px}.langs button.active{background:white;color:#155b83;box-shadow:0 1px 4px #0001}.textbtn{border:0;background:none;color:#586b80;cursor:pointer;font:inherit;font-size:12px}main{max-width:1000px;padding:48px 24px 80px;margin:auto;min-height:calc(100vh - 158px)}footer{text-align:center;color:#93a0ae;background:white;border-top:1px solid #e9edf1;padding:24px;font-size:12px}h1{font-size:32px;letter-spacing:-.025em;margin:10px 0}h2{font-size:19px;margin:37px 0 18px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.1em;color:#157a85}.muted{font-size:14px;color:#708092;line-height:1.8}.cards,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.card{border:1px solid #e4eaf0;box-shadow:0 7px 27px #233f5510;border-radius:15px;background:white;padding:26px}.card h3{font-size:18px;margin:18px 0 9px}.card p{min-height:42px}.symbol{height:49px;width:49px;border-radius:11px;background:#eef5fb;display:grid;place-items:center;font-size:23px}.symbol.red{background:#fff1ef;font-size:15px;color:#b55448;font-weight:800}.tag{font-size:11px;color:#167f75;background:#e9f7f3;border-radius:5px;padding:5px 9px;margin-left:5px}.tag.gray{color:#778493;background:#edf0f4}.primary,.secondary,.disabled{border:0;border-radius:8px;padding:12px 17px;display:inline-block;font-weight:700;text-align:center;font-size:14px}.primary{background:#176286;color:white;cursor:pointer}.primary:hover{background:#0d4e70}.primary.block{display:block}.secondary{color:#175878;background:#e9f2f8}.disabled{color:#8290a0;background:#e9edf2}.filemeta{font-size:12px!important;color:#91a0ad!important;min-height:0!important;overflow-wrap:anywhere}.manual{display:flex;align-items:center;gap:18px}.manual-label{flex:1}.manual-label h3{margin:0}.manual-label p{margin:5px 0;min-height:0}.notice{border-left:3px solid #93bdc7;padding:12px 15px;color:#67788a;font-size:13px;margin-top:25px}.login-wrap{display:grid;place-items:center;min-height:540px}.login{width:min(100%,430px);padding:38px}.login h1{font-size:29px}.login .muted{margin-bottom:25px}.stack{display:flex;flex-direction:column;gap:17px}.stack label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#43586b}.stack input,.stack select{width:100%;border:1px solid #dce4ec;border-radius:8px;padding:12px 13px;font:inherit;background:white;min-width:0}.stack button{margin-top:5px}.help{font-size:12px;color:#8493a1;margin-top:22px}.alert{background:#fff0f0;color:#b03235;padding:12px;border-radius:8px;font-size:13px;margin-bottom:18px}.admin-grid h2{margin:0 0 23px}.listcard{margin-top:20px}.listcard h2{margin:0 0 10px}.item{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf0f3;padding:14px 0}.item:last-child{border:0}.item strong{font-size:14px;overflow-wrap:anywhere}.item p{margin:4px 0}.danger{background:#fff1f0;border:1px solid #f4dddd;color:#b23d3d;border-radius:7px;padding:8px 12px;cursor:pointer}.back{display:inline-block;margin-top:25px}@media(max-width:650px){main{padding:32px 17px 55px}.nav{padding:15px 17px;flex-wrap:wrap}.logo small{display:none}.nav-actions{gap:10px}.cards,.admin-grid{grid-template-columns:1fr}.manual{flex-wrap:wrap}.manual .secondary{width:100%}h1{font-size:27px}.card{padding:22px}.login{padding:25px}}
