:root{color-scheme:light;--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--paper:#f7f8fa;--white:#fff;--brand:#189fff;--brand-dark:#0879ce;--brand-soft:#edf7ff;--green:#16876b;--green-soft:#eaf7f1;--red:#d65361;--red-soft:#fff0f1;--orange:#b47719;--blue:#1685d5;--teal:var(--brand);--teal-dark:var(--brand-dark);--teal-soft:var(--brand-soft)}*{box-sizing:border-box}body,html{background:var(--paper)}body{min-width:320px;margin:0;color:var(--ink);font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button,input,select{transition:background-color .15s,border-color .15s,box-shadow .15s}:focus-visible{outline:3px solid #189fff80;outline-offset:3px}input,select{accent-color:var(--brand)}input::placeholder{color:#9898a2}svg{flex-shrink:0}.eyebrow{margin:0 0 10px;color:var(--brand-dark);font-size:10px;font-weight:750;letter-spacing:.13em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;height:76px;align-items:center;gap:28px;padding:0 30px;border-bottom:1px solid var(--line);background:#fff}.app-brand{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.brand-symbol{display:block;width:128px;height:34px}.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.header-caption{padding-left:26px;border-left:1px solid var(--line);color:var(--muted);font-size:12px}.header-account{display:flex;min-width:0;align-items:center;gap:10px;margin-left:auto}.account-avatar{display:grid;width:31px;height:31px;border:1px solid #d7e9f7;border-radius:50%;place-items:center;color:#2478ae;background:var(--brand-soft);font-size:12px;font-weight:700}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.logout-button{margin-left:10px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:#52525b;background:white;font-size:11px}.logout-button:hover{border-color:#b7b7c0;background:#fafafa}.console-layout{display:grid;min-height:calc(100vh - 76px);grid-template-columns:236px minmax(0,1fr)}.console-sidebar{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;height:calc(100dvh - 76px);padding:28px 18px 18px;border-right:1px solid var(--line);background:white;overflow-y:auto}.workspace-label{padding-left:26px;border-left:1px solid var(--line)}.workspace-label strong{display:block;font-size:12px;font-weight:650}.workspace-label small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.nav-label{margin:0 12px 12px;color:#73737d;font-size:10px}.console-nav+.nav-label{margin-top:28px}.console-nav{display:grid;grid-gap:7px;gap:7px}.console-nav-item{display:flex;min-height:46px;align-items:center;gap:12px;padding:10px 14px;border-radius:9px;color:#666671;text-decoration:none;font-size:13px;font-weight:550}.console-nav-item:hover{background:#f6f7f9;color:var(--ink)}.console-nav-item.is-current{color:#0879ce;background:var(--brand-soft);font-weight:700}.sidebar-icon{stroke-width:1.7}.sidebar-footer{margin-top:auto;display:flex;gap:10px;align-items:center;padding:15px 9px 0;border-top:1px solid #f0f0f2;color:#72727e;font-size:10px}.sidebar-footer span{color:#73737d;font-size:9px}.dashboard-content{width:100%;max-width:1800px;min-width:0;margin:0 auto;padding:38px 36px 52px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dashboard-heading h1,.schedule-page-title h1,.stats-page-heading h1{margin:0;font-size:29px;font-weight:750;letter-spacing:-.055em;line-height:1.4}.dashboard-heading>div>p:last-child,.page-description,.stats-page-heading>span{display:block;margin:9px 0 0;color:var(--muted);font-size:13px}.primary-button{display:inline-flex;flex-shrink:0;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid #148eef;border-radius:10px;color:white;background:var(--brand);text-decoration:none;font-size:12px;font-weight:650;box-shadow:0 3px 6px #189fff16}.primary-button:hover{background:var(--brand-dark)}.immediate-run-panel{margin-bottom:24px}.run-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 24px 24px}.run-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px}.run-form label:first-child{flex:1 1;min-width:220px}.run-form input,.run-form select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white}.run-form input:focus,.run-form select:focus{outline:2px solid var(--brand);outline-offset:2px}.run-form .run-test-option{display:flex;align-items:center;gap:8px;height:42px}.run-form .run-test-option input{width:16px;height:16px;padding:0}.run-form .run-test-uuid{flex:1 1;min-width:min(320px,100%)}.run-form .run-test-help{flex-basis:100%;margin:0;color:var(--muted);font-size:13px}.execution-test-label{margin-left:8px;color:var(--brand);font-size:12px;white-space:nowrap}.run-form :disabled{cursor:not-allowed;opacity:.55}.run-form .form-error{flex-basis:100%;margin:0;color:#c0392b;font-size:13px}.run-help{margin:16px 24px 22px;color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:600px){.run-form{flex-direction:column;align-items:stretch}.run-form label:first-child{min-width:0}.run-form input,.run-form select{font-size:16px}}.error-banner,.setup-notice{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 22px;padding:14px 17px;border:1px solid #f1deb4;border-radius:10px;color:#856224;background:#fffaf0;font-size:12px;overflow-wrap:anywhere}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:20px;gap:20px}.dashboard-panel,.process-total-panel,.stats-result-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 2px 4px #18181b02}.panel-title{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.panel-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.025em}.panel-title p{margin:5px 0 0;color:#73737d;font-size:11px}.activity-chart{display:flex;height:235px;gap:16px;padding:16px 26px 0;overflow-x:auto}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;width:16px;padding-bottom:34px;color:#73737d;font-size:10px;text-align:right}.daily-bars{display:flex;flex:1 1;min-width:0;justify-content:space-around;gap:10px;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(50% - 1px),#f0f0f3 calc(50% - 1px),#f0f0f3 50%) 0 0 /100% calc(100% - 32px) no-repeat}.day-column{display:flex;flex:1 1;flex-direction:column;min-width:26px;max-width:90px;align-items:center}.bar-track{display:flex;width:100%;height:calc(100% - 32px);align-items:flex-end;justify-content:center}.bar-stack{display:flex;flex-direction:column-reverse;width:48%;max-width:38px;min-width:12px;overflow:hidden;border-radius:5px 5px 0 0}.bar-segment{min-height:2px}.chart-tooltip{position:fixed;z-index:30;padding:6px 9px;border:1px solid #d4d4d8;border-radius:4px;color:#27272a;background:#fff;box-shadow:0 2px 8px #18181b24;font-size:12px;pointer-events:none}.fill-green{background:#62bfa1}.fill-blue{background:#53b2f5}.fill-red{background:#ed8791}.fill-gray{background:#c9cbd3}.day-label{padding-top:13px;color:#73737d;font-size:10px;white-space:nowrap}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:15px 20px 22px}.chart-legend span{display:flex;align-items:center;gap:6px;color:#73737d;font-size:10px}.chart-legend i,.completion-breakdown i{display:inline-block;width:7px;height:7px;border-radius:2px}.chart-empty{display:flex;min-height:235px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:#8a9bac;text-align:center}.chart-empty strong{color:#62626d;font-size:13px;font-weight:550}.chart-empty span{color:#73737d;font-size:11px}.completion-panel{padding-bottom:16px}.completion-panel .panel-title{padding-bottom:8px}.completion-panel .panel-title>svg{color:#73737d}.completion-value{padding:0 24px;font-size:42px;font-weight:700;letter-spacing:-.06em}.completion-value small{margin-left:4px;color:#73737d;font-size:19px;font-weight:450}.completion-description{margin:0;padding:0 24px;color:#73737d;font-size:11px}.completion-track{display:flex;height:7px;overflow:hidden;margin:17px 24px;border-radius:5px;background:#f0f0f3}.completion-track i{height:100%}.completion-breakdown{display:grid;grid-gap:8px;gap:8px;padding:0 24px 16px}.completion-breakdown>div{display:flex;justify-content:space-between;font-size:11px}.completion-breakdown span{display:flex;align-items:center;gap:7px;color:#73737d}.completion-breakdown strong{font-weight:600}.completion-breakdown small{margin-left:3px;color:#73737d;font-weight:400}.panel-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px;padding-top:12px;border-top:1px solid #f0f0f3;color:#72727d;font-size:11px;text-decoration:none}.panel-link:hover{color:var(--brand-dark)}.result-panel{margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:6px;color:#74747e;font-size:11px;text-decoration:none;white-space:nowrap}.text-link:hover{color:var(--brand-dark)}.console-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.console-table{width:100%;min-width:960px;border-collapse:collapse;color:#666672;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.console-table td,.console-table th{padding:17px 18px;border-bottom:1px solid #efeff2;text-align:left}.console-table th{padding-top:12px;padding-bottom:12px;border-top:1px solid #efeff2;background:#fafafb;color:#73737d;font-size:11px;font-weight:550;white-space:nowrap}.console-table td:first-child{color:#41414c;font-weight:550}.console-table tr:last-child td{border-bottom:0}.console-table tbody tr:hover{background:#fcfdff}.stats-table{min-width:1100px}.stats-table td:first-child{min-width:240px}.stats-table td:not(:first-child){white-space:nowrap}.stats-table td:nth-child(5),.stats-table td:nth-child(6){text-align:right}.run-link{color:#3b6d97;text-decoration:none}.run-link:hover{color:var(--brand-dark);text-decoration:underline}.console-status,.status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;color:#6f6f7b;background:#f1f1f4;font-size:10px;font-weight:600;white-space:nowrap}.console-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.console-status-completed,.status-completed{color:var(--green);background:var(--green-soft)}.console-status-failed,.console-status-needs_attention,.status-failed,.status-needs_attention{color:var(--red);background:var(--red-soft)}.console-status-claimed,.console-status-running,.status-claimed,.status-running{color:#167ac3;background:var(--brand-soft)}.console-status-pending,.console-status-waiting_approval,.status-pending,.status-waiting_approval{color:var(--orange);background:#fff6e6}.empty-cell{height:170px;color:#92929d!important;text-align:center!important;font-weight:400!important}.stats-page-heading{margin-bottom:28px}.stats-page-heading>p{margin:0 0 10px;color:var(--brand-dark);font-size:10px;font-weight:750;letter-spacing:.13em}.process-total-search,.stats-search-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;border-bottom:1px solid var(--line)}.process-total-search label,.stats-search-bar label{display:grid;flex:1 1;min-width:180px;grid-gap:8px;gap:8px;color:#64646f;font-size:11px;font-weight:550}.process-total-date-range,.stats-date-range{display:flex;align-items:end;gap:10px}.stats-date-range label{min-width:205px}.process-total-date-range label{min-width:155px}.date-range-divider,.process-total-date-range>span{padding-bottom:11px;color:#73737d}.process-total-search input,.process-total-search select,.schedule-dialog-body input,.schedule-dialog-body select,.stats-search-bar input,.stats-search-bar select{width:100%;min-width:0;height:41px;padding:0 12px;border:1px solid #dedee4;border-radius:8px;color:#555560;background:#fff;outline:none;font-size:12px}.process-total-search input:focus,.process-total-search select:focus,.schedule-dialog-body input:focus,.schedule-dialog-body select:focus,.stats-search-bar input:focus,.stats-search-bar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.process-total-search button,.stats-search-bar button{min-width:74px;height:41px;padding:0 18px;border:0;border-radius:8px;color:white;background:var(--ink);font-size:12px;font-weight:550}.process-total-search button:hover:not(:disabled),.stats-search-bar button:hover:not(:disabled){background:#3f3f46}.schedule-error,.stats-search-error{margin:0;padding:12px 20px;color:#b44655;background:#fff3f4;font-size:12px}.stats-export-row{display:flex;padding:17px 24px;align-items:center;justify-content:space-between;gap:12px}.stats-export-row>span{color:#73737d;font-size:11px}.excel-download-button{display:inline-flex;min-height:33px;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;color:#656570;background:white;font-size:11px;font-weight:550;text-decoration:none}.excel-download-button:hover{background:#f8f8fa}.run-result-files{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.run-result-files a{max-width:100%}.run-result-files svg{flex-shrink:0}.run-result-files button{cursor:pointer}.run-result-files button:disabled{cursor:default;opacity:.5}.process-total-table{min-width:1080px}.process-total-table td:not(:first-child),.process-total-table th:not(:first-child){text-align:right}.process-total-table tfoot{font-weight:650}.process-total-table tfoot td,.process-total-table tfoot th{border-top:1px solid var(--line);background:#fafafb}.stats-pagination{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:5px;padding:22px;border-top:1px solid #f3f3f5}.stats-pagination button{min-width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#71717a;font-size:11px}.stats-pagination button:hover:not(:disabled){background:#f4f4f6}.stats-pagination button.is-current{color:var(--brand-dark);background:var(--brand-soft);font-weight:700}.schedule-page-title{margin-bottom:28px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.schedule-search{display:flex;width:min(100%,330px);height:42px;align-items:center;gap:10px;padding-right:13px;border:1px solid var(--line);border-radius:9px;background:white;color:#73737d}.schedule-search input{min-width:0;width:100%;height:100%;padding:0 14px;border:0;outline:none;border-radius:inherit;color:var(--ink);font-size:12px}.schedule-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.schedule-toolbar-actions{display:flex;gap:8px}.schedule-toolbar-actions button{display:inline-flex;width:40px;height:40px;justify-content:center;align-items:center;gap:6px;padding:0;border:1px solid var(--line);border-radius:9px;color:#7a7a85;background:white}.schedule-toolbar-actions button:hover:not(:disabled){background:#f1f3f6}.schedule-toolbar-actions .schedule-add{width:auto;padding:0 16px;border-color:var(--brand);color:white;background:var(--brand);font-size:12px;font-weight:600}.schedule-toolbar-actions .schedule-add:hover:not(:disabled){background:var(--brand-dark)}.schedule-remove:hover:not(:disabled){color:var(--red)}.schedule-list-panel>.console-table-wrap{border:1px solid var(--line);border-radius:12px;background:white}.schedule-list-table{min-width:990px}.schedule-list-table td,.schedule-list-table th{padding:17px 15px}.schedule-list-table th{border-top:0}.schedule-list-table td:nth-child(3){min-width:240px;color:#43434e;font-weight:550}.schedule-list-table td:nth-child(6){white-space:nowrap}.schedule-list-table input[type=checkbox]{width:15px;height:15px;margin:0}.schedule-switch{position:relative;display:inline-flex;width:56px;height:26px;align-items:center;justify-content:flex-end;padding:0 5px;border:0;border-radius:20px;color:#fff;background:#a4a4b0;font-size:9px;font-weight:600}.schedule-switch.is-on{justify-content:flex-start;background:var(--brand)}.schedule-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .18s}.schedule-switch.is-on i{transform:translateX(30px)}.schedule-edit{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid #e9e9ef;border-radius:7px;color:#7d7d88;background:white}.schedule-edit:hover:not(:disabled){color:var(--brand-dark);border-color:#bddff7;background:var(--brand-soft)}.auth-modal-backdrop,.schedule-dialog-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:#18181b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-dialog{width:min(100%,570px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #e5e5eb;border-radius:18px;background:white;box-shadow:0 30px 100px #18181b26}.schedule-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #eeeef2}.schedule-dialog h2{margin:0;font-size:19px;letter-spacing:-.04em}.modal-close,.schedule-dialog>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;color:#73737d;background:#f5f5f7}.schedule-dialog>header button:hover{color:var(--ink)}.schedule-dialog-body{display:grid;grid-gap:20px;gap:20px;padding:26px}.schedule-dialog-body label{display:grid;grid-gap:8px;gap:8px;color:#62626e;font-size:12px;font-weight:550}.schedule-dialog-note{margin:-3px 0 0;padding:12px 14px;border-radius:9px;color:#7790a4;background:#f1f8fe;font-size:11px;line-height:1.8}.schedule-time-field{position:relative}.schedule-time-field svg{display:none}.schedule-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 26px;border-top:1px solid #eeeef2;background:#fcfcfd}.schedule-dialog footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;min-width:75px;padding:0 15px;border:1px solid var(--line);border-radius:8px;color:#71717a;background:white;font-size:12px}.schedule-dialog footer .schedule-save{border-color:var(--brand);color:white;background:var(--brand)}.schedule-dialog footer .schedule-save:hover:not(:disabled){background:var(--brand-dark)}.is-spinning{animation:schedule-spin .8s linear infinite}@keyframes schedule-spin{to{transform:rotate(1turn)}}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1fr);background:white}.login-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px}.login-content>*{width:100%;max-width:380px}.login-welcome h2{margin:12px 0 8px;font-size:28px;letter-spacing:-.055em}.login-welcome>p:last-child{margin:0 0 35px;color:#73737d;font-size:13px}.auth-modal{width:min(100%,440px);padding:30px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 28px 80px #18181b24}.login-form-panel{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.login-form-heading{margin-bottom:22px;color:#73737d;font-size:12px}.login-form-heading p{margin:0}.modal-heading{display:flex;justify-content:space-between;gap:20px}.modal-heading h2{margin:0;font-size:25px}.modal-heading p:last-child{color:var(--muted);font-size:12px}.modal-close{font-size:22px}.auth-form{display:grid;grid-gap:20px;gap:20px;margin-top:26px}.login-form{margin-top:0}.auth-form label{display:grid;grid-gap:9px;gap:9px;color:#656570;font-size:12px;font-weight:550}.auth-form label>span{display:flex;align-items:center;gap:8px}.field-icon{color:#73737d;width:16px;height:16px}.auth-form input{width:100%;height:47px;padding:0 13px;border:1px solid #dedee5;border-radius:9px;color:var(--ink);background:white;outline:none}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-error{margin:0;color:var(--red);font-size:12px}.auth-submit{height:47px;margin-top:4px;border:0;border-radius:9px;color:white;background:var(--brand);font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--brand-dark)}.auth-switch{margin-top:24px;text-align:center;color:#73737d;font-size:12px}.auth-switch p{margin:0}.auth-switch button{margin-left:8px;padding:0;border:0;color:var(--brand-dark);background:transparent;font-size:12px;font-weight:650}.auth-switch button:hover{text-decoration:underline}.page-shell{width:100%;min-width:0;max-width:1150px;margin:0 auto;padding:38px 32px 70px}.back-link{display:inline-block;margin-bottom:26px;color:#73737d;font-size:12px;text-decoration:none}.back-link:hover{color:var(--brand-dark)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.detail-header h1{margin:0 0 10px;font-size:30px;letter-spacing:-.05em}.detail-header p:last-child{margin:0;color:var(--muted);font-size:13px}.error-banner{margin-top:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:26px}.info-card{min-width:0;padding:25px;border:1px solid var(--line);border-radius:14px;background:white}.info-card h2{margin:0 0 20px;font-size:16px}dl{margin:0}dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid #f0f0f4}dl>div:last-child{border-bottom:0}dt{color:#73737d}dd,dt{font-size:12px}dd{min-width:0;color:#62626f;overflow-wrap:anywhere}dd,pre{margin:0}pre{max-width:100%;padding:16px;overflow:auto;border:1px solid #eeeef3;border-radius:9px;color:#627589;background:#f8fafd;font-size:11px;line-height:1.8}.muted{color:var(--muted)}.section-block{margin-top:36px}.section-title{margin-bottom:18px}.section-title h2{margin:0;font-size:23px;letter-spacing:-.035em}.step-list{display:grid;grid-gap:14px;gap:14px}.step-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:13px;background:white}.step-number{color:var(--brand-dark);font-size:13px;font-weight:700}.step-main>div:first-child{display:flex;justify-content:space-between;gap:12px}.step-main h3{margin:0;font-size:14px}.step-main>div:first-child span{color:var(--muted);font-size:10px}.step-main pre{margin-top:14px}.error-result-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white}.error-result-card>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line)}.error-result-card>header p{margin:0;font-size:18px;font-weight:650}.error-result-card>header span{color:var(--muted);font-size:12px}.error-result-list{padding:12px 26px}.error-result-list>div{grid-template-columns:130px minmax(0,1fr)}.error-result-message{color:var(--red)}.error-step-image{display:block;width:min(100%,520px);border:1px solid var(--line);border-radius:8px;object-fit:contain}.error-data-section{margin:15px 26px}.error-data-section h2{font-size:14px}.error-data-section table{width:100%;border-collapse:collapse;font-size:12px}.error-data-section td,.error-data-section th{padding:12px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.error-data-section th{background:#fafafa}.error-close-button{display:grid;width:100px;height:40px;place-items:center;margin:24px auto;border-radius:8px;background:var(--ink);color:white;text-decoration:none;font-size:12px}@media (min-width:1700px){.dashboard-content{padding:44px 48px}.overview-grid{grid-template-columns:minmax(0,1fr) 350px}.activity-chart{height:255px}}@media (max-width:1180px){.console-layout{grid-template-columns:205px minmax(0,1fr)}.console-sidebar{padding-right:12px;padding-left:12px}.dashboard-content{padding:28px 24px 44px}.overview-grid{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.dashboard-heading h1{font-size:26px}}@media (max-width:960px){.dashboard-heading{align-items:flex-start;flex-direction:column}.overview-grid{grid-template-columns:minmax(0,1fr)}.completion-breakdown{grid-template-columns:1fr 1fr;gap:12px 25px}.completion-panel{padding-bottom:20px}.header-caption{display:none}.login-content{padding:40px 28px}}@media (max-width:760px){.site-header{height:65px;padding:0 18px;gap:10px}.brand-symbol{width:113px;height:30px}.account-avatar,.account-name{display:none}.logout-button{margin:0;padding:6px 9px}.console-layout{display:block;min-height:calc(100dvh - 65px)}.console-sidebar{position:static;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.nav-label,.sidebar-footer,.workspace-label{display:none}.console-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.console-nav-item{min-height:42px;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:11px;white-space:nowrap}.sidebar-icon{width:16px;height:16px}.dashboard-content{padding:25px 18px 40px}.dashboard-heading{gap:18px;margin-bottom:24px}.dashboard-heading h1,.schedule-page-title h1,.stats-page-heading h1{font-size:25px}.dashboard-heading>div>p:last-child,.page-description,.stats-page-heading>span{font-size:12px}.overview-grid{margin-top:18px}.panel-title{padding:20px}.activity-chart{padding-right:20px;padding-left:16px}.daily-bars{overflow-x:auto}.chart-legend{gap:14px}.result-panel{margin-top:18px}.process-total-search,.stats-search-bar{display:grid;grid-template-columns:minmax(0,1fr);padding:18px}.process-total-search label,.stats-search-bar label{min-width:0}.process-total-date-range,.stats-date-range{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.date-range-divider,.process-total-date-range>span{display:none}.process-total-date-range label,.stats-date-range label{min-width:0}.process-total-date-range .sr-only,.stats-date-range .sr-only{position:static;width:auto;height:auto;clip:auto}.stats-export-row{padding:16px}.stats-pagination{padding:16px 10px}.process-total-search input,.process-total-search select,.schedule-dialog-body input,.schedule-dialog-body select,.schedule-search input,.stats-search-bar input,.stats-search-bar select{font-size:16px}.schedule-toolbar{flex-wrap:wrap}.schedule-search{width:100%}.schedule-toolbar-actions{margin-left:auto}.schedule-page-title{margin-bottom:22px}.schedule-dialog-backdrop{padding:16px}.schedule-dialog{max-height:calc(100dvh - 32px)}.schedule-dialog-body,.schedule-dialog>header{padding:22px}.login-content{padding:38px 26px 55px}.login-welcome h2{font-size:25px}.auth-form input{font-size:16px}.page-shell{padding:28px 18px 50px}.detail-grid{grid-template-columns:1fr}.detail-header{flex-wrap:wrap}.detail-header h1{font-size:25px}.error-result-card>header{align-items:flex-start;flex-direction:column;padding:20px}.error-result-list{padding:12px 20px}.error-result-list>div{grid-template-columns:1fr;gap:6px}.error-data-section{margin:15px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.execution-process-link{color:#285cbd;text-decoration:underline;text-underline-offset:3px}.run-log-panel,.run-mail-panel{margin-top:24px;min-width:0}.run-log-lines{list-style:none;margin:16px 0 0;padding:16px;background:#f6f8fb;border-radius:8px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.8}.run-log-lines li{white-space:pre-wrap;overflow-wrap:anywhere}.run-log-lines time{color:#526078;white-space:nowrap}.run-log-error{color:#b42318}.run-screenshots{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin:12px 0 20px;font-family:sans-serif;white-space:normal}.run-screenshot{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white}.run-screenshot>a{display:block;background:#eef1f6}.run-screenshot img{display:block;width:100%;height:auto}.run-screenshot figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;line-height:1.5}.run-screenshot figcaption span{min-width:0;overflow-wrap:anywhere}.run-screenshot figcaption a{flex-shrink:0;color:var(--brand-dark)}.run-screenshot-placeholder{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;color:var(--muted);font-size:12px;text-align:center}.run-screenshot-placeholder button{padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);cursor:pointer}.profile-dialog{margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--ink)}.profile-dialog::-webkit-backdrop{background:#18181b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-dialog::backdrop{background:#18181b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.password-change-form{padding-top:24px;border-top:1px solid var(--line)}.password-change-form h3{margin:0;font-size:16px}.mail-workflow-list{overflow-x:auto;margin-bottom:24px}.mail-workflow-list table{width:100%;border-collapse:collapse;text-align:left}.mail-workflow-list td,.mail-workflow-list th{padding:14px 18px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.mail-workflow-list tr[aria-selected=true]{background:#eef5ff}.mail-workflow-list button{border:0;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.mail-workflow-list button[aria-pressed=true]{color:#2458b8;font-weight:700}.mail-editor{padding:0}.mail-editor>h2{margin:0;padding:28px 28px 0}.mail-editor>h2+p{margin:0;padding:8px 28px 28px;color:#64748b}.mail-editor-section{padding:26px 28px 28px;border-top:1px solid #e2e8f0}.mail-editor-section>h3{margin:0 0 20px;font-size:16px}.mail-editor fieldset{min-width:0;margin:0;padding:0;border:0}.mail-editor label{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.mail-editor label:last-child{margin-bottom:0}.mail-editor input,.mail-editor textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font:inherit}.mail-editor textarea{resize:vertical}.mail-actions,.mail-status-tabs,.mail-variable-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mail-status-tabs{margin-bottom:20px}.mail-template-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:24px;gap:24px;align-items:start}.mail-template-fields{min-width:0}.mail-variable-buttons{padding-top:20px;border-top:1px solid #e2e8f0}.mail-actions{padding:24px 28px;border-top:1px solid #e2e8f0}.mail-actions button:not(.primary-button),.mail-status-tabs button,.mail-variable-buttons button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#334155;cursor:pointer}.mail-status-tabs button[aria-pressed=true]{background:#eaf2ff;border-color:#4675cc;color:#2458b8}.mail-editor button:disabled{opacity:.55;cursor:not-allowed}.mail-preview{min-width:0;padding:24px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.mail-preview>h3{margin-top:0}.mail-preview>p:last-child{margin-bottom:0}.mail-editor-notice{margin:0;padding:16px 28px;border-top:1px solid #e2e8f0;color:#64748b}.mail-history{padding:24px 28px 28px;border-top:1px solid #e2e8f0}.mail-history>h3{margin-top:0}.mail-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.mail-editor details{padding:12px 0;border-bottom:1px solid #e2e8f0}@media (max-width:960px){.mail-template-layout{grid-template-columns:minmax(0,1fr)}}.permission-guide{margin-bottom:24px}.permission-guide-caption{padding:0 20px 16px;text-align:left;color:#64748b;font-size:14px}.permission-guide .console-table tbody th{padding:16px 20px;text-align:left;font-weight:400;border-bottom:1px solid #e5e7eb}.permission-guide .console-table td,.permission-guide .console-table thead th:not(:first-child){text-align:center}.permission-guide-note{margin:0;padding:16px 20px;color:#64748b;font-size:14px}@media (max-width:640px){.mail-editor>h2{padding:20px 16px 0}.mail-editor>h2+p{padding:8px 16px 20px}.mail-editor-section{padding:22px 16px 24px}.mail-actions{padding:20px 16px}.mail-preview{padding:18px}.mail-editor-notice{padding:14px 16px}.mail-history{padding:20px 16px 24px}}