:root{--primary:#1e3a50;--ink:#202e39;--muted:#64737e;--background:#f5f7f9;--line:#e0e6eb;--green:#497c60}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:6px;min-height:44px;padding:10px 17px;font-weight:600;transition:background .15s}button:hover{background:#264e6b}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--ink);border-color:var(--line);background:#fff}button.secondary:hover{background:var(--background)}button.subtle,button.text-button{color:var(--primary);background:0 0;border-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2672a0}a{color:var(--primary);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:14px;font-size:34px;font-weight:600;line-height:1.2}h2{letter-spacing:-.3px;margin-bottom:8px;font-size:19px;line-height:1.35}h3{margin:4px 0 8px;font-size:16px}p{color:var(--muted)}small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}strong{font-weight:600}code{overflow-wrap:anywhere}.shell{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:252px;padding:33px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:2.6px;color:var(--primary);font-size:19px;font-weight:800}.wordmark span{letter-spacing:2px;color:var(--muted);margin-top:6px;font-size:10px;font-weight:500;display:block}.project-label{letter-spacing:1.3px;color:var(--muted);margin-top:38px;font-size:10px;font-weight:600}.project-label select{background:var(--background);border:1px solid var(--line);letter-spacing:0;width:100%;color:var(--ink);border-radius:6px;margin-top:9px;padding:11px;font-size:13px}nav{flex-direction:column;gap:6px;margin-top:30px;display:flex}nav button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 10px;font-size:13px;font-weight:500;display:flex}nav button:hover{background:var(--background)}nav button.active{color:var(--primary);background:#eaf0f4;font-weight:600}.nav-number{opacity:.7;font-family:monospace;font-size:10px}.count{background:var(--primary);color:#fff;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.aside-bottom{color:var(--primary);margin-top:auto;padding-top:36px;font-size:12px}.aside-bottom p{margin:7px 0;font-size:11px}.aside-bottom button{padding-left:0}.status-dot{background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.workspace{width:calc(100% - 252px);margin-left:252px}header{border-bottom:1px solid var(--line);height:76px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 44px;font-size:12px;display:flex}.slash{color:#bac4cb;margin:0 13px}.header-actions{align-items:center;gap:18px;display:flex}.header-actions button{min-height:34px;padding:7px 13px;font-size:11px}.mode{color:#795b24;background:#fbf3df;border:1px solid #eddfbc;border-radius:4px;padding:5px 9px;font-size:10px}main{max-width:1450px;margin:auto;padding:41px 44px 20px}.eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:15px;font-size:10px;font-weight:600}.page-title p:not(.eyebrow){margin-bottom:25px;font-size:13px}.notice-bar{color:#3d5e4b;background:#f4f8f5;border:1px solid #ccdcd4;border-radius:5px;margin-bottom:28px;padding:11px 15px;font-size:12px}.metrics{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.metric{border-right:1px solid var(--line);padding:25px}.metric:last-child{border:0}.metric>span{color:var(--muted);font-size:12px}.metric strong{letter-spacing:-1.5px;margin:9px 0 2px;font-size:36px;line-height:1.3;display:block}.metric small{font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:25px;overflow:hidden}.padded{padding:26px}.padded>p{font-size:13px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;display:flex}.panel-head h2{margin:0}.panel-head p{margin:7px 0 0;font-size:12px}.panel-head button{font-size:12px}.two-col{grid-template-columns:1fr 1fr;gap:25px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap;background:#f9fafb;padding:13px 23px;font-size:10px;font-weight:500}td{border-top:1px solid var(--line);vertical-align:top;padding:19px 23px}td small{overflow-wrap:anywhere;max-width:300px;font-size:10px}td .actions{max-width:340px}.mono{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:11px}.badge{border:1px solid var(--line);white-space:nowrap;background:#f0f2f4;border-radius:4px;padding:3px 8px;font-size:10px;display:inline-block}.completed,.enabled,.verified{color:#286246;background:#eef6f0;border-color:#c8e0d1}.pending,.queued,.paused,.budget_stopped{color:#76591f;background:#fff8e8;border-color:#ecdcb4}.failed,.rejected,.policy_blocked{color:#953c3c;background:#fff0f0;border-color:#edcece}.running{color:#275a83;background:#edf5fb;border-color:#cadfeb}.stat-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;font-size:12px;display:flex}.stat-line strong{text-align:right}.muted{color:var(--muted);font-size:12px}.padded .muted{margin-top:17px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.field{color:var(--ink);flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd3d9;border-radius:5px;min-height:44px;padding:11px;font-size:14px}.field textarea{resize:vertical;min-height:85px}.field small{margin:0;font-size:11px;font-weight:400}.form-footer{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:10px;font-size:11px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions button{padding:8px 10px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:48px 25px;font-size:13px}.error,.success{border-radius:5px;margin-bottom:20px;padding:14px 18px;font-size:13px}.error{color:#913333;background:#fff0f0;border:1px solid #eacaca}.success{color:#2c6041;background:#eff7f1;border:1px solid #cdded2}.record-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:23px 25px;display:flex}.record-list .eyebrow{font-size:9px}.record-list p{margin-bottom:5px;font-size:11px}.synthetic{color:#805b16;letter-spacing:.3px;font-size:10px;font-weight:600}.record-list article:last-child{border:0}.export-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid}.export-option{border:1px solid var(--line);border-radius:6px;padding:24px}.export-option p{min-height:40px;font-size:12px}.file-icon{background:var(--background);color:var(--primary);margin-bottom:18px;padding:12px;font-family:monospace;display:inline-block}.pagination{justify-content:flex-end;align-items:center;gap:18px;margin:20px 0;font-size:12px;display:flex}.pagination button{font-size:12px}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:38px;padding:18px 0;font-size:10px;display:flex}.login{width:100%;max-width:500px;margin:10vh auto;padding:35px}.login .wordmark{margin-bottom:65px}.login h1{font-size:32px}.login p{font-size:14px}.login form{margin-top:30px}.login form button{justify-content:space-between;width:100%;margin-top:20px;display:flex}.quiet-note{color:var(--muted);margin-top:40px;font-size:11px}.dialog-backdrop{z-index:10;background:#14233077;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;width:100%;max-width:660px;max-height:90vh;padding:26px;overflow:auto;box-shadow:0 20px 80px #0002}.dialog .panel-head{margin-bottom:20px;padding:0 0 20px}.dialog>p{overflow-wrap:anywhere;font-size:12px}.stack{flex-direction:column;gap:17px;display:flex}.checkbox{align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.checkbox input{width:18px;height:18px}pre{background:var(--background);border:1px solid var(--line);border-radius:4px;padding:18px;font-size:11px;overflow:auto}dl{font-size:12px}dt{margin-top:10px;font-weight:600}dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0}.dialog .actions{margin-top:20px}.skip{z-index:20;background:#fff;padding:10px;position:fixed;top:-60px;left:260px}.skip:focus{top:10px}@media (width<=1150px){aside{width:215px}.workspace{width:calc(100% - 215px);margin-left:215px}main{padding:30px 25px}header{padding:0 25px}.metric{padding:20px 16px}.metric small{font-size:9px}.two-col{gap:20px}.export-grid{gap:12px}.export-option{padding:18px}}@media (width<=820px){.shell{display:block}aside{width:100%;padding:20px;position:static}.wordmark span{margin-left:10px;display:inline}.project-label{margin-top:20px;display:block}.project-label select{max-width:350px;display:block}nav{flex-flow:wrap;gap:5px;margin-top:18px}nav button{padding:9px 11px;font-size:12px}.nav-number,.aside-bottom{display:none}.workspace{width:100%;margin-left:0}header{height:60px;padding:0 20px}.mode{display:none}main{padding:25px 20px}h1{font-size:29px}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric small{font-size:10px}.two-col,.export-grid,.form-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.panel-head{padding:20px}.record-list article{flex-direction:column}.padded{padding:20px}.dialog-backdrop{padding:12px}.dialog{padding:20px}.pagination{justify-content:center}.login .wordmark span{margin-left:0;display:block}footer span{display:none}.skip{left:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mobile-account{display:none}@media (width<=820px){.mobile-account{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mobile-account button{font-size:12px}}
