*{box-sizing:border-box}body,html{min-height:100%;background:#f8fafc}body{margin:0;min-height:100vh;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a}main{width:100%;max-width:90rem;margin:0 auto;padding:24px}main.is-embedded{max-width:none;padding:16px}.scheduler-banner{margin:0 0 16px}.scheduler-banner .schedule-tag--off{border-color:#cbd5e1;background:#f8fafc;color:#475569}.page-header{margin-bottom:20px}.page-kicker{margin:0 0 8px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:28px;letter-spacing:-.025em}h1,h2{margin:0;font-weight:650}h2{color:#0f172a;font-size:17px;letter-spacing:-.01em}p{color:#64748b}.page-header>p:last-child{margin:4px 0 0}.reports-panel{padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 0 0 1px rgba(241,245,249,.7)}.reports-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:16px;column-gap:16px;grid-row-gap:16px;row-gap:16px;margin-bottom:16px}.reports-panel-title{grid-column:1;grid-row:1}.reports-panel-heading p{margin:2px 0 0;font-size:13px}.reports-panel-actions{display:flex;flex-wrap:wrap;grid-column:2;grid-row:1;align-items:center;justify-self:end;gap:8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#f1f5f9;border-radius:4px;padding:1px 5px}.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}.dropbox{position:relative;min-height:176px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .15s ease,background .15s ease,transform .15s ease}.dropbox.is-over{border-color:#4f46e5;background:#eef2ff;transform:translateY(-1px)}.dropbox.has-selection{border-style:solid}.dropbox-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.dropbox-title{margin:0;color:#0f172a;font-size:18px;font-weight:650;letter-spacing:-.02em}.dropbox-note{margin:8px 0 0;max-width:420px;font-size:14px}.dropbox:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.selection{display:flex;flex-direction:column;align-items:center}.copy-skill,.publish-toggle,.request-access{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4338ca;padding:7px 11px;font:inherit;font-weight:650;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.copy-skill.is-copied,.copy-skill:hover,.publish-toggle.is-open,.publish-toggle:hover,.request-access:hover{border-color:#a5b4fc;background:#e0e7ff;color:#3730a3}.copy-skill,.publish-toggle{min-width:12rem;white-space:nowrap}.copy-skill.is-failed,.copy-skill.is-failed:hover{border-color:#fecdd3;background:#fff1f2;color:#be123c}.publish-toggle:disabled{opacity:.6;cursor:wait}.copy-skill:focus-visible,.publish-toggle:focus-visible,.request-access:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.publish-panel{grid-column:1/-1;grid-row:2;justify-self:center;width:min(42rem,100%);margin:0;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}a.primary,button.primary{display:block;margin:16px auto 0;background:#4f46e5;color:#fff;border:0;min-width:180px;font:inherit;border-radius:8px;padding:8px 14px;cursor:pointer;text-decoration:none}button.primary:disabled{opacity:.55;cursor:wait}button.primary:hover:not(:disabled){background:#4338ca}button.text-button{margin-top:12px;padding:0;border:0;background:transparent;color:#64748b;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.error-notice{margin-top:16px;padding:12px 14px;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#9f1239}.error-notice p{margin:0 0 8px;color:inherit;font-weight:650}.error-notice ul{margin:0;padding-left:18px}.error-notice li{margin:4px 0}.report-home-link{display:inline-block;margin:0 0 16px;padding:8px 12px;border-radius:8px;background:#1c1917;color:#fff;font-size:13px;font-weight:600;line-height:1;text-decoration:none}.report-home-link:hover{background:#44403c}.auth-card{max-width:440px;margin:12vh auto 0;padding:36px 32px 32px;text-align:center;background:#fff;border:1px solid #e7e5e4;border-radius:18px;box-shadow:0 1px 2px rgba(28,25,23,.04),0 12px 32px rgba(28,25,23,.06)}.auth-card h1{margin-bottom:12px}.auth-card p{margin:0 0 12px}.auth-card .auth-kicker{margin-bottom:6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#78716c}.auth-card a.primary,.auth-card button.primary{margin-top:24px;min-width:240px;padding:10px 16px;color:#fff;text-decoration:none}.auth-card .error-notice{text-align:left}.auth-card .error-notice p{margin:0;font-weight:400}.auth-card a{color:#1c1917;font-weight:650}.published{min-width:0}.published .published-reports-table{width:100%;table-layout:fixed;font-size:13px}.published .ssg-td,.published .ssg-th{padding:6px 8px}.published .ssg-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0}.published .ssg-th__button{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.published .ssg-table tbody td{border-top:1px solid #f1f5f9;color:#334155;vertical-align:middle}.published .report-title-cell,.published .report-title-cell a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.published .report-title-cell a{display:block}.published .report-tags-cell{overflow:hidden}.published .report-tags-cell .ssg-tag-list{flex-wrap:wrap;min-width:0}.report-updated{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.published .ssg-table .report-avatar{width:26px;height:26px;font-size:10px}.published .ssg-table .report-avatar+.report-avatar{margin-left:-8px}.published .report-count-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.published .report-schedule-cell{overflow:hidden}.report-schedule-stack{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.published .report-schedule-cell .schedule-tag,.published .report-when .schedule-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.published .row-actions{gap:0}.published .row-actions .icon-button,.published .row-actions .ssg-tag-add .icon-button{width:26px;height:26px}.published .ssg-table tbody tr.is-expanded td,.published .ssg-table tbody tr:hover td{background:#f8fafc}.published .ssg-table a{color:inherit;font-weight:650;text-decoration:none}.published .ssg-table a:hover{color:inherit;text-decoration:underline}.report-id,.report-when{white-space:nowrap}.report-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.published-empty,.report-id{color:#64748b}.report-expand-cell,.report-expand-heading{width:40px;min-width:40px;padding-inline:8px;text-align:center}.report-expand-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.report-expand-button:hover{background:#e2e8f0;color:#0f172a}.report-expand-button:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.report-expand-button svg{transition:transform .15s ease}.report-expand-button svg.is-expanded{transform:rotate(90deg)}.published .ssg-table tbody .report-detail-cell,.published .ssg-table tbody .report-detail-row:hover td{background:#f8fafc}.report-detail-cell{padding:0!important;border-top:0!important}.report-detail{display:grid;grid-gap:0;gap:0;padding:16px 20px 20px 48px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.report-detail h3{margin:0;color:#0f172a;font-size:13px;font-weight:700}.report-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff}.report-detail-actions__summary{min-width:0}.report-detail-eyebrow{display:block;margin-bottom:3px;color:#6366f1;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.report-detail-actions p,.report-detail-section-heading p{margin:5px 0 0;color:#475569;font-size:12px}.report-detail-action-buttons{display:flex;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap}.report-detail-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:8px;padding:8px 14px;font:650 13px/1 system-ui,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.report-detail-button--secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;box-shadow:0 1px 2px rgb(15 23 42/8%)}.report-detail-button--secondary:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.report-detail-button--primary{border:1px solid #4f46e5;background:#4f46e5;color:#fff;box-shadow:0 1px 2px rgba(49,46,129,.2)}.report-detail-button--primary:hover:not(:disabled){border-color:#4338ca;background:#4338ca}.report-detail-button:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.report-detail-button:disabled{opacity:.55;cursor:wait}.report-detail-section{padding-top:16px}.report-detail-section+.report-detail-section{margin-top:16px;border-top:1px solid #e2e8f0}.report-detail-description p{margin:5px 0 0;max-width:72ch;color:#475569;line-height:1.55}.report-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.report-detail-count{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;padding:3px 8px;font-size:11px;font-weight:650}.report-query-list{display:grid;grid-gap:8px;gap:8px}.report-query-extractions{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.report-query-extraction{position:relative;display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;margin:0;padding:7px 10px 7px 24px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:11px;line-height:1.4}.report-query-extraction:before{position:absolute;top:12px;left:10px;width:7px;height:7px;border-radius:999px;background:#94a3b8;content:""}.report-query-extraction--succeeded:before{background:#16a34a}.report-query-extraction--failed:before{background:#e11d48}.report-query-extraction--queued:before,.report-query-extraction--running:before{background:#2563eb}.report-query-extraction strong{color:#334155;font-weight:700}.report-query-extraction span{min-width:0;overflow-wrap:anywhere}.report-query{overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.report-query summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#334155;font-weight:650;cursor:pointer}.report-query summary:hover{background:#f8fafc}.report-query summary:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.report-query-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-query-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:#0f172a}.report-query-purpose{color:#64748b;font-size:12px;font-weight:450;line-height:1.45;overflow-wrap:anywhere}.report-query summary code{color:#64748b;font-size:11px;font-weight:550}.report-query-file{flex:0 0 auto;align-self:center;font-weight:500}.report-query-content{padding:0 12px 12px}.report-query-parameters{margin:2px 0 8px;color:#64748b;font-size:12px}.report-query pre{max-height:360px;margin:0;overflow:auto;border:1px solid #1e293b;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px 14px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;-moz-tab-size:2;tab-size:2}.report-query pre code{padding:0;background:transparent;color:inherit;font:inherit}.report-run-list{display:grid;grid-gap:8px;gap:8px}.report-run{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:12px}.report-run strong{color:#0f172a;text-transform:capitalize}.report-run--failed{border-color:#fecdd3;background:#fff1f2}.report-run--queued,.report-run--running{border-color:#bfdbfe;background:#eff6ff}.report-detail-error,.report-detail-status{margin:0;padding:18px 20px 18px 48px}.report-detail-error{color:#be123c}.ssg-dialog-backdrop{background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ssg-dialog{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 25px 50px -12px rgba(15,23,42,.28)}.ssg-dialog__title{font-size:1.125rem;font-weight:650;letter-spacing:-.015em}.ssg-dialog__close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;font-size:20px;line-height:1}.ssg-dialog__close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ssg-dialog__cancel,.ssg-dialog__confirm{min-height:36px;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:650}.ssg-dialog__cancel{border:1px solid #e2e8f0;background:#fff;color:#334155;box-shadow:0 1px 2px rgb(15 23 42/5%)}.ssg-dialog__cancel:hover:not(:disabled){background:#f8fafc}.ssg-dialog__confirm--primary{background:#0f172a}.ssg-dialog__confirm--primary:hover:not(:disabled){background:#1e293b}.ssg-dialog__confirm--danger{background:#dc2626}.ssg-dialog__confirm--danger:hover:not(:disabled){background:#b91c1c}.ssg-dialog__cancel:focus-visible,.ssg-dialog__close:focus-visible,.ssg-dialog__confirm:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.conflict-dialog{width:min(40rem,calc(100% - 2rem))}.edit-dialog{width:min(48rem,calc(100% - 2rem))}.conflict-dialog .ssg-dialog__actions,.edit-dialog .ssg-dialog__actions{flex-wrap:wrap}.conflict-dialog .ssg-dialog__confirm{white-space:nowrap}.ssg-dialog__message p{margin:0;color:inherit}.edit-dialog .ssg-field{margin-bottom:12px}.edit-dialog .ssg-dialog__actions{margin-top:16px}.edit-dialog .error-notice{margin-top:0}.ssg-dialog-backdrop:has(.edit-dialog){overflow:auto;align-items:flex-start;padding:24px 16px}.edit-dialog{margin:auto}.edit-dialog .ssg-dialog__header{align-items:flex-start}.edit-dialog__heading{min-width:0}.edit-dialog__subtitle{margin:2px 0 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.edit-dialog__panel{min-height:18rem;padding-top:16px}.edit-dialog__panel[hidden]{display:none}.pill-tabs{display:flex;gap:2px;margin-top:14px;padding:4px;border-radius:12px;background:rgba(241,245,249,.9);box-shadow:inset 0 0 0 1px rgba(226,232,240,.9)}.pill-tabs__tab{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#475569;padding:8px 12px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .12s ease,color .12s ease}.pill-tabs__tab:hover{background:hsla(0,0%,100%,.7);color:#0f172a}.pill-tabs__tab.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgb(15 23 42/8%),0 0 0 1px rgba(226,232,240,.9)}.pill-tabs__tab:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.pill-tabs__status{border-radius:999px;background:#e2e8f0;color:#475569;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.pill-tabs__status.is-on{background:#dcfce7;color:#15803d}.pill-tabs__dirty{width:6px;height:6px;border-radius:999px;background:#4f46e5}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-tip__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:#94a3b8;padding:0;cursor:help}.info-tip__trigger:focus-visible,.info-tip__trigger:hover{color:#4f46e5;outline:none}.info-tip__bubble{position:fixed;z-index:10000;top:0;left:0;width:max-content;max-width:17rem;padding:8px 10px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;box-shadow:0 8px 24px rgba(15,23,42,.2);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.info-tip__bubble.is-above{transform:translateY(4px)}.info-tip__bubble.is-below{transform:translateY(-4px)}.info-tip__bubble.is-visible{opacity:1;transform:none}.schedule-form{display:grid;grid-gap:16px;gap:16px}.schedule-form,.schedule-switch{box-sizing:border-box;min-width:0;max-width:100%}.schedule-switch{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}.schedule-switch.is-on{border-color:#c7d2fe;background:#eef2ff}.schedule-switch input{position:absolute;opacity:0;pointer-events:none}.schedule-switch__track{position:relative;flex:0 0 auto;width:36px;height:20px;margin-top:1px;border-radius:999px;background:#cbd5e1;transition:background .12s ease}.schedule-switch__track span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .12s ease}.schedule-switch input:checked+.schedule-switch__track{background:#4f46e5}.schedule-switch input:checked+.schedule-switch__track span{transform:translateX(16px)}.schedule-switch input:focus-visible+.schedule-switch__track{outline:2px solid #6366f1;outline-offset:2px}.schedule-switch input:disabled+.schedule-switch__track{opacity:.5}.schedule-switch__text{display:grid;flex:1 1 auto;min-width:0;grid-gap:2px;gap:2px}.schedule-switch__tip{flex:0 0 auto}.schedule-switch__text strong{color:#0f172a;font-size:14px;font-weight:650}.schedule-switch__text span{color:#64748b;font-size:13px}.schedule-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px}.schedule-field{display:grid;align-content:start;grid-gap:6px;gap:6px}.schedule-field__label{display:inline-flex;align-items:center;gap:4px;color:#334155;font-size:13px;font-weight:650}.schedule-field__static{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px dashed #e2e8f0;border-radius:8px;color:#334155;font-size:14px}.schedule-repeat{display:flex;align-items:center;gap:8px}.schedule-repeat .ssg-select{flex:1 1 auto;min-width:0}.schedule-repeat__every{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;color:#475569;font-size:13px}.schedule-repeat__every input{width:4rem;height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#0f172a;font:inherit}.schedule-repeat__every input:focus{outline:2px solid #6366f1;outline-offset:1px}.schedule-repeat__every input:disabled{background:#f8fafc;color:#94a3b8}.schedule-time{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-time .ssg-select{min-width:0}.schedule-time__input{width:9rem;height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit;line-height:38px}.schedule-time__input:focus{outline:2px solid #6366f1;outline-offset:1px}.schedule-time__input:disabled{background:#f8fafc;color:#94a3b8}.schedule-time__minute{width:5.5rem}.schedule-time__zone{flex-basis:100%;color:#64748b;font-size:12px}@media (max-width:760px){.schedule-grid{grid-template-columns:1fr}.schedule-repeat{flex-wrap:wrap}}.schedule-filters__hint{margin-top:-4px;color:#64748b;font-size:12px}.schedule-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;cursor:default}.schedule-tag__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.schedule-tag--on{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.schedule-tag--running{border-color:#fde68a;background:#fffbeb;color:#b45309}.schedule-tag--failed{border-color:#fecdd3;background:#fff1f2;color:#be123c}.schedule-tag--off{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.schedule-tag--next{border-color:#e2e8f0;background:#fff;color:#334155}.schedule-tag--next svg{color:#64748b}.schedule-tag--next.is-due{border-color:#fde68a;background:#fffbeb;color:#b45309}.schedule-tag--next.is-due svg{color:currentColor}.schedule-tag-empty{color:#cbd5e1}.schedule-next{display:flex;box-sizing:border-box;min-width:0;max-width:100%;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#15803d}.schedule-next svg{flex:0 0 auto;margin-top:2px}.schedule-next div{display:grid;grid-gap:1px;gap:1px}.schedule-next__label{color:#15803d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schedule-next strong{color:#14532d;font-size:15px;font-weight:650}.schedule-next__hint{color:#166534;font-size:12px}.schedule-note{margin:0;padding:10px 12px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12px}.schedule-note--error{background:#fff1f2;color:#be123c}.schedule-filters{display:grid;grid-gap:8px;gap:8px}.schedule-filters dl{display:grid;margin:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.schedule-filters dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:12px;gap:12px;padding:8px 12px;font-size:13px}.schedule-filters dl>div+div{border-top:1px solid #f1f5f9}.schedule-filters dt{color:#64748b}.schedule-filters dd{margin:0;color:#0f172a;word-break:break-word}.schedule-filters__default{margin-left:6px;border-radius:999px;background:#f1f5f9;color:#64748b;padding:0 6px;font-size:11px;font-weight:650}.schedule-last{display:flex;align-items:flex-start;gap:8px;margin:0;color:#475569;font-size:12px}.schedule-last__dot{width:8px;height:8px;margin-top:4px;border-radius:999px;background:#94a3b8;flex:0 0 auto}.schedule-last--ok .schedule-last__dot{background:#22c55e}.schedule-last--bad{color:#be123c}.schedule-last--bad .schedule-last__dot{background:#e11d48}.schedule-last--busy .schedule-last__dot{background:#f59e0b}.schedule-manual{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.schedule-manual p{flex:1 1 16rem;margin:0;color:#64748b;font-size:12px}.schedule-form .report-advanced{margin:0}.schedule-form .report-form-row{margin-bottom:0}@media (max-width:560px){.schedule-grid{grid-template-columns:1fr}}.run-history{display:grid;grid-gap:6px;gap:6px}.run-history-empty{margin:0;color:#64748b;font-size:13px}.run-last{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#334155;font-size:13px}.run-last__who{color:#0f172a;font-weight:650}.run-times{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.run-times--stack{display:grid;grid-gap:2px;gap:2px}.run-time__label{margin-right:4px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.run-last__status{text-transform:capitalize;color:#64748b}.run-last__status--failed{color:#be123c}.run-last__status--succeeded{color:#15803d}.run-history__due{margin:0;color:#64748b;font-size:12px}.run-history__open{min-height:32px;padding:4px 10px}.run-tag{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.6}.run-tag--manual{background:#eef2ff;color:#3730a3}.run-tag--scheduled{background:#f0fdf4;color:#15803d}.run-history-dialog{width:min(720px,calc(100vw - 48px));max-height:min(80vh,720px);display:flex;flex-direction:column;gap:12px;box-sizing:border-box;margin:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px 18px 18px;box-shadow:0 25px 50px -12px rgba(15,23,42,.28)}.run-history-dialog::-webkit-backdrop{background:rgba(15,23,42,.4)}.run-history-dialog::backdrop{background:rgba(15,23,42,.4)}.run-history-dialog .ssg-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.run-history-dialog__hint{margin:4px 0 0;color:#64748b;font-size:13px}.run-history-list{overflow:auto}.run-history-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) auto minmax(0,1.2fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid #f1f5f9;color:#334155;font-size:13px}.run-history-row--head{border-top:0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.run-history-row strong{font-weight:650;text-transform:capitalize}.run-history-row__error{display:block;margin-top:2px;color:#be123c;font-size:12px;text-transform:none;font-weight:400}@media (max-width:640px){.run-history-row{grid-template-columns:1fr 1fr}}.row-actions{display:flex;justify-content:flex-end;gap:4px;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.icon-button.favorite.is-active,.icon-button.favorite.is-active:hover{color:#4f46e5}.icon-button:hover{background:#f1f5f9;color:#0f172a}.icon-button.danger:hover{background:#fff1f2;color:#be123c}.icon-button:disabled{opacity:.45;cursor:wait}.icon-button svg{display:block}.published .ssg-pager{margin-top:12px}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.report-card-grid .ssg-catalog-card__media{line-height:0}.report-card-accent{display:block;height:6px}.report-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.report-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.4}.report-tag-color{width:12px;height:12px;flex-shrink:0;border:0;border-radius:999px;padding:0;box-shadow:inset 0 0 0 1px rgba(15,23,42,.25);cursor:pointer}.report-tag-color:disabled{cursor:wait;opacity:.6}.report-tag-menu{display:flex;flex-wrap:wrap;gap:6px;width:188px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.report-tag-colors__hint,.report-tag-menu__hint{margin:0;color:#64748b;font-size:11px;line-height:1.35}.report-tag-menu__hint{flex-basis:100%}.report-tag-menu__error{flex-basis:100%;margin:0;color:#be123c;font-size:12px}.report-tag-menu button{width:22px;height:22px;border:2px solid transparent;border-radius:999px;padding:0;box-shadow:inset 0 0 0 1px rgba(15,23,42,.18);cursor:pointer}.report-tag-menu button[aria-selected=true]{border-color:#0f172a}.report-tag-menu button:disabled{cursor:wait}.report-tag-more{position:relative}.report-tag-more__trigger{border:1px dashed #c7d2fe;border-radius:999px;background:#fff;color:#4338ca;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}.report-tag-more__panel{display:none;position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:9rem;margin:0;padding:6px;list-style:none;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.report-tag-more:focus-within .report-tag-more__panel,.report-tag-more:hover .report-tag-more__panel{display:grid;grid-gap:6px;gap:6px}.report-tag-colors{display:grid;grid-gap:6px;gap:6px}.report-card-grid .ssg-catalog-card{min-height:100%}.report-card-grid .ssg-catalog-card__body{gap:6px}.report-card-grid .ssg-catalog-card__actions{margin-top:auto}.report-card-grid .ssg-catalog-card__body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.report-card-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-schedule{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#15803d}.report-avatar,.report-avatar-stack{display:inline-flex;flex-shrink:0;align-items:center}.report-avatar{position:relative;justify-content:center;width:20px;height:20px;border-radius:999px;color:#fff;font-size:9px;font-weight:650;letter-spacing:0;box-shadow:0 0 0 2px #fff}.report-avatar+.report-avatar{margin-left:-6px}.report-avatar-tip{position:fixed;z-index:80;transform:translateX(-50%);padding:2px 6px;border-radius:6px;background:#0f172a;color:#f8fafc;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgba(15,23,42,.18)}.report-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%}.report-card-icons{display:inline-flex;margin-left:auto}.report-card-icons .icon-button{width:28px;height:28px}.report-card-icons .ssg-tag-add{display:inline-flex}.report-card-open,.report-card-preview{border-radius:8px;font:inherit;font-size:13px;font-weight:650;padding:6px 10px;cursor:pointer;text-decoration:none}.report-card-open{border:0;background:#4f46e5;color:#fff}.report-card-open:hover{background:#4338ca}.report-card-preview{border:1px solid #cbd5e1;background:#fff;color:#334155}.report-card-preview:hover{background:#f8fafc}.report-favorites-filter{display:inline-flex;align-items:center;gap:6px;align-self:end;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;padding:0 10px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.report-favorites-filter.is-active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.report-definition-dialog{width:min(960px,calc(100vw - 2rem));max-height:min(86vh,900px);overflow:auto}.report-form-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:12px 0;color:#334155;font-size:13px;font-weight:650}.report-form-row--stacked{grid-template-columns:1fr;align-items:stretch}.report-form-row input,.report-form-row select,.report-form-row textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;color:#0f172a;font:13px/1.5 inherit}.report-form-row textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.report-advanced{margin:12px 0;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.report-advanced summary{cursor:pointer;color:#334155;font-size:13px;font-weight:700}.ssg-dialog-backdrop:has(.preview-dialog){overflow:auto;align-items:flex-start;padding:24px 16px}.ssg-dialog.preview-dialog{display:flex;flex-direction:column;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);max-height:none;margin:auto;overflow:hidden}.preview-dialog .ssg-dialog__actions,.preview-dialog .ssg-dialog__header{flex:0 0 auto}.preview-dialog .report-detail{flex:1 1 auto;min-width:0;max-height:min(70vh,40rem);overflow:auto;padding:0}.preview-dialog .report-query,.preview-dialog .report-query-content{min-width:0}.preview-dialog .report-query pre{width:100%;max-width:100%;max-height:min(48vh,28rem);overflow:auto;font-size:13px;line-height:1.55}.preview-dialog .ssg-tag-list{margin-bottom:12px}.ssg-tag-editor__suggestions button{display:inline-flex;align-items:center;border:1px dashed #c7d2fe;border-radius:999px;background:#fff;color:#3730a3;padding:2px 8px;font-size:12px;font-weight:650;cursor:pointer}.ssg-tag-list>li>button{border:0;background:transparent;color:inherit;padding:0;font:inherit;line-height:1}.ssg-tag-add__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:16rem;max-width:calc(100vw - 2rem)}.ssg-tag-add__form input{grid-column:1;grid-row:1;width:100%}.ssg-tag-add__form>button:last-of-type{grid-column:2;grid-row:1;border-radius:8px;background:#4f46e5;color:#fff;padding:6px 10px;font-size:13px}.ssg-tag-add__form>button:not(:last-of-type){grid-column:1/-1;justify-self:start;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;padding:2px 8px;font-size:12px;font-weight:650}.published .ssg-table-toolbar__field--search{flex:0 0 18rem;width:18rem;max-width:100%}.published .ssg-table-toolbar__field--search input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.report-toolbar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}@media (max-width:720px){main,main.is-embedded{padding:12px}.reports-panel{padding:12px;border-radius:12px}.reports-panel-heading{grid-template-columns:1fr}.publish-panel,.reports-panel-actions,.reports-panel-title{grid-column:1}.reports-panel-actions{grid-row:2;justify-self:stretch}.publish-panel{grid-row:3}.reports-panel-actions .copy-skill,.reports-panel-actions .publish-toggle,.reports-panel-actions .request-access{flex:1 1 auto}.report-detail,.report-detail-error,.report-detail-status{padding-left:12px;padding-right:12px}.report-detail-actions{align-items:stretch;flex-direction:column}.report-detail-action-buttons{display:grid;grid-template-columns:1fr 1fr}.report-detail-button--primary{grid-column:1/-1}.report-query-extraction{grid-template-columns:1fr;gap:2px}}