*{box-sizing:border-box}body{color:#1a1a1a;background:#f5f5f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:1000px;margin:0 auto;padding:24px 16px 48px}.card{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 3px #00000014}.nav{background:#fff;border-bottom:1px solid #e0e0e0;align-items:center;gap:20px;padding:12px 16px;display:flex}.nav .brand{font-weight:600}.nav a{color:#555;font-size:15px;text-decoration:none}.nav a.active{color:#4d8b31;font-weight:600}.nav form{margin-left:auto}.nav button{color:#555;cursor:pointer;background:0 0;border:none;font-size:14px}h1{margin:0 0 4px;font-size:22px}.muted{color:#757575;font-size:14px}.big-number{margin:4px 0;font-size:40px;font-weight:700}.verdict{border-radius:6px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-block}.verdict.good{color:#2e5c14;background:#e8f2e0}.verdict.bad{color:#a02725;background:#fdecea}.error{color:#d32f2f;font-size:14px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.metric{background:#f5f5f5;border-radius:8px;padding:12px 14px}.metric .label{color:#757575;font-size:12px}.metric .value{margin-top:2px;font-size:20px;font-weight:600}table.scorecard{border-collapse:collapse;width:100%;font-size:14px}table.scorecard th{text-align:left;color:#757575;border-bottom:1px solid #e0e0e0;padding:8px;font-size:12px;font-weight:400}table.scorecard td{border-bottom:1px solid #f0f0f0;padding:8px}table.scorecard td.num,table.scorecard th.num{text-align:right}.badge{color:#555;background:#eee;border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.badge.stale{color:#7a5b0b;background:#fdf3d7}.login-wrap{justify-content:center;padding-top:10vh;display:flex}.login-card{width:320px}.login-card label{color:#555;margin:12px 0 4px;font-size:13px;display:block}.login-card input{border:1px solid #ccc;border-radius:6px;width:100%;padding:9px 10px;font-size:15px}.login-card button{color:#fff;cursor:pointer;background:#4d8b31;border:none;border-radius:6px;width:100%;margin-top:16px;padding:10px;font-size:15px}.login-card button:disabled{opacity:.6}.split-bar{border-radius:6px;height:30px;margin:8px 0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.split{white-space:nowrap;align-items:center;padding-left:10px;display:flex;overflow:hidden}.split.durable{color:#2e5c14;background:#e8f2e0}.split.roc{color:#7a5b0b;background:#fdf3d7}.flag-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.flag{border-radius:8px;padding:10px 14px}.flag.red{background:#fdecea}.flag.amber{background:#fdf3d7}.flag-title{margin:0;font-size:14px;font-weight:600}.flag.red .flag-title{color:#a02725}.flag.amber .flag-title{color:#7a5b0b}.flag-detail{color:#555;margin:2px 0 0;font-size:13px}.num.pos{color:#2e5c14}.num.neg{color:#a02725}.principal{margin-top:10px}h2{margin:0 0 6px;font-size:17px}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.ok{background:#4d8b31}.dot.amber{background:#f9a825}.dot.red{background:#d32f2f}.toolbar{gap:16px;margin:0 0 12px;display:flex}.toolbar a{color:#4d8b31;font-size:14px;font-weight:600;text-decoration:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.form-grid label{color:#555;font-size:13px;display:block}.form-grid input,.form-grid select{background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:4px;padding:9px 10px;font-size:15px}.form-grid label.checkbox{color:#1a1a1a;align-items:center;gap:8px;font-size:15px;display:flex}.form-grid label.checkbox input{width:auto;margin:0}.edit-form button,main .card>button{color:#fff;cursor:pointer;background:#4d8b31;border:none;border-radius:6px;padding:10px 18px;font-size:15px}.edit-form button:disabled,main .card>button:disabled{opacity:.5}.tx-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:16px}.success{color:#2e5c14;font-size:14px;font-weight:600}.badge.ok{color:#2e5c14;background:#e8f2e0}textarea{border:1px solid #ccc;border-radius:6px;width:100%;margin:8px 0;padding:10px;font-family:ui-monospace,monospace;font-size:14px}.legend{align-items:center;gap:8px;margin-top:12px;display:flex}.legend .dot{margin-left:12px}.legend .dot:first-child{margin-left:0}.flag-news{margin:6px 0 0;font-size:13px}.flag-news a{color:#1a5c9e;text-decoration:none}.flag-news a:hover{text-decoration:underline}.fit{margin:12px 0 0;font-size:15px;line-height:1.55}.value.neg{color:#a02725}
