:root{font-family:Inter,Segoe UI,Microsoft JhengHei,sans-serif;color:#183b36;background:#f3f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #c9d9d2;background:#fff;color:#214c42;border-radius:9px;padding:10px 14px;min-height:44px;font-weight:600}button:hover{background:#edf5ef}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b7892c;outline-offset:3px}.primary{background:#196c52;color:#fff;border-color:#196c52;width:100%}.primary:hover{background:#10543f}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:#123d32;color:#fff;gap:18px}.brand{font-size:14px;letter-spacing:.16em;font-weight:750}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions span{font-size:13px}h1{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;margin:8px 0 12px}h2{font-size:19px;margin:0 0 14px}h3{font-size:16px}.shell{width:100%;max-width:none;margin:0;padding:clamp(16px,2.2vw,36px) clamp(12px,2.2vw,44px)}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#6b8277}.muted,.hint{color:#697e75;line-height:1.6}.hint{font-size:12px}.muted{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.stats article,.card{background:#fff;border:1px solid #dce5df;border-radius:15px;padding:24px}.stats span{font-size:13px;color:#708477}.stats strong{display:block;font-size:34px;margin:12px 0 4px}.stats .small{font-size:19px}.stats small{font-size:12px;color:#738477}nav{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}nav button[aria-current=page]{background:#1e624e;color:#fff;border-color:#1e624e}.task-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:22px;align-items:start}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.wide{grid-column:1/-1}form{margin:0}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:flex;flex-direction:column;font-size:13px;gap:8px;margin-bottom:16px}input,select{min-width:0;width:100%;padding:12px;border:1px solid #cad8d0;background:#fff;border-radius:8px;color:#203e35;min-height:44px}.check{flex-direction:row;align-items:center;line-height:1.5}.check input{width:19px;min-height:19px;height:19px;flex-shrink:0;accent-color:#196c52}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote{padding:16px;background:#f0f6f0;display:flex;justify-content:space-between;gap:12px;border-radius:9px}.quote span{font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title h2{margin-bottom:0}.task-list article{padding:20px 0;border-bottom:1px solid #e5ece6}.task-list a{display:block;font-size:13px;color:#296b57;overflow-wrap:anywhere;margin:12px 0}.task-list button{display:block;margin-top:12px}.task-list small{color:#78877f}.badge{background:#e6f1e9;color:#2e7053;border-radius:20px;padding:6px 10px;font-size:12px;white-space:nowrap}.badge.warn{background:#fff0d6;color:#895c10}.empty{padding:28px 0;color:#798b80;line-height:1.8;font-size:14px}.notice{background:#e7f3e9;color:#285b3c;padding:14px;border-radius:9px;line-height:1.6}.error{background:#ffe9e6;color:#902d2a;padding:16px;border-radius:9px;line-height:1.6}.users article,.ledger article{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e7ece7}.users p{font-size:13px;margin:5px 0}.users small,.ledger small{display:block;font-size:12px;color:#77897e;margin-top:6px}.ledger strong{font-size:13px}.ledger span{font-size:13px;line-height:1.7;text-align:right;white-space:nowrap}footer{font-size:12px;color:#778a7e;padding:32px 0;text-align:center}.login{max-width:470px;padding:56px 20px;margin:auto}.login .brand{margin-bottom:26px}.login .card{box-shadow:0 18px 50px #1a3c2810}.audit-list article{padding:16px 0;border-bottom:1px solid #e7ece7;overflow-wrap:anywhere}.audit-list p,.audit-list time,.audit-list small{font-size:12px;line-height:1.6}.audit-list time,.audit-list small{color:#697e75}.audit-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.audit-panel .fields{grid-template-columns:1fr}}@media(max-width:720px){header{padding:16px 18px;align-items:flex-start}.brand{font-size:11px}header .actions{justify-content:flex-end;max-width:55%}.shell{padding:20px 16px}.heading{align-items:flex-start}.heading>button{font-size:12px;padding:8px}.stats{gap:8px;grid-template-columns:1fr 1fr}.stats article{padding:17px}.stats article:last-child{grid-column:1/-1}.stats strong{font-size:28px}.stats .small{font-size:17px}.task-grid,.admin-grid{grid-template-columns:1fr}.card{padding:20px}.wide{grid-column:auto}.users article{flex-direction:column}.fields{gap:10px}.quote{font-size:14px}nav button{flex:1;padding:10px}.login{padding-top:36px}}.ledger-page .ledger article>div{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.ledger-page .ledger article{flex-direction:column}.ledger-page .ledger span{text-align:left}}.ledger-page{min-width:0}.ledger-table-wrap{min-width:0;max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #c9d9d2;border-radius:8px}.ledger-table-wrap:focus-visible{outline:3px solid #b7892c;outline-offset:3px}.ledger-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:13px}.ledger-table caption{padding:12px 14px;text-align:left;font-weight:700;background:#f3f7f4}.ledger-table th,.ledger-table td{padding:10px;text-align:left;vertical-align:top;border:1px solid #dce5df;overflow-wrap:anywhere}.ledger-table th{background:#edf5ef;color:#214c42;font-weight:700}.ledger-table th:nth-child(1){width:21%}.ledger-table th:nth-child(2){width:9%}.ledger-table th:nth-child(3){width:28%}.ledger-table th:nth-child(4),.ledger-table th:nth-child(5){width:13%}.ledger-table th:nth-child(6){width:16%}.ledger-table .ledger-delta{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table tbody tr:nth-child(2n){background:#f8fbf8}.ledger-table tbody tr:hover{background:#edf5ef}.ledger-table summary{cursor:pointer;color:#296b57;padding:4px 0}.ledger-table summary:focus-visible{outline:3px solid #b7892c;outline-offset:2px}.ledger-ids small{display:block;margin-top:6px;font-size:12px;color:#697e75}@media(max-width:720px){.ledger-table summary{min-height:44px}}.task-results{min-width:0;overflow-wrap:anywhere}.task-history{min-width:0;grid-column:1 / -1}.task-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #c9d9d2;border-radius:8px}.task-table-wrap:focus-visible{outline:3px solid #b7892c;outline-offset:3px}.task-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:13px}.task-table th,.task-table td{padding:10px;text-align:left;vertical-align:top;border:1px solid #dce5df;overflow-wrap:anywhere}.task-table th{background:#edf5ef;color:#214c42;font-weight:700}.task-table th:nth-child(1){width:15%}.task-table th:nth-child(2){width:20%}.task-table th:nth-child(3){width:7%}.task-table th:nth-child(4){width:24%}.task-table th:nth-child(5){width:18%}.task-table th:nth-child(6){width:16%}.task-table caption{padding:12px 14px;text-align:left;font-weight:700;background:#f3f7f4}.task-table tbody tr:nth-child(2n){background:#f8fbf8}.task-table tbody tr:hover{background:#edf5ef}.task-table .task-target a{display:block;color:#296b57;overflow-wrap:anywhere}.task-table small{color:#78877f}.task-table td>:first-child{margin-top:0}.task-table td>:last-child{margin-bottom:0}.task-table .task-target a{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-table .task-id{display:block}.task-table .task-row-actions button{width:100%;margin:0 0 10px;white-space:normal}.task-table .task-row-actions form{margin-top:14px}.backup-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.backup-status dt{font-size:12px;color:#697e75}.backup-status dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}@media(max-width:720px){.backup-status dl{grid-template-columns:1fr}}.console-layout{display:grid;grid-template-columns:clamp(180px,15vw,240px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.console-nav{display:flex;flex-direction:column;margin:0;padding:12px;border:1px solid #dce5df;border-radius:15px;background:#fff}.console-nav button{text-align:left;overflow-wrap:anywhere}.console-content,.console-panels,.console-panels>*{min-width:0}.console-content{overflow-wrap:anywhere}.console-page-heading h2{margin-bottom:8px}.console-page-heading p{margin-top:0}.console-panels{display:grid;gap:20px}.console-panels .card{min-width:0}.console-content .task-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.console-layout{grid-template-columns:minmax(0,1fr);gap:18px}.console-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.console-nav button{padding:10px;font-size:13px}.console-panels .card{padding:18px}}.task-table td p{margin:6px 0}.task-table .task-row-detail{margin-top:6px}.task-table summary{cursor:pointer;color:#296b57;padding:4px 0}.task-table summary:focus-visible{outline:3px solid #b7892c;outline-offset:2px}.task-table .task-row-actions button:last-child{margin-bottom:0}.task-history>form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.task-history>form>fieldset>label{margin:0}@media(min-width:1180px){.task-history>form>fieldset{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.task-history>form>fieldset{grid-template-columns:minmax(0,1fr)}.task-table summary{min-height:44px}}.shell,header,.heading,.section-title,.quote{min-width:0;overflow-wrap:anywhere}header,.heading,.section-title{flex-wrap:wrap}.stats>*,.fields>*,.admin-grid>*,.users article>*,.ledger article>*,.actions>*{min-width:0}button{max-width:100%;white-space:normal}.console-nav{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}@media(max-width:960px){.console-layout{grid-template-columns:minmax(0,1fr);gap:18px}.console-nav{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:8px}.console-nav button{text-align:center;padding:10px}}@media(max-width:1279px){.task-table-wrap{border:0;border-radius:0}.task-table{display:block;min-width:0;table-layout:auto}.task-table caption{display:block;border-radius:8px;margin-bottom:12px}.task-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.task-table tbody{display:grid;gap:12px}.task-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce5df;border-radius:12px}.task-table td{display:block;min-width:0;padding:0;border:0}.task-table td:nth-child(1),.task-table td:nth-child(2),.task-table td:nth-child(5),.task-table td:nth-child(6),.task-table td[colspan]{grid-column:1 / -1}.task-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#697e75}.task-table .task-row-actions{display:flex;flex-wrap:wrap;gap:10px}.task-table .task-row-actions:before{flex-basis:100%}.task-table .task-row-actions button{flex:1 1 180px;margin:0}.task-table .task-row-actions form{flex-basis:100%;margin-top:0}}@media(max-width:480px){.fields,.stats,.task-table tbody tr{grid-template-columns:minmax(0,1fr)}.stats article:last-child{grid-column:auto}.quote{flex-direction:column}.shell>header{padding:16px}}.audit-panel{min-width:0}.audit-table-wrap,.security-table-wrap{min-width:0;max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #c9d9d2;border-radius:8px}.audit-table-wrap:focus-visible,.security-table-wrap:focus-visible{outline:3px solid #b7892c;outline-offset:3px}.audit-table,.security-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.audit-table{min-width:980px}.security-table{min-width:760px}.security-table.security-alert-table{min-width:520px}.audit-table caption,.security-table caption{padding:12px 14px;text-align:left;font-weight:700;background:#f3f7f4}.audit-table th,.audit-table td,.security-table th,.security-table td{padding:10px;text-align:left;vertical-align:top;border:1px solid #dce5df;overflow-wrap:anywhere}.audit-table th,.security-table th{background:#edf5ef;color:#214c42;font-weight:700}.audit-table tbody tr:nth-child(2n),.security-table tbody tr:nth-child(2n){background:#f8fbf8}.audit-table tbody tr:hover,.security-table tbody tr:hover{background:#edf5ef}.audit-table .hint{margin:6px 0 0}.security-table .security-number{text-align:right;font-variant-numeric:tabular-nums}.security-checkpoint-table th:nth-child(5){width:34%}.security-alert-table th:first-child{width:36%}.security-table summary{cursor:pointer;color:#296b57;padding:4px 0}.security-table summary:focus-visible{outline:3px solid #b7892c;outline-offset:2px}.security-table ul{margin:8px 0 0;padding-left:18px}@media(max-width:720px){.security-table summary{min-height:44px}}
