:root{--white:#fff;--gray-50:#fafbfb;--gray-100:#f4f7f7;--gray-150:#edf1f1;--gray-200:#e1e7e7;--gray-300:#ccd5d5;--gray-500:#75818b;--gray-600:#596674;--gray-900:#15202c;--green-50:#edf7f1;--green-600:#26715b;--green-800:#145040;--red-50:#fff1f2;--red-600:#ba2438;--amber-50:#fff6e4;--amber-700:#8e570d;--blue-50:#edf4ff;--blue-700:#225ca3;--surface-canvas:var(--white);--surface-raised:var(--gray-100);--surface-overlay:var(--white);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--border:var(--gray-200);--accent:var(--green-600);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-display:36px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #14233206,0 2px 7px #14233205;--shadow-overlay:-6px 0 30px #14233208,-1px 0 5px #14233204;--duration-fast:.14s;--duration-normal:.22s;--ease-out:cubic-bezier(.16,1,.3,1);--z-nav:20;--z-drawer:30;--z-overlay:40;--sidebar-width:210px;--detail-width:390px;--font-body:"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,Consolas,monospace;color-scheme:light;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-canvas);font-variant-numeric:tabular-nums;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #26715b88;outline-offset:3px}button{transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}button:hover{filter:none}button:active:not(:disabled){transform:translateY(1px)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-display);line-height:1.15;font-weight:650;letter-spacing:-.035em;text-wrap:balance}h2{font-size:var(--text-lg);line-height:1.3;font-weight:650;letter-spacing:-.02em}h3{font-size:var(--text-sm);line-height:1.4;font-weight:650;color:var(--text-secondary);margin-bottom:var(--space-sm)}p{line-height:1.55}code{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.small,small{font-size:var(--text-xs);line-height:1.5}.muted{color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:var(--space-md);z-index:100;padding:var(--space-md);background:var(--white);color:var(--green-800)}.skip-link:focus{top:var(--space-md)}.wordmark{font-size:28px;font-weight:700;letter-spacing:-.035em;color:var(--green-800);line-height:1.1}.wordmark span{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:var(--text-secondary);margin-top:var(--space-sm)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:var(--space-lg) 12px;background:var(--surface-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:var(--z-nav)}.brand-row{padding:0 12px 28px;display:flex;justify-content:space-between;align-items:start}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar nav button{border:0;background:transparent;min-height:44px;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:nowrap}.sidebar nav button:hover{background:var(--gray-200)}.sidebar nav button.active{background:#e1eeea;color:var(--green-800);font-weight:600}.nav-count{margin-left:auto;font-size:12px;min-width:18px;text-align:center;font-weight:600;color:var(--red-600)}.sidebar-footer{margin-top:auto;padding:var(--space-lg) 12px 0;color:var(--text-secondary);font-size:12px}.sidebar-footer button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:12px 0;margin-top:12px;color:var(--text-secondary)}.sidebar-footer button:hover{color:var(--text-primary)}.workspace{margin-left:var(--sidebar-width);min-height:100dvh;outline:none}.page-header{padding:var(--space-lg) var(--space-lg) 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header p{font-size:17px;color:var(--text-secondary);margin-top:6px}.title-wrap{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gray-300);background:var(--gray-50);padding:10px 16px;min-height:44px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-weight:500;white-space:nowrap}.button:hover{background:var(--gray-150);border-color:#aab9b4}.button.primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.button.primary:hover{background:var(--green-800)}.icon-button{border:0;background:transparent;width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.icon-button:hover{background:var(--gray-150)}.text-button{padding:4px 0;border:0;background:none;color:var(--green-800);text-decoration:underline;text-underline-offset:3px}.summary-strip{margin:4px var(--space-lg) 16px;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;box-shadow:var(--shadow-sm)}.summary-strip>div{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-lg)}.summary-strip>div+div{border-left:1px solid var(--border)}.summary-strip strong{font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.025em}.summary-strip span{color:var(--text-secondary);font-size:13px}.filters{display:grid;grid-template-columns:minmax(200px,1fr) 185px 205px;gap:12px;margin:0 var(--space-lg)}.search-field{position:relative;display:flex;align-items:center;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding-left:12px;gap:10px;background:var(--white)}.search-field>svg{color:var(--text-secondary);flex-shrink:0}.search-field input{border:0;width:100%;min-width:0;background:transparent;padding:12px 8px 12px 0;color:inherit;min-height:44px}.search-field input::placeholder{color:var(--gray-500)}.search-field:focus-within{outline:2px solid #26715b88;outline-offset:2px}.search-field input:focus{outline:none}.clear-search{display:flex;border:0;background:transparent;padding:10px;color:var(--text-secondary)}select{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-sm);min-height:44px;padding:8px 12px;color:inherit;background:var(--white)}.table-meta{min-height:42px;display:flex;align-items:center;gap:16px;padding:8px var(--space-lg);font-size:12px;color:var(--text-secondary)}.freshness{margin-left:auto}.table-wrap{overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;table-layout:fixed}.jobs-table th{text-align:left;font-size:12px;color:var(--text-secondary);font-weight:600;line-height:1.45;padding:14px 12px;background:var(--surface-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.jobs-table td{padding:15px 12px;border-bottom:1px solid var(--border);line-height:1.5;vertical-align:middle;font-size:13px}.jobs-table th:first-child,.jobs-table td:first-child{padding-left:var(--space-lg)}.jobs-table th:last-child,.jobs-table td:last-child{width:44px;padding:4px}.jobs-table .name-column{width:32%}.jobs-table th:nth-child(2){width:19%}.jobs-table .server-column{width:11%}.jobs-table .schedule-column{width:19%}.jobs-table .result-column{width:17%}.jobs-table tr.problem-row{background:#fff7f8}.jobs-table tbody tr{transition:background-color var(--duration-fast)}.jobs-table tbody tr:hover{background:#f3f8f6}.jobs-table tr.selected{background:#eaf4f0}.job-name{display:block;padding:0;border:0;text-align:left;background:none;font-size:14px;font-weight:600;line-height:1.45;color:var(--text-primary)}.job-name:hover{color:var(--green-800);text-decoration:underline;text-underline-offset:3px}.name-column p{font-size:12px;color:var(--text-secondary);margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.jobs-table td small{display:block;color:var(--text-secondary);margin-top:4px}.status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;line-height:1.35;font-weight:500;background:var(--gray-150);color:var(--text-secondary)}.status svg{flex-shrink:0}.status-success{background:var(--green-50);color:var(--green-800)}.status-running{background:var(--blue-50);color:var(--blue-700)}.status-failed,.status-missed{background:#ffe8eb;color:var(--red-600)}.status-warning,.status-paused{background:var(--amber-50);color:var(--amber-700)}.workspace-note{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:12px;padding:var(--space-lg)}.workspace-note svg{flex-shrink:0}.detail{position:fixed;inset:0 0 0 auto;margin:0;width:var(--detail-width);max-width:100vw;max-height:100dvh;height:100dvh;border:0;border-left:1px solid var(--border);padding:var(--space-lg);background:var(--surface-overlay);color:var(--text-primary);overflow:auto;box-shadow:var(--shadow-overlay);z-index:var(--z-drawer)}.detail::backdrop{background:#172a3944;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px;margin:-8px -8px 14px 0}.detail h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:16px;overflow-wrap:anywhere}.detail>.status{font-size:13px}.current-message{margin-top:12px;line-height:1.5;font-size:14px}.detail-tabs{display:flex;gap:16px;border-bottom:1px solid var(--border);margin:var(--space-lg) 0}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 8px;font-weight:500;color:var(--text-secondary)}.detail-tabs button.active{border-color:var(--accent);color:var(--green-800)}.detail-body>h3:not(:first-child){margin-top:var(--space-lg)}.detail-body p{font-size:14px}.facts,.metrics-list{display:flex;flex-direction:column;gap:16px;margin:24px 0}.facts>div{display:flex;flex-direction:column;gap:4px}dt{color:var(--text-secondary);font-size:12px}dd{margin:0;overflow-wrap:anywhere}.path-wrap{margin:8px 0}.path-block{display:flex;align-items:flex-start;gap:8px;background:var(--surface-raised);padding:8px 8px 8px 12px;border-radius:var(--radius-sm)}.path-block code{display:block;flex:1;line-height:1.65;padding-top:5px}.path-block .icon-button{width:32px;min-height:32px}.audit-details{margin:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.audit-details summary{cursor:pointer;font-weight:500;line-height:1.5}.audit-details p{margin-top:12px}.metrics-list{gap:10px}.metrics-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gray-150);padding-bottom:8px}.metrics-list dd{font-size:16px;font-weight:600}.log-note{background:var(--surface-raised);padding:12px;border-radius:var(--radius-sm);color:var(--text-secondary)}.evidence-list{padding-left:18px;margin:8px 0}.evidence-list li{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:8px}.timeline{list-style:none;padding:0;margin:16px 0}.timeline li{position:relative;padding:0 0 24px 20px;margin-left:5px;border-left:1px solid var(--border)}.timeline li:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--gray-500);border-radius:50%}.timeline time{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.timeline p{margin-top:8px}.timeline small{display:block;margin-top:6px;color:var(--text-secondary)}.audit-event{border-top:1px solid var(--border);padding-top:16px;color:var(--text-secondary);font-size:12px}.audit-event strong,.audit-event time{display:block;margin-bottom:8px}.audit-event p{font-size:13px}.sources-view{padding:0 var(--space-lg) var(--space-xl)}.section-intro{color:var(--text-secondary);margin-bottom:var(--space-lg)}.source-row{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--border)}.source-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--surface-raised);border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0}.source-main{flex:1;min-width:0}.source-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}.source-main>p{max-width:780px;color:var(--text-secondary)}.source-facts{display:flex;gap:32px;flex-wrap:wrap;margin:20px 0}.source-facts dd{margin-top:5px}.disk-line{display:flex;gap:16px;flex-wrap:wrap;background:var(--surface-raised);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px}.coverage-note{border-top:1px solid var(--border);padding-top:24px;margin-top:24px;max-width:850px}.coverage-note p{margin-top:12px;color:var(--text-secondary)}.connection-error{margin:0 var(--space-lg) 20px;padding:16px;background:var(--amber-50);color:var(--amber-700);display:flex;align-items:center;gap:12px;border-radius:var(--radius-sm)}.connection-error p{font-size:13px;margin-top:3px}.connection-error .button{margin-left:auto}.empty-state{padding:64px 24px;text-align:center;color:var(--text-secondary);border-top:1px solid var(--border)}.empty-state h2{margin:12px 0 8px;color:var(--text-primary)}.empty-state .button{margin-top:24px}.error-message{color:var(--red-600);font-size:13px;line-height:1.5}.loading-state{padding:8px 24px}.loading-state p{margin-top:20px;color:var(--text-secondary)}.skeleton-strip{height:80px;background:var(--gray-100);border-radius:var(--radius-sm);margin-bottom:20px}.skeleton-row{height:58px;background:var(--gray-50);border-bottom:1px solid var(--border)}.starting{padding:64px 24px;max-width:520px;margin:auto}.starting p{margin:24px 0}.auth-shell{min-height:100dvh;background:var(--surface-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px}.auth-card{width:100%;max-width:430px;background:var(--white);padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-symbol{margin-top:32px;color:var(--accent)}.auth-card h1{font-size:28px;line-height:1.2;margin:16px 0 12px}.auth-card>p{color:var(--text-secondary);font-size:14px}.auth-card form{margin-top:28px;display:flex;flex-direction:column}.auth-card label{margin-bottom:6px;font-size:13px;font-weight:500}.auth-card input{min-height:46px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:10px 12px;background:var(--white);color:var(--text-primary);margin-bottom:20px}.auth-card .error-message{margin-bottom:16px}.auth-card .primary{margin-top:4px;justify-content:space-between}.auth-card .auth-note{font-size:12px;margin-top:24px}.auth-shell>footer{margin-top:24px;color:var(--text-secondary);font-size:12px}.mobile-only{display:none}@media(min-width:1440px){.has-detail .workspace{margin-right:var(--detail-width)}.has-detail .filters{grid-template-columns:minmax(160px,1fr) 150px 165px}.has-detail .jobs-table .server-column{display:none}.has-detail .jobs-table .name-column{width:34%}.has-detail .jobs-table th:nth-child(2){width:23%}.has-detail .jobs-table .schedule-column{width:23%}.has-detail .jobs-table .result-column{width:20%}.has-detail .freshness{display:none}}@media(max-width:1199px){:root{--sidebar-width:190px}.sidebar nav button{padding:10px 8px;font-size:12px;gap:8px}.filters{grid-template-columns:minmax(180px,1fr) 150px 175px}.jobs-table .result-column{display:none}.jobs-table .name-column{width:38%}.jobs-table th:nth-child(2){width:25%}.jobs-table .server-column{width:12%}.jobs-table .schedule-column{width:25%}}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.summary-strip>div{padding:0 16px}.summary-strip span{font-size:12px}.page-header h1{font-size:30px}.jobs-table .server-column{display:none}.jobs-table .name-column{width:44%}.jobs-table th:nth-child(2){width:28%}.jobs-table .schedule-column{width:28%}.freshness{display:none}}@media(max-width:767px){:root{--sidebar-width:0px}.mobile-only{display:inline-flex}.sidebar{width:240px;transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-out);z-index:var(--z-overlay)}.sidebar.open{transform:translate(0)}.sidebar nav button{font-size:14px;padding:10px 12px}.nav-backdrop{position:fixed;inset:0;background:#172a3944;border:0;z-index:var(--z-nav)}.page-header{padding:20px 16px}.page-header h1{font-size:28px}.page-header p{font-size:14px}.refresh{padding:10px;min-width:44px}.refresh span{display:none}.summary-strip{margin:0 16px 16px}.summary-strip>div{padding:0 12px}.summary-strip strong{font-size:24px}.summary-strip span{line-height:1.4}.filters{margin:0 16px;gap:8px}.filters input,.filters select{font-size:16px}.table-meta{padding:10px 16px}.jobs-table .schedule-column{display:none}.jobs-table .name-column{width:60%}.jobs-table th:nth-child(2){width:40%}.jobs-table th:last-child,.jobs-table td:last-child{display:none}.jobs-table th:first-child,.jobs-table td:first-child{padding-left:16px}.jobs-table td{padding:14px 10px}.job-name{font-size:14px}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){padding-right:16px}.workspace-note{padding:20px 16px}.detail{width:min(100vw,440px);padding:20px}.detail h2{font-size:22px}.sources-view{padding:0 16px 24px}.source-icon{display:none}.source-facts{gap:20px}.source-heading{gap:10px}.connection-error{margin:0 16px 16px;flex-wrap:wrap}.connection-error>svg{display:none}.connection-error .button{margin-left:0}.auth-card{padding:24px}.auth-card input{font-size:16px}}body:has(dialog:modal){overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
