:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2328;background:#f6f7f9}body{margin:0}header{display:flex;gap:16px;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e3e5e8;flex-wrap:wrap}header nav{display:flex;gap:12px}header nav a{color:#444;text-decoration:none;padding:4px 8px;border-radius:6px}header nav a.active{background:#e8f0fe;color:#1a56db}.who{margin-left:auto;color:#666;font-size:14px}main{padding:24px;max-width:1200px;margin:0 auto}.center{text-align:center;margin-top:15vh}section{background:#fff;border:1px solid #e3e5e8;border-radius:10px;padding:20px 24px}table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid #eef0f2;vertical-align:top}th{color:#666;font-weight:600}button{background:#1a56db;color:#fff;border:0;border-radius:6px;padding:8px 14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.small{padding:4px 8px;font-size:13px;background:#eef2ff;color:#1a56db}button.link{background:none;color:#1a56db;padding:0}input,select,textarea{padding:7px 9px;border:1px solid #ccd0d5;border-radius:6px;font:inherit}textarea{font-family:ui-monospace,monospace;font-size:13px;width:100%;box-sizing:border-box}.bar{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.grid label{display:flex;flex-direction:column;gap:4px;font-size:14px}.pill{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.pill.ok{background:#e6f4ea;color:#137333}.pill.warn{background:#fef7e0;color:#a05a00}.pill.bad{background:#fce8e6;color:#c5221f}.pill.run{background:#e8f0fe;color:#1a56db}.pill.muted{background:#f1f3f4;color:#5f6368}.err{color:#c5221f}.info{color:#137333}.muted{color:#666}.mono{font-family:ui-monospace,monospace;font-size:12px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.summary>div{background:#f6f7f9;border-radius:8px;padding:12px}.summary b{font-size:20px;display:block}.card{border:1px solid #e3e5e8;border-radius:8px;padding:12px 16px;margin:16px 0}.card h3{margin-top:0}tr.open td:first-child{border-left:3px solid #c5221f}.choices{display:flex;flex-wrap:wrap;gap:6px}button.chosen{background:#1a56db;color:#fff}.num{text-align:right;font-variant-numeric:tabular-nums}table.diff td{border:0;padding:2px 8px 2px 0}table.receipt td:last-child{width:200px}.notice{border-radius:8px;padding:10px 14px;margin:12px 0}.notice.err{background:#fce8e6;color:#8a1c17}.notice.warn{background:#fef7e0;color:#7a4500}.notice.muted{background:#f1f3f4;color:#444}.notice pre,.log pre{white-space:pre-wrap;font-size:12px;margin:6px 0 0}.notice ul{margin:6px 0 0 18px;padding:0}table.log td{border:0;padding:3px 8px}table.log .icon{width:16px;font-weight:700}table.log .time{width:80px;color:#666;font-variant-numeric:tabular-nums}tr.lvl-Ok .icon{color:#137333}tr.lvl-Warning .icon{color:#a05a00}tr.lvl-Error .icon,tr.lvl-Error td{color:#c5221f}table.lines{margin:4px 0 8px 16px;width:calc(100% - 16px);background:#fafbfc}.months td.dev{color:#a05a00;font-weight:600}.actions{display:flex;gap:6px;flex-wrap:wrap}tr.expandable{cursor:pointer}tr.expandable:hover td{background:#fafbfc}tr.sub td{background:#f8f9fb;font-size:13px}tr.sub td:first-child{padding-left:24px}tr.sub.group td{font-weight:600;color:#444;padding-left:16px}.ag-row.sub-row{background:#f8f9fb;color:#444}.ag-row.dev-row .dev-cell,.dev-cell{color:#a05a00;font-weight:600}.editable-cell{background:#fffdf3;cursor:text}.form{display:flex;flex-direction:column;gap:10px}.form .field{display:flex;flex-direction:column;gap:3px;font-size:14px}.form .field>span{font-weight:600}.form .field small{font-size:12px}.form .field.invalid input,.form .field.invalid select{border-color:#c5221f}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testres{display:grid;grid-template-columns:1fr 1fr;gap:12px}header .partner{display:flex;flex-direction:column;font-size:13px;line-height:1.2}header .partner span{font-size:11px}.topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;overflow:hidden;pointer-events:none}.topbar:before{content:"";position:absolute;height:100%;width:35%;background:#1a56db;animation:topbar 1.1s ease-in-out infinite}@keyframes topbar{0%{left:-35%}to{left:100%}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}button.busy{position:relative;color:transparent!important;pointer-events:none}button.busy:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-8px 0 0 -8px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}button.small.busy:after{border-color:#1a56db;border-right-color:transparent}.loading{color:#1a56db;display:flex;gap:8px;align-items:center}.pill.run:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-1px}.colchooser,.dropdown{position:relative;display:inline-block}.colchooser .menu,.dropdown .menu{position:absolute;z-index:50;top:100%;right:0;background:#fff;border:1px solid #e3e5e8;border-radius:8px;box-shadow:0 6px 18px #00000014;padding:8px;min-width:200px;display:flex;flex-direction:column;gap:4px}.dropdown .menu{left:0;right:auto}.colchooser .menu label{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.dropdown>button{background:none;color:#444;padding:4px 8px}.dropdown>button.active{background:#e8f0fe;color:#1a56db}.dropdown .menu a{color:#333;text-decoration:none;padding:6px 8px;border-radius:6px}.dropdown .menu a:hover,.dropdown .menu a.active{background:#f0f4ff;color:#1a56db}main.wide{max-width:1500px}section.embedded{border:0;padding:12px 0 0}.split-detail{margin-top:16px;border-top:2px solid #e3e5e8}.cell-sub{color:#666;font-size:12px}.ag-row.ag-row-current{background:#eef4ff}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:900;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.modal{background:#fff;border-radius:10px;padding:20px 24px;width:min(760px,92vw);max-height:75vh;overflow:auto;box-shadow:0 12px 40px #0003}.modal h3{margin-top:0}.modal-row{display:flex;gap:12px;align-items:center;font-weight:600}.bar.right{justify-content:flex-end}tr.muted td{color:#999}.ag-header-cell .ag-header-cell-filter-button{opacity:.55!important}.ag-header-cell:hover .ag-header-cell-filter-button{opacity:1!important}.ag-header-cell .ag-header-cell-filter-button.ag-filter-active,.ag-header-cell .ag-filter-active{opacity:1!important;color:#1a56db}@media(max-height:900px){main{padding:12px 16px}section{padding:14px 18px}section h2{margin:4px 0 8px}}
