.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow);min-width:0}
.card-form{max-width:1080px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:19px}.section-heading h2{margin:0}.eyebrow{font-size:.72rem;letter-spacing:.1em;color:var(--accent);font-weight:800}.count-label{color:var(--muted);font-size:.83rem}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric{padding:20px 21px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-label{color:#65738b;font-size:.88rem;font-weight:650}.metric-value{font-size:2.15rem;font-weight:780;letter-spacing:-.05em;margin:6px 0}.metric-caption{color:#8693a7;font-size:.78rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 17px;border-radius:9px;border:1px solid transparent;font-weight:680;font-size:.88rem;line-height:1.1;white-space:nowrap;text-decoration:none}
.btn-primary{background:var(--accent);border-color:var(--accent);color:white}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:#eaf0f8;color:#294b75}.btn-secondary:hover{background:#dce9f8}.btn-outline{color:#24588f;background:#fff;border-color:#c6d6e8}.btn-outline:hover{background:#edf4fd}.btn-quiet{border-color:transparent;background:transparent;color:#627389}.btn-quiet:hover{background:#f0f4f7}.btn-danger-outline{color:var(--danger);background:#fff;border-color:#efc5ca}.btn-danger-outline:hover{background:#fff2f3}.btn-wide{width:100%;justify-content:space-between;margin-top:12px;min-height:46px}.btn-small{padding:7px 10px;min-height:32px;font-size:.78rem}
.status{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;font-weight:680;font-size:.74rem;border-radius:7px;background:#eef2f6;color:#53657f}
.status-pending,.status-warning,.status-partial{background:#fff3de;color:#925c16}.status-full,.status-completed,.status-approved{background:#e4f5ed;color:#0d714f}.status-rejected,.status-cancelled{background:#feecee;color:#a32c3c}.status-muted{background:#edf1f5;color:#52657e}
.table-scroll{overflow-x:auto;max-width:100%}.empty-cell{text-align:center;color:#7d8899;padding:30px}.flash{border-radius:9px;padding:13px 16px;margin-bottom:18px;font-size:.92rem}.flash ul{margin:5px 0 0;padding-left:18px}.flash-success{background:#e6f7ed;border:1px solid #bae6ce;color:#086844}.flash-error{background:#fff0f0;border:1px solid #f4cbd0;color:#a02d3c}
.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.toolbar input{flex:1;min-width:170px}.toolbar select{width:auto;min-width:165px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{margin-bottom:7px}.field small{display:block;margin-bottom:6px}.form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:20px;flex-wrap:wrap}.field-inline{display:flex;gap:9px;align-items:center}.form-grid-item{grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr)}.item-rows{display:grid;gap:13px}.item-entry{border:1px solid #d9e2ed;border-radius:11px;padding:18px;background:#fbfcfe}.item-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.code-text{color:var(--muted);font-size:.78rem}.inline-metrics{display:flex;gap:22px;flex-wrap:wrap;color:#5a6880;font-size:.87rem;margin-bottom:14px}.inline-metrics strong{color:var(--ink);margin-left:5px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:19px}.detail-grid p{margin:4px 0 0;font-weight:620}.info-line{background:#f8fafc;padding:12px;border-radius:9px;margin-top:9px}.badge-row{display:flex;gap:7px;flex-wrap:wrap}.compact-actions{display:flex;gap:6px}.password-field{display:flex;position:relative}.password-field input{padding-right:48px}.icon-button{position:absolute;right:2px;top:2px;width:42px;height:40px;background:transparent;border:0;color:#64758b;font-size:1.2rem}.settings-block{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:12px;background:#fbfcff}.details-box{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.details-box summary{font-weight:650;color:var(--accent)}.nested-form{margin-top:15px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#eaf0fa;border-radius:7px;padding:5px 10px;color:#345879;font-size:.84rem}.check-label{font-size:.87rem;font-weight:500;display:flex;align-items:center;gap:8px;margin:5px 0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.row-details{min-width:110px}.row-details summary{color:var(--accent);font-weight:650}.edit-panel{width:280px;display:grid;gap:7px;padding:14px;margin-top:10px;background:#f7fafc;border:1px solid var(--line);border-radius:9px}.edit-panel label{font-size:.76rem}.log-json{white-space:pre-wrap;word-break:break-word;max-width:430px;font-size:.77rem}.confirm-dialog{border:1px solid var(--line);border-radius:14px;max-width:410px;width:calc(100% - 30px);padding:25px;box-shadow:0 18px 60px #14284335}.confirm-dialog::backdrop{background:#0920398c}.confirm-dialog h2{margin-bottom:10px}.confirm-dialog p{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:1150px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.card{padding:16px 13px}.metrics{gap:9px}.metric{padding:13px}.metric-value{font-size:1.65rem}.form-grid,.form-grid-item{grid-template-columns:1fr;gap:12px}.field-wide,.form-actions{grid-column:auto}.toolbar select,.toolbar input{width:100%;min-width:0}.toolbar{display:grid;grid-template-columns:1fr}.section-heading{align-items:flex-start}.detail-grid{gap:12px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-metrics{gap:6px;flex-direction:column}.item-entry{padding:13px}.field-inline{align-items:stretch}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.topbar-right .user-monogram{display:none}}
