button,input,select{min-height:44px}button{touch-action:manipulation}a{color:#285ded}.sidebar .nav-btn{min-height:48px}.content{max-width:1250px}.hero{min-height:180px}.hero h3{max-width:700px}.eyebrow{color:#e98436;font-size:11px;font-weight:800;letter-spacing:.18em}.groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-card{display:block;background:white}.group-card h3{margin:0 0 4px}.group-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-wrap{overflow:auto}.group-card .empty{padding:40px 15px}.list-title{margin:25px 0 14px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.match .button{margin-left:4px}.meta{font-size:12px;color:#667d9d}.form-label{font-size:12px}.field{font-size:14px}.section{margin-top:18px}.rule-editor{padding:14px;background:#f5f8fc;border-radius:12px;margin:14px 0}.rule-editor h4{margin:0 0 8px}.check{display:flex;align-items:center;gap:8px}.check input{min-height:0}.rule-summary{font-size:12px;color:#527195;line-height:1.7}.login-bg{padding:8vh 20px}.login-art h3{position:relative;z-index:1}.login-art .eyebrow{color:#ffb472}.login-form{padding:32px}.login-form button{margin-top:20px}.error{color:#b3342d;background:#fff2ef;padding:12px;border-radius:8px}.success{background:#e5f6ed;padding:12px}.close-box{border:1px solid #ffc79f}.empty-state{padding:50px 22px;text-align:center}.footnote{color:#7487a1;font-size:12px;margin-top:14px}dialog{border:0;border-radius:18px;padding:25px;max-width:min(600px,94vw);box-shadow:0 20px 100px #102d5777}dialog::backdrop{background:#102d5777}dialog .button{margin-top:14px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#eff4fb;border-radius:10px}#notice:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#102d57;color:white;padding:14px 20px;border-radius:12px;z-index:999;max-width:90vw}.mobile-nav{display:none}.score-line{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-line small{display:block}.table-wrap th,.table-wrap td{white-space:nowrap}.format-note{background:#fff4e8;padding:12px;border-radius:12px;font-size:12px}.readonly{opacity:.75}
@media(max-width:900px){.groups{grid-template-columns:1fr}.app{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:700px){.mobile-nav{display:flex;gap:6px;overflow-x:auto;background:white;padding:10px 14px;border-bottom:1px solid #e6ebf3;position:sticky;top:0;z-index:10}.mobile-nav button{white-space:nowrap}.top{height:auto;min-height:65px}.content{padding-bottom:45px}.hero{padding:22px}.hero h3{font-size:26px}.login-bg{padding:30px 14px}.groups .group-card{padding:15px}.formgrid{grid-template-columns:1fr}.score-line{grid-template-columns:1fr 1fr}.top small{max-width:210px}.group-card td{font-size:12px}.group-card td:first-child{white-space:normal}}

.input-wrap{position:relative;display:block}.input-wrap:has(.password-toggle) input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#315682;padding:6px;cursor:pointer;display:flex}.password-toggle:focus-visible{outline:2px solid #ff7b20;border-radius:6px}
