:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#172a3a;background:#f3f6f8;font-size:15px;line-height:1.65;--accent:#076c64;--line:#dce5e9}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{height:76px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}header form{display:flex;align-items:center;gap:18px;margin:0}.brand{display:flex;align-items:center;gap:12px;font-weight:750;color:#172a3a;font-size:20px}.brand small{display:block;font-size:11px;font-weight:500;color:#697e8a;letter-spacing:1.8px;line-height:1}.logo{background:#076c64;color:#fff;padding:3px 13px;border-radius:10px;font-size:26px}.shell{max-width:1600px;margin:auto;display:flex;min-height:calc(100vh - 76px)}nav{width:215px;flex-shrink:0;padding:32px 20px;border-right:1px solid var(--line)}nav a{display:block;color:#415865;padding:10px 14px;margin:5px 0;border-radius:7px}nav a[aria-current]{background:#deefeb;color:#075b54;font-weight:650}.nav-note{padding:24px 14px;color:#80939b;font-size:12px;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#6f858e;margin:0 0 9px;text-transform:uppercase}main{padding:32px 40px;width:100%;min-width:0}.page-heading{margin-bottom:25px}h1{font-size:28px;line-height:1.3;margin:0;font-weight:700}h2{font-size:18px;margin:0 0 13px}p{margin:0 0 15px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:22px;box-shadow:0 2px 3px #193b4910}.notice{padding:14px 18px;border-radius:7px;background:#fff4df;border:1px solid #e8d7b5;color:#78571a;font-size:14px}.strong{font-weight:650}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metrics .card{padding:22px}.metrics p{color:#687f89;font-size:13px;margin-bottom:8px}.metrics strong{font-size:36px;font-weight:650;line-height:1.2}.muted,footer{color:#6e818c;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;margin:0 0 16px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #c8d6dd;border-radius:6px;padding:10px 12px;font:inherit;background:#fff;color:#193240;min-height:43px}textarea{min-height:85px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8bc8c0;outline-offset:1px}button,.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:9px 17px;border-radius:6px;font:inherit;font-size:14px;cursor:pointer;line-height:1.5;text-align:center}button:hover,.button:hover{filter:brightness(.94);text-decoration:none}.quiet{background:#fff;color:#3e5966;border-color:#cbd9df}.danger{background:#a33735;border-color:#a33735}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.filters label{min-width:140px;flex:1;margin:0}.filters button{height:43px}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:#67808b;font-size:12px;background:#f7f9fa;font-weight:650}td,th{padding:13px 12px;border-bottom:1px solid #e7eef1;vertical-align:top}td small{display:block;color:#7a8f98;font-size:11px;max-width:230px;overflow-wrap:anywhere}.mono,code,pre{font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.key-value{white-space:nowrap}.stored-key{display:block;max-width:310px;user-select:all;font-weight:600;overflow-wrap:anywhere}.badge{display:inline-block;padding:2px 9px;border-radius:5px;background:#e9f2ef;color:#35625a;white-space:nowrap;font-size:12px}.pagination{display:flex;gap:22px;padding-top:20px;align-items:center;font-size:13px;color:#7b9098}.product{border-top:1px solid #e5edef;padding:16px 0}.product summary{cursor:pointer}.product form{padding-top:22px}.empty{text-align:center;padding:35px;color:#7b8e97}.steps li{margin:12px 0}dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 20px;margin:18px 0 25px}dt{color:#7a8d97;font-size:13px}dd{margin:0;overflow-wrap:anywhere}.checkbox{display:flex;gap:10px;align-items:start;font-weight:400}.checkbox input{width:17px;min-height:17px;margin:4px 0 0}pre{white-space:pre-wrap;background:#f6f9fa;padding:18px;border-radius:6px;font-size:12px}.login{max-width:480px;margin:35px auto}.login button{width:100%;margin-top:7px}footer{margin-top:32px;font-size:11px}@media(max-width:1000px){main{padding:26px 22px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}nav{width:180px}header{padding:0 22px}}@media(max-width:700px){.brand{font-size:16px;line-height:1.3}header{height:68px;padding:0 15px}header form span{display:none}.shell{display:block}nav{width:100%;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:4px;flex-wrap:wrap;padding:10px 12px}nav .eyebrow,.nav-note{display:none}nav a{padding:7px 10px;font-size:12px;margin:0}main{padding:24px 15px}h1{font-size:24px}.card{padding:18px}.form-grid{grid-template-columns:1fr;gap:0}.metrics{gap:10px}.metrics .card{padding:16px}.metrics strong{font-size:30px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}.filters{display:block}.filters label{margin-bottom:12px}}

[hidden]{display:none!important}.license-policy{border:1px solid var(--line);border-radius:8px;padding:18px;margin:0;min-width:0}.license-policy legend{padding:0 7px;font-size:14px;font-weight:650}.license-policy label{max-width:520px}.license-policy p:last-child{margin-bottom:0}.date-controls{position:relative;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.date-controls input[data-fixed-date]{flex:1;min-width:155px;width:180px}.date-controls button{flex:none;margin-top:7px}.date-controls .calendar-native{position:absolute;width:1px;height:1px;opacity:0;padding:0;min-height:0;bottom:0;left:0;pointer-events:none}.period-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0}.period-shortcuts button[aria-pressed="true"]{background:#deefeb;border-color:var(--accent);color:#075b54}.shortcut-title{font-size:13px;margin-bottom:0}.license-policy [data-policy-summary]{padding-top:12px;border-top:1px solid var(--line);color:#245f57;font-weight:600}
