:root{--bg:#fff;--surface:#fff;--surface-muted:#f4f4f5;--border:#e3e3e6;--border-strong:#c9c9cf;--text:#0a0a0a;--muted:#5e5e68;--button:#0a0a0a;--button-text:#fff;--logo-tile:#0a0a0a;--logo-glyph:#fff;--alert-text:#b42318;--alert-bg:#fdf3f2;--alert-border:#eab8b2;--alert-accent:#d92d20;--ring:#0a0a0a66;--grid-line:#00000026;--grid-cell:#0000000d;--shadow-card:0 1px 2px #0000000d, 0 22px 50px -26px #0000004d;--shadow-bar:0 1px 2px #0000000a, 0 14px 34px -18px #00000042;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--content-width:1180px;--content-gutter:40px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--surface:#111113;--surface-muted:#17171a;--border:#262629;--border-strong:#3a3a40;--text:#f4f4f5;--muted:#a1a1aa;--button:#fff;--button-text:#0a0a0a;--logo-tile:#fff;--logo-glyph:#0a0a0a;--alert-text:#ff9d92;--alert-bg:#b4231829;--alert-border:#ff9d9252;--alert-accent:#ff6b5c;--ring:#ffffff80;--grid-line:#ffffff24;--grid-cell:#ffffff0d;--shadow-card:0 1px 2px #00000080, 0 30px 64px -28px #000c;--shadow-bar:0 1px 2px #00000080, 0 18px 40px -22px #000000d9}}@media (width<=600px){:root{--content-gutter:28px}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:650}p{margin:0}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;width:40px;height:40px}.logo-tile{fill:var(--logo-tile)}.logo-arc{fill:none;stroke:var(--logo-glyph)}.logo-node{fill:var(--logo-glyph)}.logo-wordmark{color:var(--text);letter-spacing:-.025em;font-size:19px;font-weight:650}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.grid-pattern{width:100%;height:100%;fill:var(--grid-cell);stroke:var(--grid-line);pointer-events:none;position:absolute;inset:0}.grid-pattern-squares{overflow:visible}.login-grid{height:200%;inset:-30% 0;transform:skewY(-12deg);-webkit-mask-image:radial-gradient(760px at 50% 42%,#fff,#0000);mask-image:radial-gradient(760px at 50% 42%,#fff,#0000)}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,424px);box-shadow:var(--shadow-card);text-align:center;padding:40px;animation:.45s cubic-bezier(.2,.8,.3,1) both card-in;position:relative}.login-logo{margin-bottom:28px}.login-copy{color:var(--muted);margin:12px 0 28px;font-size:15px;line-height:1.6}.ms-button{border-radius:var(--radius-md);background:var(--button);width:100%;color:var(--button-text);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s;display:flex}.ms-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -12px #0000008c}.ms-button:active:not(:disabled){transform:translateY(0)}.ms-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ms-button:disabled{cursor:progress;opacity:.85}.ms-mark{flex:none;width:17px;height:17px}.spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.auth-error{border:1px solid var(--alert-border);border-left:3px solid var(--alert-accent);border-radius:var(--radius-sm);background:var(--alert-bg);color:var(--alert-text);text-align:left;margin-top:20px;padding:12px 14px;font-size:13.5px;line-height:1.55}.auth-footnote{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:28px;padding-top:22px;font-size:12.5px;display:flex}.auth-footnote svg{width:14px;height:14px}.navbar{justify-content:center;width:100%;padding:24px 0;display:flex}.navbar-bar{z-index:10;width:min(100% - var(--content-gutter), var(--content-width));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-bar);justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;animation:.4s cubic-bezier(.2,.8,.3,1) both bar-in;display:flex;position:relative}.navbar-bar .logo-mark{width:30px;height:30px}.brand{text-decoration:none;display:inline-flex}.brand:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.navbar-links{align-items:center;gap:32px;display:none}.navbar-links a{color:var(--text);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;animation:.35s both item-in}.navbar-links a:hover{color:var(--muted);transform:translateY(-1px)}.navbar-links a.active,.navbar-overlay-links a.active{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.navbar-links a:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.account-menu{color:var(--muted);align-items:center;gap:14px;font-size:14px;animation:.35s .15s both item-in;display:none}.navbar-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:7px;display:inline-flex}.navbar-toggle svg{width:20px;height:20px}.navbar-toggle:focus-visible,.navbar-close:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (width>=768px){.navbar-links,.account-menu{display:flex}.navbar-toggle{display:none}}.navbar-overlay{z-index:50;background:var(--surface);padding:96px 24px 32px;animation:.32s cubic-bezier(.2,.9,.3,1) both overlay-in;position:fixed;inset:0}.navbar-close{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:7px;position:absolute;top:24px;right:24px}.navbar-close svg{width:20px;height:20px}.navbar-overlay-links{flex-direction:column;gap:24px;display:flex}.navbar-overlay-links a{color:var(--text);font-size:17px;font-weight:600;text-decoration:none;animation:.3s both item-slide-in}.navbar-overlay-account{color:var(--muted);font-size:14px;animation:.3s both item-slide-in}.navbar-cta{border-radius:var(--radius-md);background:var(--button);width:100%;color:var(--button-text);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:13px 18px;font-size:15px;font-weight:600;animation:.3s both item-slide-in;display:inline-flex}.navbar-cta:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.secondary-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer;padding:9px 15px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.secondary-button:hover{border-color:var(--text)}.secondary-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.application-page{width:min(100% - var(--content-gutter), 1100px);margin:0 auto;padding:72px 0}.application-page h1{font-size:38px}.application-page p{color:var(--muted);margin-top:14px}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.runs-page{width:min(100% - var(--content-gutter), var(--content-width));margin:0 auto;padding:40px 0 80px}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.page-header h1{font-size:clamp(34px,5vw,48px)}.page-description{color:var(--muted);margin-top:10px;font-size:15px}.page-action,.page-error button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:600;display:inline-flex}.page-action svg{width:16px;height:16px}.page-action:hover:not(:disabled),.page-error button:hover{border-color:var(--text)}.page-action:focus-visible,.page-error button:focus-visible,.row-link:focus-visible,.back-link:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.page-action:disabled{cursor:progress;opacity:.55}.run-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.run-summary>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:112px;padding:22px 24px;display:flex;position:relative}.run-summary>div:last-child{border-right:0}.run-summary span,.run-summary small{color:var(--muted);font-size:12px}.run-summary strong{margin-top:6px;font-size:27px;line-height:1}.run-summary small{position:absolute;bottom:18px;right:20px}.data-panel,.run-metadata,.items-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.data-panel,.attempts-section{overflow:hidden}.panel-heading,.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.panel-heading h2,.section-heading h2,.section-heading h3,.empty-state h2{color:var(--text);margin:0;font-size:17px}.panel-heading p,.section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.section-heading>strong{border:1px solid var(--border-strong);border-radius:var(--radius-sm);place-items:center;min-width:36px;height:36px;font-size:14px;display:grid}.table-scroll{max-width:100%;overflow-x:auto}.runs-table,.attempts-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.runs-table th,.attempts-table th{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:700}.runs-table td,.attempts-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;white-space:nowrap;padding:16px}.runs-table tbody tr:last-child td,.attempts-table tbody tr:last-child td{border-bottom:0}.runs-table tbody tr:hover{background:var(--surface-muted)}.runs-table td:first-child strong{font-size:14px;display:block}.runs-table td:first-child small{max-width:150px;color:var(--muted);text-overflow:ellipsis;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.status-badge{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-muted);min-height:24px;color:var(--text);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-large{min-height:32px;padding:6px 14px}.row-link,.back-link{color:var(--text);font-weight:700;text-decoration:none}.row-link:hover,.back-link:hover{text-underline-offset:3px;text-decoration:underline}.table-loading,.details-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 24px;display:flex}.empty-state.compact{min-height:180px}.empty-state-icon{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:44px;height:44px;color:var(--muted);place-items:center;margin-bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.empty-state p{color:var(--muted);margin-top:8px;font-size:14px}.page-error,.item-error{border:1px solid var(--alert-border);border-left:3px solid var(--alert-accent);border-radius:var(--radius-sm);background:var(--alert-bg);color:var(--alert-text);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:15px 18px;display:flex}.page-error p,.item-error p{margin-top:4px;font-size:13px}.page-error button{border-color:var(--alert-border);color:var(--alert-text);background:0 0;flex:none}.back-link{gap:7px;margin-bottom:32px;font-size:14px;display:inline-flex}.run-detail-header{align-items:center}.run-id{color:var(--muted);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.run-metadata{margin-bottom:24px;padding:24px}.details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;margin:0;display:grid}.detail-field{min-width:0}.detail-field dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.detail-field dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:13px}.run-items{flex-direction:column;gap:12px;padding:16px;display:flex}.run-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.run-item>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:grid}.run-item>summary::-webkit-details-marker{display:none}.run-item>summary:hover{background:var(--surface-muted)}.run-item>summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.item-number{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.run-item summary strong,.run-item summary small{display:block}.run-item summary strong{font-size:14px}.run-item summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.details-chevron{color:var(--muted);font-size:17px;transition:transform .15s}.run-item[open] .details-chevron{transform:rotate(180deg)}.run-item-body{border-top:1px solid var(--border);background:var(--surface-muted);padding:24px}.run-item-body .details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-error{justify-content:flex-start;align-items:flex-start;margin:24px 0 0}.attempts-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:28px}.attempts-section .section-heading{padding:14px 16px}.attempts-section .section-heading h3{font-size:14px}.attempts-section .section-heading>span{color:var(--muted);font-size:12px}.no-history{color:var(--muted);padding:24px 16px;font-size:13px}.details-error{margin-top:16px}.page-actions{align-items:center;gap:10px;display:flex}.primary-button{border:1px solid var(--button);border-radius:var(--radius-sm);background:var(--button);color:var(--button-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:650;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex}.primary-button svg{width:16px;height:16px}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -14px #000000b3}.primary-button:focus-visible,.holiday-filters input:focus-visible,.holiday-form input:focus-visible,.row-actions button:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.row-actions button:disabled,.dialog-close:disabled{cursor:progress;opacity:.55}.holiday-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:end;gap:16px;margin-bottom:24px;padding:20px;display:grid}.holiday-filters label,.holiday-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.holiday-filters label>span,.holiday-form label>span{color:var(--muted);font-size:12px;font-weight:650}.holiday-filters input[type=text],.holiday-filters input[type=date],.holiday-form input[type=text],.holiday-form input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:inherit;padding:9px 11px;font-size:14px}@media (prefers-color-scheme:dark){.holiday-filters input[type=text],.holiday-filters input[type=date],.holiday-form input[type=text],.holiday-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.checkbox-field{cursor:pointer;align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.checkbox-field input{width:16px;height:16px;accent-color:var(--button);margin:0}.checkbox-field span{color:var(--text)!important;font-size:13px!important}.filter-checkbox,.filter-submit{min-height:40px}.holidays-table td:first-child strong,.holidays-table td:first-child small{display:block}.holidays-table td:first-child small{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.holidays-table th:last-child,.holidays-table td:last-child{text-align:right}.disabled-row td{color:var(--muted)}.status-disabled{opacity:.72;border-style:dashed}.row-actions{justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.row-actions button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.row-actions button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.row-actions .danger-link{color:var(--alert-text)}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;place-items:center;padding:20px;animation:.16s both dialog-fade-in;display:grid;position:fixed;inset:0}.holiday-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-card);animation:.2s cubic-bezier(.2,.8,.3,1) both dialog-in;overflow:hidden}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.dialog-heading .eyebrow{margin-bottom:6px}.dialog-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.dialog-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.holiday-form{flex-direction:column;gap:20px;padding:24px;display:flex}.form-error{border:1px solid var(--alert-border);border-radius:var(--radius-sm);background:var(--alert-bg);color:var(--alert-text);padding:12px 14px;font-size:13px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-page{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}@keyframes spin{to{transform:rotate(1turn)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}@keyframes bar-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes item-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes item-slide-in{0%{opacity:0;transform:translate(16px)}}@keyframes overlay-in{0%{opacity:0;transform:translate(100%)}}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.login-card,.spinner,.navbar-bar,.navbar-links a,.account-menu,.navbar-overlay,.navbar-overlay-links a,.navbar-overlay-account,.navbar-cta,.dialog-backdrop,.holiday-dialog{animation:none}.ms-button:hover:not(:disabled),.navbar-links a:hover{transform:none}}@media (width<=900px){.holiday-filters{grid-template-columns:1fr 1fr}.calendar-code-field{grid-column:1/-1}.filter-checkbox,.filter-submit{grid-column:auto}}@media (width<=600px){.login-card{padding:32px 24px}.runs-page{padding-top:24px}.page-header{flex-direction:column;align-items:flex-start;gap:20px}.page-action,.page-actions{width:100%}.page-actions>*{flex:1}.holiday-filters{grid-template-columns:1fr 1fr}.calendar-code-field,.filter-checkbox,.filter-submit{grid-column:1/-1}.run-summary{grid-template-columns:repeat(2,1fr)}.run-summary>div{min-height:96px}.run-summary>div:nth-child(2){border-right:0}.run-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.details-grid,.run-item-body .details-grid{grid-template-columns:1fr}.run-detail-header{flex-direction:row;align-items:center}.run-item>summary{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;padding:14px 12px}.run-item>summary .status-badge{display:none}.run-item-body{padding:20px 16px}.page-error{flex-direction:column;align-items:stretch}}@media (width<=420px){.holiday-filters{grid-template-columns:1fr}.holiday-filters>*{grid-column:1}.page-actions{flex-direction:column;align-items:stretch}}
