[hidden]{display:none!important}
.login-panel{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(125deg,#0b2137,#105c74)}
.login-card{width:min(430px,100%);background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:36px;box-shadow:0 20px 60px #06182740}
.login-card h1{font-size:34px;margin:10px 0 18px;color:#0b2137}
.login-card p{color:#526b7d;font-size:13px}
.login-card label{display:block;font-weight:650;margin-bottom:9px}
.login-card input{width:100%;padding:12px;border:1px solid #dce5ea;border-radius:8px;font-size:16px}
.login-card .btn{width:100%;min-height:43px}
.login-card .login-error{color:#b54838;min-height:20px;margin:12px 0;line-height:1.5}
.requires-login .drawer,.requires-login .modal,.requires-login .shade{display:none}
.topbar{height:auto;min-height:89px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.top-tools{gap:9px}
.report-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.report-controls label{display:grid;gap:7px;color:#526b7d;font-size:11px;font-weight:650}
.report-controls input,.report-controls select{height:39px;border:1px solid #e0e9f0;border-radius:8px;padding:8px 11px;background:white;color:#203148}
.report-controls p{font-size:11px;color:#526b7d;margin:0;padding-bottom:10px;flex:1;min-width:180px}
.storage-ribbon[data-state="error"]{background:#fff0e9;color:#a03d25;border-color:#f0cfbf}
.storage-ribbon[data-state="busy"]{background:#edf4ff;color:#315c89}
.storage-ribbon{min-height:38px}
.gallery-thumb img{object-fit:cover}
@media(max-width:1100px){.tasks-heading{align-items:flex-start;flex-wrap:wrap}.heading-actions{width:100%}}
@media(max-width:780px){.topbar{padding-top:14px;padding-bottom:14px}.report-controls{align-items:stretch}.report-controls label{flex:1 1 180px}.heading-actions .btn{flex:1}.login-card{padding:27px}}
@media print{.sidebar,.topbar,.hero,.shade,.drawer,.modal,.storage-ribbon,.heading-actions,.login-panel{display:none!important}.main-wrap{margin:0;width:100%}.content{padding:0}.task-table{min-width:0}.task-table td,.task-table th{padding:7px}.filters,.table-footer,.task-table th:last-child,.task-table td:last-child{display:none}.panel{box-shadow:none}}
