/* Operational diagnostics and settings workspace */
.page-content:has(.settings-diagnostics){width:min(100%,100rem);padding:clamp(1.25rem,2.6vw,2.5rem)}
.settings-diagnostics{--settings-ink:#122031;--settings-muted:#607086;--settings-border:#d9e2dd;--settings-green:#087842;--settings-green-dark:#075531;--settings-soft:#eff8f3;display:grid;min-width:0;gap:1.2rem;color:var(--settings-ink)}
.settings-breadcrumbs{display:flex;align-items:center;gap:.55rem;color:var(--settings-muted);font-size:.8rem}.settings-breadcrumbs span:first-child{color:var(--settings-green);font-weight:750}.settings-breadcrumbs svg{width:.75rem;height:.75rem;fill:none;stroke:currentcolor;stroke-width:2}
.settings-hero{padding:.25rem 0 .35rem}.settings-eyebrow{margin:0 0 .45rem;color:var(--settings-green);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.settings-hero h1{margin:0;font-size:clamp(2.3rem,4vw,3.65rem);line-height:1;letter-spacing:-.055em}.settings-hero>p:last-child{max-width:62rem;margin:.75rem 0 0;color:var(--settings-muted);font-size:.94rem;line-height:1.55}
.settings-card{min-width:0;margin:0;padding:1.45rem 1.6rem;background:#fff;border:1px solid var(--settings-border);border-radius:1rem;box-shadow:0 8px 28px rgb(24 58 42 / 6%)}
.settings-card-heading{display:flex;min-width:0;align-items:center;gap:1rem}.settings-card-heading>div{min-width:0}.settings-card-heading h2{margin:0;font-size:1.08rem;letter-spacing:-.015em}.settings-card-heading p{margin:.25rem 0 0;color:var(--settings-muted);font-size:.78rem}.settings-card-heading small{display:block;margin-top:.35rem;color:var(--settings-muted);font-size:.67rem}
.settings-financial-year-card{display:grid;align-items:center;gap:1.25rem;scroll-margin-top:6rem;grid-template-columns:minmax(18rem,1fr) minmax(24rem,.9fr)}
.settings-financial-year-form{display:grid;align-items:end;gap:.8rem;grid-template-columns:minmax(15rem,1fr) auto}
.settings-financial-year-form label{display:grid;gap:.32rem;color:var(--settings-ink);font-size:.76rem;font-weight:750}
.settings-financial-year-form select{width:100%;min-height:2.75rem}
.settings-financial-year-form small{color:var(--settings-muted);font-size:.67rem;font-weight:500;line-height:1.4}
.settings-financial-year-form .button{min-height:2.75rem;white-space:nowrap}
.settings-icon-box{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;color:var(--settings-green-dark);background:linear-gradient(145deg,#f5fbf7,#e9f5ee);border:1px solid #d8eadf;border-radius:.7rem}.settings-icon-box.is-small{width:2.65rem;height:2.65rem}.settings-icon-box.is-strong{color:#fff;background:linear-gradient(145deg,#09864b,#075531);border-color:#087842}.settings-icon-box svg,.settings-export-form svg,.settings-backup-header svg,.settings-audit-filters svg,.settings-action-badge svg,.settings-empty-state svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.settings-state-card>.settings-card-heading{padding-bottom:1.2rem;border-bottom:1px solid var(--settings-border)}.settings-state-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-state-grid article{display:grid;min-width:0;align-items:center;gap:.85rem;padding:1.25rem 1rem 1.1rem 0;grid-template-columns:auto minmax(0,1fr)}.settings-state-grid article:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--settings-border)}.settings-state-grid article:nth-child(n+3){border-top:1px solid var(--settings-border)}.settings-state-grid h3{margin:0;font-size:.82rem}.settings-state-grid p{margin:.24rem 0 0;overflow:hidden;color:var(--settings-muted);font-size:.76rem;line-height:1.4;text-overflow:ellipsis}.settings-state-grid p strong{color:var(--settings-ink)}.settings-state-grid a{display:inline-block;margin-top:.28rem;color:var(--settings-green);font-size:.7rem;font-weight:800;text-decoration:none}
.settings-export-card{display:grid;align-items:center;gap:1.3rem;grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1.25fr)}.settings-export-form{display:grid;min-width:0;align-items:end;gap:.6rem .8rem;grid-template-columns:auto minmax(15rem,1fr) auto}.settings-export-form>label{align-self:center;font-size:.76rem;white-space:nowrap}.settings-export-form>label span{color:#d52e2e}.settings-password-field{position:relative;min-width:0}.settings-password-field input{width:100%;padding-right:3rem}.settings-password-field button{position:absolute;top:50%;right:.35rem;width:2.2rem;min-height:2.2rem;padding:0;color:var(--settings-muted);background:transparent;border:0;transform:translateY(-50%)}.settings-password-field button:hover{color:var(--settings-green);transform:translateY(-50%)}.settings-export-form>.button{min-height:2.7rem;white-space:nowrap}.settings-export-form>.button svg{width:1.15rem;height:1.15rem}
.settings-backup-card{scroll-margin-top:6rem}.settings-backup-header{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(18rem,1fr) auto auto}.settings-last-checked{display:grid;gap:.2rem;color:var(--settings-muted);font-size:.72rem}.settings-last-checked time{color:var(--settings-ink);font-size:.8rem}.settings-backup-header>.button{white-space:nowrap}.settings-backup-header>.button svg{width:1rem;height:1rem}.settings-status-pill{display:inline-flex;align-items:center;gap:.45rem;margin-top:.4rem;padding:.28rem .65rem;color:#526159;background:#eef2f0;border:1px solid #dbe3de;border-radius:.45rem;font-size:.7rem;font-weight:800}.settings-status-pill i{width:.45rem;height:.45rem;background:currentcolor;border-radius:50%}.settings-status-pill.is-healthy{color:#087842;background:#eaf7ef;border-color:#c2e4cf}.settings-status-pill.is-danger{color:#a92f2f;background:#fff0f0;border-color:#f0caca}.settings-backup-facts{display:grid;margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--settings-border);grid-template-columns:repeat(4,minmax(0,1fr))}.settings-backup-facts>div{display:grid;min-width:0;align-items:center;gap:.75rem;padding:0 1.25rem;grid-template-columns:auto minmax(0,1fr);border-left:1px solid var(--settings-border)}.settings-backup-facts>div:first-child{padding-left:.35rem;border-left:0}.settings-backup-facts svg{width:1.4rem;height:1.4rem;color:#415369;fill:none;stroke:currentcolor;stroke-width:1.7}.settings-backup-facts span{display:grid;min-width:0}.settings-backup-facts small{color:var(--settings-muted);font-size:.7rem}.settings-backup-facts strong{overflow:hidden;margin-top:.2rem;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.settings-audit-card{padding-bottom:1rem;scroll-margin-top:6rem}.settings-audit-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1.15rem}.settings-audit-filters{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.settings-audit-filters label{position:relative;min-width:0}.settings-audit-filters select,.settings-audit-filters input{min-height:2.45rem;font-size:.75rem}.settings-search-field{width:min(16rem,100%)}.settings-search-field input{width:100%;padding-left:2.35rem}.settings-search-field>svg,.settings-period-field>svg{position:absolute;z-index:1;top:50%;left:.7rem;width:1rem;height:1rem;color:var(--settings-muted);transform:translateY(-50%);pointer-events:none}.settings-period-field select{padding-left:2.25rem}.settings-audit-filters>.button{min-height:2.45rem;padding:.48rem .75rem;font-size:.75rem}.settings-audit-filters>.button svg{width:1rem;height:1rem}.settings-clear-filter{color:var(--settings-green);font-size:.7rem;font-weight:800;text-decoration:none}.settings-download-button{display:grid;width:2.45rem;height:2.45rem;place-items:center;color:var(--settings-ink);background:#fff;border:1px solid var(--settings-border);border-radius:.5rem}.settings-download-button:hover{color:var(--settings-green);background:var(--settings-soft)}.settings-download-button svg{width:1.05rem;height:1.05rem}
.settings-audit-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--settings-border);border-radius:.72rem}.settings-audit-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.72rem}.settings-audit-table th,.settings-audit-table td{min-width:0;padding:.85rem .8rem;vertical-align:middle;border-bottom:1px solid var(--settings-border)}.settings-audit-table th{color:#5b6b7f;background:#f8faf9;font-size:.65rem;letter-spacing:.035em;text-transform:uppercase}.settings-audit-table th:nth-child(1){width:13%}.settings-audit-table th:nth-child(2){width:15%}.settings-audit-table th:nth-child(3){width:13%}.settings-audit-table th:nth-child(4){width:32%}.settings-audit-table th:nth-child(5){width:22%}.settings-audit-table th:nth-child(6){width:5%}.settings-audit-table tbody tr:last-child td{border-bottom:0}.settings-audit-table time{display:grid;gap:.12rem}.settings-audit-table time strong{font-size:.72rem}.settings-audit-table time span{color:var(--settings-muted)}.settings-action-badge{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;overflow:hidden;padding:.25rem .48rem;color:#087842;background:#edf8f2;border:1px solid #d9ece1;border-radius:.4rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.settings-action-badge[data-action^="system."],.settings-action-badge[data-action^="audit."]{color:#245fb8;background:#edf4ff;border-color:#d8e5f8}.settings-action-badge svg{flex:0 0 auto;width:.9rem;height:.9rem}.settings-object{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-menu{position:relative;margin:0}.settings-row-menu>summary{display:grid;width:1.8rem;height:1.8rem;place-items:center;list-style:none;border-radius:.35rem;font-size:.85rem;cursor:pointer}.settings-row-menu>summary::-webkit-details-marker{display:none}.settings-row-menu>summary:hover{background:var(--settings-soft)}.settings-row-menu>div{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;display:grid;width:16rem;gap:.3rem;padding:.75rem;background:#fff;border:1px solid var(--settings-border);border-radius:.55rem;box-shadow:0 10px 30px rgb(12 48 31 / 16%)}.settings-row-menu span{color:var(--settings-muted);font-size:.62rem;text-transform:uppercase}.settings-row-menu code{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.settings-empty-state{display:grid;justify-items:center;gap:.35rem;padding:2.5rem;color:var(--settings-muted);text-align:center}.settings-empty-state svg{width:1.8rem;height:1.8rem;color:var(--settings-green)}.settings-empty-state strong{color:var(--settings-ink)}
.settings-audit-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .2rem 0;color:var(--settings-muted);font-size:.7rem}.settings-pagination{display:flex;align-items:center;gap:.25rem}.settings-pagination>a,.settings-pagination>span{display:grid;min-width:2rem;height:2rem;place-items:center;color:var(--settings-ink);border-radius:.4rem;text-decoration:none}.settings-pagination>a:hover{background:var(--settings-soft)}.settings-pagination>.is-current{color:var(--settings-green-dark);background:#e9f6ef;font-weight:800}.settings-pagination>[aria-disabled="true"],.settings-pagination>.is-ellipsis{color:#9aa6a0}
@media(max-width:88rem){.settings-export-card{grid-template-columns:1fr}}
@media(max-width:72rem){.settings-export-card{grid-template-columns:1fr}.settings-audit-heading{align-items:flex-start;flex-direction:column}.settings-audit-filters{width:100%;justify-content:flex-start}.settings-search-field{flex:1 1 15rem}.settings-backup-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.settings-backup-facts>div:nth-child(3){padding-left:.35rem;border-left:0}}
@media(max-width:52rem){.page-content:has(.settings-diagnostics){padding:1rem}.settings-card{padding:1.1rem}.settings-state-grid{grid-template-columns:1fr}.settings-state-grid article,.settings-state-grid article:nth-child(even){padding:1rem 0;border-left:0}.settings-state-grid article:nth-child(n+2){border-top:1px solid var(--settings-border)}.settings-export-form{align-items:stretch;grid-template-columns:1fr}.settings-export-form>label{white-space:normal}.settings-backup-header{align-items:start;grid-template-columns:1fr auto}.settings-last-checked{grid-column:1}.settings-backup-header>.button{grid-column:2;grid-row:1}.settings-audit-filters label,.settings-audit-filters select{flex:1 1 10rem}.settings-audit-filters>.button{flex:0 0 auto}.settings-audit-table-wrap{overflow:visible;border:0}.settings-audit-table,.settings-audit-table tbody,.settings-audit-table tr,.settings-audit-table td{display:block}.settings-audit-table thead{display:none}.settings-audit-table tbody{display:grid;gap:.7rem}.settings-audit-table tr{padding:.55rem .8rem;background:#fff;border:1px solid var(--settings-border);border-radius:.65rem}.settings-audit-table td{display:grid;align-items:start;gap:.75rem;padding:.45rem 0;border:0;grid-template-columns:6.5rem minmax(0,1fr)}.settings-audit-table td::before{color:var(--settings-muted);font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.settings-audit-table td:nth-child(1)::before{content:"Time"}.settings-audit-table td:nth-child(2)::before{content:"Action"}.settings-audit-table td:nth-child(3)::before{content:"Actor"}.settings-audit-table td:nth-child(4)::before{content:"Object"}.settings-audit-table td:nth-child(5)::before{content:"Reason"}.settings-audit-table td:nth-child(6)::before{content:"Details"}.settings-object{white-space:normal;overflow-wrap:anywhere}.settings-row-menu>div{position:static;width:100%;margin-top:.35rem}.settings-audit-footer{align-items:flex-start;flex-direction:column}.settings-pagination{flex-wrap:wrap}}
@media(max-width:34rem){.settings-hero h1{font-size:2.2rem}.settings-backup-header{grid-template-columns:1fr}.settings-backup-header>.button{grid-column:1;grid-row:auto;width:100%}.settings-backup-facts{grid-template-columns:1fr}.settings-backup-facts>div,.settings-backup-facts>div:nth-child(3){padding:.4rem .35rem;border-left:0}.settings-audit-filters>*{width:100%}.settings-audit-filters .settings-download-button{width:2.45rem}.settings-audit-table td{grid-template-columns:1fr}.settings-audit-table td::before{margin-bottom:-.35rem}}
@media(max-width:88rem){.settings-financial-year-card{grid-template-columns:1fr}}
@media(max-width:52rem){.settings-financial-year-form{align-items:stretch;grid-template-columns:1fr}}
