.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#edf3f9,#f8fafc)}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:38px;box-shadow:0 16px 55px #203c5810}.auth-card .brand{color:#203e59;margin-bottom:14px}.auth-card .eyebrow{margin-bottom:30px}.auth-card h1{font-size:28px}.auth-card label,.account-form label,.credential-box label{display:block;font-size:14px;color:#3b5369;line-height:1.5;margin:17px 0}.auth-card input,.account-form input,.account-form select,.credential-box input{width:100%;display:block;padding:12px;margin-top:7px;border:1px solid #cbd9e5;border-radius:6px;background:#fcfdff;color:#1b354e;min-width:0}.auth-card .button{width:100%;margin-top:10px}.auth-note{font-size:13px;color:#73879a;line-height:1.7;margin:18px 0 0}.form-message{font-size:14px;color:#a13d3d;line-height:1.6;min-height:12px;margin:10px 0}.credential-box{background:#f1f6fa;border:1px solid #d5e2ec;border-radius:6px;padding:18px}.credential-box p{margin-bottom:8px}.history-item{border:1px solid #dde5ed;border-radius:7px;margin:12px 0;overflow:hidden}.history-item summary{padding:14px;cursor:pointer;font-size:14px;line-height:1.7}.history-item td,.history-item th{padding:8px 15px}.user-name{font-size:13px;color:#526c82;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-right{flex-wrap:wrap}.demo-note{flex-wrap:wrap}.demo-note input[type=month]{width:175px;font-size:14px;background:#fff}.sidebar-foot{font-size:13px}@media(max-width:720px){.auth-card{padding:25px}.user-name{display:none}.top-right{gap:12px}.demo-note span{min-width:100%}.demo-note input[type=month]{flex:1}.topbar{height:auto;min-height:65px;padding:12px 18px}.account-form select{font-size:13px}dialog{padding:23px}}
/* Multi-form reporting */
.form-card{margin-bottom:20px}.software-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.software-metrics .num{font-size:30px}.software-metrics .label{min-height:36px}.software-save{position:sticky;bottom:0;background:#f7fafdf5;padding:18px;border-top:1px solid #dde5ed;z-index:2}.panel+.panel{margin-top:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-grid label{min-width:0}.account-form small{display:block;color:#73879a}.checkline{display:flex!important;align-items:center;gap:9px;font-size:14px;margin:10px 0!important}.checkline input{width:17px!important;height:17px;flex:none;margin:0!important}.assignment-list{max-height:320px;overflow:auto;border:1px solid #dde5ed;padding:12px;margin-top:15px}.attention-list{max-height:420px;overflow:auto}.attention-row{padding:15px 23px;border-top:1px solid #e6edf3}.attention-row strong{display:block;margin:5px 0}.attention-row p{font-size:13px;color:#8b5b24;line-height:1.6}.warning{color:#a66714;background:#fff5df;padding:4px 6px;border-radius:4px;font-size:12px}fieldset{border:1px solid #dce5ee;border-radius:7px;padding:15px}dialog:has(.field-grid),dialog:has(.history-item){width:min(960px,94vw);max-width:94vw}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:15px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar label{font-size:13px}.software-metrics+.panel{margin-top:22px}.panel .form-note{padding:12px 20px}.actions{flex-wrap:wrap}@media(max-width:900px){.software-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card{flex-wrap:wrap}.form-card .actions{width:100%}}@media(max-width:600px){.field-grid{grid-template-columns:1fr}.software-save{position:static}.software-metrics .num{font-size:24px}.page-head{flex-wrap:wrap;gap:16px}.toolbar .filter{max-width:100%}}
.form-card>div{min-width:0}.form-card .chipline{flex-wrap:wrap}.form-card .actions{max-width:230px}.attention-row .text-button{white-space:normal;text-align:left}dialog{max-height:90vh;overflow:auto}@media(max-width:1100px){.form-card>.actions{grid-column:2;max-width:none}}@media(max-width:600px){.form-card{grid-template-columns:1fr}.form-card>.cat-icon{display:none}.form-card>.actions{grid-column:1}.software-metrics .label{overflow-wrap:anywhere}}
