@import url('/font.css');
.device-stats{grid-template-columns:repeat(3,1fr)!important;margin-top:20px}.device-stats strong{font-size:30px}#device ol{padding-left:22px;line-height:2}#device ol li{margin-bottom:8px}#device-detail article{margin-bottom:12px}@media(max-width:680px){.device-stats article{padding:0 9px!important}.device-stats strong{font-size:24px!important}.device-stats span,.device-stats small{font-size:9px!important}.device-stats article:nth-child(2){border-right:1px solid #d6decd!important}}
:root{font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;color:#23372e;background:#f6f5ef;font-synthesis:none;--green:#315f49;--line:#e2e5dc;--muted:#7a8379}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #aac5a6;outline-offset:3px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:38px 27px;background:#eeeee5;border-right:1px solid var(--line)}.brand{text-decoration:none;font-size:40px;font-weight:700;letter-spacing:-3px}.brand span{color:#be7852}.brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:5px}.side-title{font-size:12px;color:var(--muted);margin:36px 0}nav{display:grid;gap:10px}nav a{text-decoration:none;padding:13px 12px;border-radius:9px;font-size:13px}nav a:first-child{background:#dfe7da;color:var(--green);font-weight:600}nav a:hover{background:#e2e6db}.side-bottom{position:absolute;bottom:32px;font-family:Georgia,serif;font-size:16px;line-height:1.9;color:#7e887d}.side-bottom p{font:9px 'Segoe UI',sans-serif;letter-spacing:2px;margin-top:20px}main{margin-left:230px;max-width:1550px;padding:0 46px}header{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.breadcrumb{color:var(--muted)}.pill{font-size:11px;color:#62735e;border:1px solid #dbe2d3;border-radius:20px;padding:6px 10px;white-space:nowrap}.text-button{background:none;border:0;color:var(--green);padding:10px;font-size:12px}.hero{padding:48px 0 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{letter-spacing:2.2px;font-size:10px;font-weight:650;color:var(--muted);margin:0 0 17px}h1{font-size:38px;line-height:1.5;letter-spacing:-1.5px;margin:0 0 18px;font-weight:550}h1 em{font-style:normal;color:#7e9477}p{font-size:13px;line-height:1.9;color:#778174;margin:12px 0}h2{font-size:20px;font-weight:550;margin:0 0 8px}h3{font-size:16px;font-weight:550}.date-box{min-width:195px;border-left:1px solid #d9dfd3;padding-left:26px}.date-box>label{font-size:11px;color:var(--muted)}.date-box input{font-size:18px;background:transparent;border:none;padding-left:0;font-weight:600}.date-box>span{font-size:12px;color:var(--muted)}.zone-label{margin-top:14px}.zone-label select{font-size:11px;padding:6px;background:transparent}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px;background:#e8ecdf;border:1px solid #dfe4d6;border-radius:14px;padding:23px 0}.stats article{padding:0 26px;border-right:1px solid #d6decd}.stats article:last-child{border:0}.stats span,.stats small{display:block;font-size:11px;color:#73816b}.stats strong{font-family:Georgia,serif;display:block;font-size:34px;margin:11px 0;font-weight:400;color:#38553e}.stats small{font-size:10px}.columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}.card{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:27px;margin-bottom:24px;box-shadow:0 3px 13px #23372e03}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.section-head .eyebrow{margin-bottom:10px}.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{border:0;border-radius:7px;background:#f0f2e9;padding:10px 12px;font-size:11px;color:#78816f}.tabs button.active{background:var(--green);color:white}.form-grid,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}label{display:block;font-size:12px;color:#64745f}input,select,textarea{display:block;width:100%;border:1px solid #dce2d6;background:#fcfcf8;color:#293f30;border-radius:7px;padding:11px 12px;margin-top:8px;min-width:0}textarea{resize:vertical;line-height:1.7;font-size:12px}input::placeholder,textarea::placeholder{color:#a1a89a;font-size:12px}.save-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px}.save-row span{color:#96a08e;font-size:10px}.primary{border:0;color:white;background:var(--green);border-radius:8px;padding:13px 23px;white-space:nowrap}button:disabled{opacity:.5;cursor:wait}.import h2{font-size:23px}.import-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.import-actions button,.upload-button{background:#f3f3ec;border:1px solid #dfe4d6;border-radius:7px;padding:11px 12px;font-size:11px;color:#55694e;cursor:pointer}.hint{font-size:10px;color:#8b9484;line-height:1.8}.gentle{background:#eeeadd;border-color:#e6e0d1}.gentle h3{color:#71634a}.gentle p{color:#8b806b;font-size:12px}.status{font-size:12px;min-height:10px;overflow-wrap:anywhere}.status.bad{color:#a04f3c}#preview{max-height:220px;max-width:100%;object-fit:contain;border-radius:8px;margin:12px 0}.empty{padding:28px;text-align:center;color:#9ba38e;font-size:12px;border:1px dashed #dfe4d6;border-radius:10px}.entry{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #eceee5}.entry:last-child{border:0}.entry-time{font-size:12px;color:#8b9582}.entry h3{margin:0 0 7px}.entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px}.entry .badge{font-size:10px;background:#eef1e7;color:#788d69;padding:4px 7px;border-radius:5px;display:inline-block}.profile-grid,.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-grid article{padding:18px;background:#f5f5ee;border-radius:9px}.profile-grid h3{margin:0 0 8px}.profile-grid p{white-space:pre-wrap;font-size:12px}details{margin-top:20px;color:#7a8670;font-size:12px}summary{cursor:pointer;padding:10px 0}footer{display:flex;justify-content:space-between;color:#9aa18f;font-size:10px;padding:18px 0 40px}footer span{letter-spacing:1px}.login{max-width:560px;margin:70px auto}.login form{margin-top:25px}.login button{margin-top:20px}#extra-fields label{margin-bottom:16px}
@media(min-width:1450px){main{padding-left:65px;padding-right:65px}.hero{padding-top:60px}h1{font-size:44px}}
@media(max-width:1080px){.sidebar{width:180px;padding:30px 18px}main{margin-left:180px;padding:0 25px}.columns{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.stats article{padding:0 15px}h1{font-size:32px}}
@media(max-width:680px){.sidebar{position:relative;width:100%;height:68px;padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center}.brand{font-size:28px}.brand small{display:inline;margin-left:13px;font-size:8px;letter-spacing:1.5px}.sidebar nav,.side-title,.side-bottom{display:none}main{margin:0;padding:0 18px}header{height:56px}.hero{padding:28px 0;align-items:flex-start;gap:14px}.hero h1{font-size:25px;letter-spacing:-1px}.hero p:not(.eyebrow){font-size:11px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.date-box{min-width:125px;width:125px;padding-left:12px}.date-box input{font-size:12px;padding-right:0}.date-box select{font-size:10px;padding:5px}.stats{grid-template-columns:1fr 1fr;row-gap:22px;padding:20px 0}.stats article:nth-child(2){border:0}.stats strong{font-size:29px}.card{padding:20px;border-radius:11px}.right-stack{display:block}.profile-grid,.device-grid{grid-template-columns:1fr}.section-head h2{font-size:18px}.save-row span{max-width:90px}.tabs button{padding:10px;font-size:11px}.entry{grid-template-columns:48px 1fr;gap:10px}footer span{display:none}.login{margin:30px 0}.login h1{font-size:28px}}

.device-extra-stats{grid-template-columns:1fr 1fr}.device-extra-stats article:last-child{border:0}
