:root{font-family:system-ui,sans-serif;color:#183d30;background:#f3f6f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#174b39;color:white;padding:24px 5%;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}header h1{margin:.3em 0}header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}header a{color:white}main{max-width:1250px;margin:auto;padding:24px}h2{font-size:1.3rem}.toolbar,.heading,.tabs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.heading{justify-content:space-between}.toolbar label{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}.card,details,fieldset{background:white;border:1px solid #d4e0d7;border-radius:12px;padding:18px;overflow-wrap:anywhere}.card h3{margin-top:0}label{display:grid;gap:6px;margin:14px 0}.inline{display:flex;align-items:center;gap:10px}input,select,textarea,button{font:inherit}input,select,textarea{padding:10px;border:1px solid #89a695;border-radius:6px;max-width:100%;width:100%;background:white;color:#183d30}.inline input{width:auto}textarea{min-height:90px}button{padding:11px 16px;background:#1c6548;color:white;border:1px solid #1c6548;border-radius:7px;cursor:pointer}.secondary,.tabs button{background:white;color:#194e38}.tabs button[aria-selected=true]{background:#194e38;color:white}button:disabled{opacity:.5;cursor:wait}small,.muted{color:#496455}header small{color:#cde6d5}.warning,#message:not(:empty){padding:14px;background:#fff0c8;line-height:1.5;border-radius:8px}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#e4eee6;margin-right:8px}.danger{color:#9a321f}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}dialog{max-width:700px;width:calc(100% - 24px);max-height:90vh;border:0;border-radius:14px;padding:22px}dialog::backdrop{background:#0008}fieldset{margin:16px 0}.policy{border-bottom:1px solid #dae3dc;padding:12px 0}.policy label{margin:8px 0}summary{cursor:pointer;font-weight:600}pre{white-space:pre-wrap}a{color:#155b3d}[hidden]{display:none!important}@media(max-width:600px){main{padding:16px}header{padding:20px 16px}h1{font-size:1.7rem}.cards{grid-template-columns:1fr}.toolbar>*{max-width:100%}dialog{padding:16px}}

.org-diagram{overflow-x:auto}.org-tree,.org-tree ul{list-style:none;padding-left:0}.org-tree ul{margin-left:20px;padding-left:16px;border-left:2px solid #b4ccbd}.org-tree .card{margin:12px 0;min-width:240px;max-width:850px}@media(max-width:600px){.org-tree ul{margin-left:8px;padding-left:8px}}
