.button-link{display:inline-block;background:white;color:#102b3c;text-decoration:none;border:1px solid #dce4eb;border-radius:8px;padding:12px 16px;font-size:.875rem;font-weight:600}.button-link:hover{background:#e8f3fa}.category-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #dce4eb}.purchase-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px;border-bottom:1px solid #dce4eb;padding-bottom:12px}.line-editor{margin-top:25px;padding-top:20px;border-top:1px solid #dce4eb}.curve{width:100%;min-height:160px}.curve text{font-family:Arial,sans-serif;font-size:12px;fill:#607587}.chart-legend{display:flex;justify-content:center;gap:30px;font-size:.875rem;color:#176b92}.chart-legend span:last-child{color:#a57624}.gantt{display:grid;gap:10px}.gantt-row{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.gantt-row svg{width:100%;min-width:250px}.gantt-row small{display:block;color:#607587;margin-top:7px}.alert-row{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #dce4eb}.alert-row>div{flex:1}.alert-row small{display:block;margin-top:6px;color:#607587}.calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-event{display:grid;gap:6px;padding:14px 0;border-top:1px solid #dce4eb}.calendar-event span,.calendar-event small{font-size:.875rem;color:#607587}.assistant-form{display:flex;gap:12px;margin-bottom:20px}.report-actions{margin-top:20px}.qr-label{text-align:center}.qr-label img{max-width:100%;width:280px}.nav button{font-size:.875rem;min-height:42px;padding-top:9px;padding-bottom:9px}.sidebar .brand{margin-bottom:20px}.sidebar-foot{padding-top:15px}.panel>label+label{margin-top:16px}.tabs{gap:5px}.tabs button{font-size:.875rem;padding:10px}.table-wrap td{max-width:330px}.form-error{margin:15px 0 0}
@media(max-width:900px){.calendar-list{grid-template-columns:1fr 1fr}.gantt{overflow:auto}.gantt-row{min-width:650px}.purchase-line{grid-template-columns:1fr 1fr}.purchase-line label:first-child{grid-column:1/-1}.alert-row{flex-wrap:wrap}}
@media(max-width:600px){.calendar-list{grid-template-columns:1fr}.assistant-form{flex-direction:column}.alert-row>div{min-width:170px}.curve{min-height:100px}.button-link{flex:1;text-align:center}}
