:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#18312c;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:0 32px}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3dc}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:#3f8067;border-radius:100%}nav,nav form,.actions,.row,.heading,.inline,.copyline,footer,footer div{display:flex;align-items:center;gap:16px}nav{gap:24px}h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px;margin:14px 0 16px}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 18px}p{color:#6b7c74;line-height:1.7;margin:8px 0 20px}small{color:#7a897f;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;color:#55826a;font-weight:700}.welcome{max-width:610px;margin:100px 0 120px}.welcome h1{font-size:62px;letter-spacing:-2.5px}.welcome p{font-size:18px;max-width:480px}.welcome small{display:block;margin-top:18px}button{font:inherit;background:#fff;border:1px solid #d8e0d8;padding:12px 18px;border-radius:9px;color:#294c3d;cursor:pointer;font-size:14px;white-space:nowrap}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:wait}.primary{color:white;background:#245c46;border-color:#245c46;font-weight:600}.primary span{margin-left:30px}.quiet{background:transparent;border-color:transparent;padding:8px}.danger{background:transparent;border-color:transparent;color:#aa5148;padding:8px}input{font:inherit;border:1px solid #d8e0d8;border-radius:8px;background:#fafcf9;padding:12px;min-width:0;color:#284838;width:100%}label{font-size:13px;color:#627369}label input{display:block;margin-top:8px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border:1px solid #e0e6df;border-radius:16px;padding:26px;margin-bottom:16px}.heading{justify-content:space-between;margin:48px 0 24px}.heading p{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stats strong{display:block;font-size:34px;margin-bottom:9px}.stats span{font-size:13px;color:#728378}section{margin:32px 0}.row{justify-content:space-between;flex-wrap:wrap}.row p{margin:6px 0 0;font-size:13px}.name{font-weight:600;font-size:17px}.badge{background:#edf4ed;color:#50755e;font-size:12px;padding:7px 11px;border-radius:20px;white-space:nowrap}.actions{gap:8px;flex-wrap:wrap}.copyline{margin:18px 0 8px}.copyline input{font-size:13px}.inline input{flex:1}.devicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.device .actions{margin-top:24px;border-top:1px solid #edf0eb;padding-top:14px}.deviceicon{font-size:24px;color:#46785b;background:#f1f5ef;padding:9px 15px;border-radius:10px}.device h2{margin:24px 0 8px}.device p{font-size:13px}.empty{color:#819084;padding:36px}.narrow{max-width:460px;margin:72px auto}.prose{max-width:760px;margin:48px auto}.prose h1{font-size:30px}.error{color:#ac5147}footer{border-top:1px solid #dce3dc;justify-content:space-between;margin:64px 0 0;padding:28px 0;font-size:12px;color:#7b8b80}footer div{gap:24px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:10px;border-bottom:1px solid #edf0eb}th{color:#809084}dialog{border:1px solid #dae3d8;border-radius:18px;padding:28px;max-width:600px;width:calc(100% - 32px);color:#18312c}dialog::backdrop{background:#12342399}dialog #close{float:right}dialog img{display:block;width:260px;max-width:100%;margin:24px auto}#notice:not(:empty){position:fixed;bottom:24px;left:24px;right:24px;background:#234d3b;color:white;padding:18px;border-radius:12px;text-align:center}@media(max-width:700px){main{padding:0 18px}header{height:80px}.welcome{margin:70px 0 90px}.welcome h1{font-size:43px}.welcome p{font-size:16px}.heading{align-items:flex-start;flex-direction:column}h1{font-size:30px}.stats{gap:10px}.stats .card{padding:18px}.stats strong{font-size:28px}.devicegrid{grid-template-columns:1fr}.inline{flex-direction:column;align-items:stretch}.card{padding:20px}.copyline{gap:8px}.copyline button{padding:12px 9px}footer{align-items:flex-start;gap:20px}footer div{flex-direction:column;align-items:flex-end;gap:12px}.actions{gap:4px}}
