:root{color:#202124;--border:#d9dde1;--accent:#2563a6;--secondary:#5f6368;--surface:#fff;--strong:#c4c9ce;--success:#2e6b45;--warning:#8a6116;--danger:#a43a35;background:#f5f6f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:20px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.button{border:1px solid var(--strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#f0f3f5}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{color:#fff;background:#1e518a}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;gap:32px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:#202124;white-space:nowrap;font-size:16px;font-weight:600}header nav{gap:24px;height:100%;display:flex}header nav a{color:var(--secondary);border-bottom:3px solid #0000;align-items:center;padding-top:3px;display:flex}header nav a[aria-current]{color:#202124;border-bottom-color:var(--accent);font-weight:600}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.last-run{color:var(--secondary);font-size:12px}main{max-width:1920px;min-height:calc(100vh - 98px);margin:auto;padding:24px}h1{margin:0 0 4px;font-size:24px;font-weight:600;line-height:30px}h2{margin:0 0 16px;font-size:17px;font-weight:600;line-height:24px}p{margin:0 0 16px}small{color:var(--secondary);font-size:12px;line-height:16px}.secondary{color:var(--secondary)}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-heading p{color:var(--secondary);margin:0}.actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.field,.filter{flex-direction:column;gap:4px;display:flex}.field>span,.filter>span{font-size:13px;font-weight:500;line-height:18px}.toolbar .field{flex:1;min-width:210px;max-width:330px}.toolbar .filter{min-width:135px}input:not([type=checkbox]),select,textarea{border:1px solid var(--strong);background:#fff;border-radius:4px;width:100%;max-width:100%;min-height:36px;padding:7px 10px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}textarea{resize:vertical;line-height:20px}.subtoolbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;margin-bottom:0;display:flex}.tabs{gap:20px;margin-right:auto;display:flex;overflow:auto}.tabs button{color:var(--secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0}.tabs button[aria-current]{border-bottom-color:var(--accent);color:#202124;font-weight:600}.grid-scroll{border:1px solid var(--border);background:#fff;border-top:0;min-height:160px;max-height:calc(100vh - 290px);position:relative;overflow:auto}.table-wrap{border:1px solid var(--border);background:#fff;overflow:auto}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:14px}th{text-align:left;color:#444950;z-index:2;border-bottom:1px solid var(--strong);background:#f0f2f4;height:40px;padding:8px 12px;font-size:13px;font-weight:500;position:sticky;top:0}td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e8eaec;height:42px;padding:8px 12px;overflow:hidden}td:has(details){white-space:normal}.table-wrap td{white-space:normal;overflow-wrap:anywhere}.table-wrap th{position:static}tr.clickable{cursor:pointer}tbody tr:hover:not([aria-hidden]){background:#f7f9fb}tr:last-child td{border-bottom:0}.job-title{font-weight:500}.sort{min-height:20px;color:inherit;white-space:normal;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:13px}.sort:disabled{opacity:1}.sort:hover{background:0 0}.resizer{cursor:col-resize;touch-action:none;width:5px;height:100%;position:absolute;top:0;right:0}.resizer:hover{background:var(--strong)}.status{color:var(--secondary);white-space:nowrap;background:#eff1f3;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.status.good{color:var(--success);background:#eaf3ec}.status.warn{color:var(--warning);background:#faf3e5}.status.bad{color:var(--danger);background:#f8eceb}.checkline{white-space:nowrap;align-items:center;gap:8px;display:flex}.bulk{background:#edf3f9;border:1px solid #cbdbea;align-items:center;gap:8px;padding:8px 12px;display:flex}.pagination{color:var(--secondary);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.pagination span{margin-right:auto}.empty{text-align:center;color:var(--secondary);background:#fff;padding:36px 16px}.record-form{max-width:620px}.record-form .field{margin:0 0 16px}.record-form h2{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.record-form h2:first-child{border:0;margin-top:0;padding-top:0}.form-row{gap:16px;margin:16px 0;display:flex}.form-row>.field{flex:1;min-width:0}.form-actions{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}section{border-top:1px solid var(--border);padding:24px 0}section:first-child{border-top:0}section .record-form{margin-bottom:16px}dl{grid-template-columns:185px minmax(0,1fr);gap:12px 24px;max-width:1100px;margin:0 0 20px;display:grid}dt{color:var(--secondary);font-size:13px}dd{overflow-wrap:anywhere;margin:0}.breadcrumb{margin-bottom:12px;font-size:12px;display:block}.description{white-space:pre-wrap;max-width:1000px;line-height:24px}.notice{background:#edf3f9;border:1px solid #cbdbea;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.notice.error{color:#8b302c;background:#f8eceb;border-color:#e6c2bf}.notice button{min-height:28px;padding:2px 8px}.error-row td{color:var(--danger);white-space:normal;background:#fcf6f5;padding:10px 12px}.endpoint{overflow-wrap:anywhere;margin:16px 0}.endpoint p{margin:4px 0}.tools,.account{position:relative}.tools summary,.account summary{cursor:pointer;color:var(--secondary);padding:8px 0}.popover{border:1px solid var(--strong);z-index:30;background:#fff;border-radius:4px;width:280px;max-height:75vh;padding:16px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 3px 8px #20212412}.popover .checkline{margin-bottom:8px}.popover .field,.popover .filter{margin:12px 0}.popover p{margin:12px 0 8px}details>summary{cursor:pointer;margin-bottom:8px}pre{white-space:pre-wrap;word-break:break-word;max-height:300px;font-size:12px;overflow:auto}footer{color:var(--secondary);border-top:1px solid var(--border);padding:12px 24px;font-size:12px}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:4px}.import{border:1px solid var(--border);background:#fff;margin-bottom:20px;padding:16px}.import .field{margin-bottom:12px}input[readonly]{color:var(--secondary);background:#f0f2f4}@media (width<=1100px){.last-run{display:none}header{gap:24px}.toolbar{gap:8px}.header-right{gap:12px}}@media (width<=760px){header{flex-wrap:wrap;gap:8px 20px;height:auto;min-height:52px;padding:8px 16px}header nav{order:3;gap:24px;width:100%;height:36px}.brand{font-size:15px}.header-right{margin-left:auto}.header-right button{display:none}main{padding:16px}.page-heading{flex-wrap:wrap;gap:12px}.toolbar .field{min-width:100%;max-width:none}.toolbar .filter{flex:1;min-width:140px}.subtoolbar{flex-wrap:wrap;justify-content:flex-start;padding-bottom:8px}.tabs{gap:16px;width:100%}.grid-scroll{max-height:65vh}.bulk,.form-row{flex-wrap:wrap}dl{grid-template-columns:130px minmax(0,1fr);gap:12px}.pagination{flex-wrap:wrap}.pagination span{width:100%}.table-wrap table{min-width:650px}.popover{right:0}h1{overflow-wrap:anywhere}}.grid-scroll td button{min-height:26px;padding:2px 8px;font-size:12px}.login-shell{background:#f5f6f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:10px;width:min(420px,100%);padding:32px;box-shadow:0 12px 34px #20212414}.login-card form{gap:16px;margin:24px 0 18px;display:grid}.login-mark{width:42px;height:42px;color:var(--accent);background:#eef4fb;border-radius:8px;place-items:center;margin-bottom:18px;font-weight:700;display:grid}.login-submit{width:100%}.guest-banner{color:#344b67;background:#f4f7fb;border-color:#b9c7d8}.job-cell{flex-direction:column;gap:2px;line-height:1.25;display:flex}.job-cell .job-title{font-weight:650}.job-intelligence{color:var(--muted,#5f6368);font-size:12px}.fit-buttons{flex-wrap:wrap;gap:8px;display:flex}.intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.intelligence-grid>div{border-bottom:1px solid var(--border,#e5e7eb);padding:10px 0}.intelligence-grid dt{color:var(--muted,#5f6368);font-size:12px}.intelligence-grid dd{margin:3px 0 0}.cost-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.cost-card{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px}.cost-card strong{margin-top:4px;font-size:20px;display:block}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0;display:grid}
