:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b30;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #50a39a;outline-offset:3px}a{color:#18796f}button{border:1px solid #d8e1df;border-radius:8px;background:white;padding:10px 15px;color:inherit}button:hover{background:#eaf2ef}input,select,textarea{width:100%;padding:12px;border:1px solid #cfdcd7;border-radius:7px;background:white;color:inherit}textarea{resize:vertical;min-height:120px}label{display:block;font-size:13px;font-weight:600;margin:14px 0}label input,label select,label textarea{margin-top:8px}h1{font-size:38px;line-height:1.18;letter-spacing:-1.4px;margin:12px 0 16px;font-weight:550}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 14px}h3{font-size:15px;margin:0 0 9px}p{line-height:1.65}.muted,small{color:#71847f}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#879791;margin:34px 0 16px}.brand{font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand span{color:#98aaa4;font-weight:400;margin-left:5px}.hidden{display:none!important}#shell{display:flex;min-height:100vh}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e1e8e5;padding:36px 21px;display:flex;flex-direction:column}aside .brand{padding-left:14px}nav{display:grid;gap:5px}nav button{text-align:left;border:0;background:none;color:#60746c;font-size:13px;padding:13px 12px}nav button.selected{background:#e8f2ed;color:#1f6652;font-weight:650}aside .eyebrow{padding-left:14px}.aside-bottom{margin-top:auto}.company{display:flex;align-items:center;gap:10px;font-size:12px;padding:16px 4px;border-top:1px solid #e7edea}.company b{background:#ecf2ef;border-radius:9px;padding:10px 13px}.company small{display:block;margin-top:4px}.quiet{background:none;border:0;font-size:12px;color:#748780}main{margin-left:238px;width:calc(100% - 238px)}header{height:84px;padding:0 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e9e5;font-size:12px;background:#fafcfb}.breadcrumb{color:#6a7c76}.breadcrumb span{margin-left:17px}.private{color:#527164}.private i{display:inline-block;border-radius:50%;width:6px;height:6px;background:#4d9a73;margin-right:6px}#content{padding:40px 44px;max-width:1450px;min-height:calc(100vh - 142px)}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:24px}.intro p{margin:0;color:#74867d;font-size:14px}.intro .eyebrow{margin:0 0 10px;color:#5f8977}.intro h1{font-size:33px;letter-spacing:-1px}.primary{background:#1d6753;color:#fff;border-color:#1d6753}.primary:hover{background:#15533f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:white;border:1px solid #dfe8e3;border-radius:12px;padding:24px}.stat small{font-size:12px}.stat strong{display:block;font-size:34px;font-weight:500;letter-spacing:-1px;margin:18px 0 5px}.stat span{font-size:11px;color:#8b9a93}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.card{background:white;border:1px solid #dfe8e3;border-radius:12px;padding:26px;margin-bottom:20px}.card p{font-size:13px}.hero{background:#e9f0e8;border-color:#dce6d7;min-height:240px}.hero h2{font-size:27px;max-width:340px;line-height:1.3;letter-spacing:-.8px}.hero p{max-width:450px;color:#617566}.row{display:flex;gap:12px;align-items:center;margin:14px 0}.row>*{flex:1}.row button{flex:0 0 auto}.badge{display:inline-block;border-radius:5px;background:#edf3ee;color:#4b7560;padding:5px 8px;font-size:10px;white-space:nowrap}.badge.warn{background:#fff3db;color:#936923}.empty{text-align:center;padding:38px 20px;color:#85968d;font-size:13px}.list-item{padding:18px 0;border-bottom:1px solid #e8eee9}.list-item:last-child{border-bottom:0}.list-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.meta{font-size:11px;color:#84958c;margin-bottom:8px}.meta a{margin-left:9px}.topic{display:inline-block;border:1px solid #dce6df;background:#f7faf8;border-radius:8px;padding:11px 14px;margin:5px 8px 5px 0;font-size:12px}.toolbar{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.toolbar select{max-width:290px}.toolbar input{flex:1;min-width:180px}.toolbar button{white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#809187;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:12px}td{padding:15px 12px;border-top:1px solid #e5ece7;overflow-wrap:anywhere}td:first-child{font-weight:550}.table-wrap{overflow:auto}pre{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f6;border-radius:8px;padding:18px}details{margin:12px 0}summary{cursor:pointer;font-size:13px;color:#39775e}.check{display:flex;gap:10px;font-weight:400}.check input{width:auto;margin:0}.notice{background:#f7f3e7;border:1px solid #ebe1c8;border-radius:8px;padding:14px 18px;font-size:12px;line-height:1.65;color:#826d3b}footer{padding:18px 44px;border-top:1px solid #e1e8e3;font-size:10px;color:#829489}footer span{float:right}.login{max-width:480px;margin:70px auto;padding:36px}.login h1{font-size:48px}.login em{color:#2e8468;font-style:normal}.login form{margin-top:28px}.login button{width:100%;margin-top:15px}#toast{position:fixed;right:30px;bottom:25px;max-width:480px;background:#193c32;color:white;border-radius:10px;padding:16px 23px;font-size:13px;box-shadow:0 6px 26px #0002;z-index:9}@media(max-width:1050px){aside{width:205px;padding:28px 12px}main{margin-left:205px;width:calc(100% - 205px)}#content{padding:30px 24px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}header{padding:0 24px}.private{display:none}}@media(max-width:650px){aside{width:100%;position:static;padding:20px}#shell{display:block}aside .eyebrow,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:16px}nav button{white-space:nowrap}main{margin:0;width:100%}header{height:55px}.intro h1{font-size:28px}.intro{display:block}.intro button{margin-top:16px}.stat{padding:18px}.row{flex-wrap:wrap}.row>*{flex-basis:100%}}
