@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Playfair+Display:wght@600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--paper);color:var(--text-1);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.dash-root{background:var(--paper);min-height:100vh;display:flex}.sidebar{--paper:var(--rail);--paper-raised:var(--rail-raised);--paper-sunken:var(--rail);--line:var(--rail-line);--line-strong:var(--rail-line);--text-1:var(--rail-text-1);--text-2:var(--rail-text-2);--text-3:var(--rail-text-2);--brass:#cba05c;--brass-2:#9c7a3d;--brass-dim:#cba05c21;--brass-line:#cba05c52;--forest:#74a886;--forest-dim:#74a88621;--clay:#cb7e62;--clay-dim:#cb7e6221;background:var(--rail);border-right:1px solid var(--rail-line);flex-direction:column;flex-shrink:0;width:232px;min-width:232px;padding:0;display:flex}.sidebar-logo{border-bottom:1px solid var(--line);padding:22px 18px 18px}.logo-mark{align-items:center;gap:10px;display:flex}.logo-icon{flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.logo-text{color:var(--text-1);letter-spacing:.01em;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700}.logo-sub{color:var(--text-3);letter-spacing:.6px;text-transform:uppercase;margin-top:3px;padding-left:44px;font-size:10.5px}.sidebar-nav{flex-direction:column;flex:1;padding:14px 10px;display:flex}.nav-label{color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-top:6px;padding:10px 8px 5px;font-size:10px;font-weight:500}.nav-item{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:1px;padding:9px 10px;font-size:13.5px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--line);color:var(--text-2)}.nav-item.active{background:var(--brass-dim);color:var(--brass);font-weight:500}.nav-badge{background:var(--brass-line);color:var(--brass);text-align:center;border-radius:8px;min-width:20px;padding:2px 7px;font-size:10px;font-weight:600}.nav-badge.warn{background:var(--brass-line);color:var(--brass)}.sidebar-user{border-top:1px solid var(--line);position:relative}.user-menu-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .12s;display:flex}.user-menu-trigger:hover{background:var(--line)}.user-menu-chevron{color:var(--text-3);flex-shrink:0;font-size:10px;transition:transform .15s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--paper-raised);border:1px solid var(--line);z-index:40;border-radius:9px;padding:8px;animation:.12s user-menu-in;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 16px 40px #00000080}@keyframes user-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.user-menu-divider{background:var(--line);height:1px;margin:6px 0}.user-menu-item{width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 8px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.user-menu-item:hover{background:var(--brass-dim);color:var(--text-1)}.user-menu-item .nav-badge{margin-left:auto}.user-menu-item.danger{color:var(--clay)}.user-menu-item.danger:hover{background:var(--clay-dim);color:var(--clay)}.floating-user-menu{--paper:var(--rail);--paper-raised:var(--rail-raised);--paper-sunken:var(--rail);--line:var(--rail-line);--line-strong:var(--rail-line);--text-1:var(--rail-text-1);--text-2:var(--rail-text-2);--text-3:var(--rail-text-2);--brass:#cba05c;--brass-2:#9c7a3d;--brass-dim:#cba05c21;--brass-line:#cba05c52;--forest:#74a886;--forest-dim:#74a88621;--clay:#cb7e62;--clay-dim:#cb7e6221;z-index:60;position:fixed;top:18px;right:24px}.floating-user-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);cursor:pointer;background:#14120fd9;border-radius:50%;padding:3px;line-height:0;transition:border-color .15s,transform .15s;display:block;box-shadow:0 4px 16px #00000059}.floating-user-trigger:hover{border-color:#cba05c80;transform:translateY(1px)}.user-menu-dropdown-top{width:240px;inset:calc(100% + 10px) 0 auto auto}.user-avatar{background:linear-gradient(135deg, var(--brass), var(--brass-2));width:30px;height:30px;color:var(--brass-ink);letter-spacing:.5px;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.user-info{flex:1;min-width:0}.user-info strong{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.user-info small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.topbar h1{color:var(--text-1);letter-spacing:-.3px;margin-bottom:2px;font-size:17px;font-weight:600}.topbar p{color:var(--text-3);font-size:12px}.topbar-actions{align-items:center;gap:8px;margin-right:52px;display:flex}.topbar-actions button{cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);border:1px solid var(--line);background:var(--line);color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;transition:background .12s,color .12s;display:inline-flex}.topbar-actions button:hover{background:var(--line);color:var(--text-1)}.topbar-actions button.btn-primary{background:var(--brass);color:var(--brass-ink);border-color:#0000}.topbar-actions button.btn-primary:hover{background:var(--brass-2)}.content{flex-direction:column;flex:1;gap:18px;padding:22px 28px;display:flex;overflow-y:auto}.status-bar{background:var(--paper-raised);border:1px solid var(--brass-line);border-radius:9px;align-items:center;gap:12px;padding:12px 18px;display:flex}.status-dot{background:var(--forest);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #74a88680}.status-bar strong{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:500}.progress-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brass), var(--forest));border-radius:2px;height:100%;transition:width .4s}.status-bar>span{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:9px;padding:18px 20px}.metric-card small{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:500;display:flex}.metric-card strong{font-size:30px;font-weight:600;font-family:var(--font-mono);letter-spacing:-1.5px;color:var(--brass);line-height:1;display:block}.metric-card.success strong{color:var(--forest)}.metric-card.danger strong{color:var(--clay)}.metric-card.info strong{color:var(--brass)}.metric-hint{color:var(--text-3);margin-top:8px;font-size:11.5px;line-height:1.4;display:block}.panel-subtitle{margin:6px 0 22px}.reports-last-panel{margin-bottom:8px}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:9px;padding:18px 20px}.panel-title{color:var(--text-1);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.url-input-wrap{gap:10px;margin-bottom:14px;display:flex}.url-input{border:1px solid var(--line);background:var(--line);color:#fff;box-sizing:border-box;border-radius:11px;outline:none;width:100%;height:58px;padding:0 20px;font-size:18px}.url-input::placeholder{color:var(--text-3)}.url-input:focus{border-color:#cba05c80}.chip-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.chip-row button{cursor:pointer;width:100%;font-size:17px;font-weight:600;font-family:var(--font-body);background:var(--brass-dim);color:var(--brass);border:1px solid;border-color:var(--brass-line);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:16px;transition:background .2s;display:flex}.chip-row button:hover{background:var(--brass-line)}.chip-row button:nth-child(2){background:var(--forest-dim);color:var(--forest);border-color:#74a88640}.chip-row button:nth-child(2):hover{background:#74a8862e}.chip-row button:nth-child(3){background:var(--brass-dim);color:var(--brass);border-color:var(--brass-line)}.chip-row button:nth-child(3):hover{background:var(--brass-line)}.chip-row button:nth-child(4){background:var(--brass-dim);color:var(--brass);border-color:var(--brass-line)}.chip-row button:nth-child(4):hover{background:var(--brass-line)}.chip-row button:nth-child(5){background:var(--brass-dim);color:var(--brass);border-color:var(--brass-line)}.chip-row button:nth-child(5):hover{background:var(--brass-line)}.chip-row button:nth-child(6){background:var(--clay-dim);color:var(--clay);border-color:#cb7e6240}.chip-row button:nth-child(6):hover{background:#cb7e622e}.primary-run{background:linear-gradient(90deg, var(--brass), var(--brass-2));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:68px;margin-top:22px;font-size:28px;font-weight:700;transition:all .25s}.primary-run:hover{opacity:.9}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-form{grid-template-columns:1fr 1fr 140px;gap:14px;margin-top:18px;margin-bottom:22px;display:grid}.project-form input{border:1px solid var(--line);background:var(--line);color:#fff;border-radius:9px;height:56px;padding:0 18px;font-size:16px}.project-form input::placeholder{color:var(--text-3)}.project-form input:focus{border-color:#cba05c80}.project-form button{background:linear-gradient(90deg, var(--brass), var(--brass-2));color:#fff;cursor:pointer;border:none;border-radius:9px;height:56px;font-size:16px;font-weight:700}.project-form button:hover{background:var(--brass-2)}.list-row{background:var(--line);border:1px solid var(--line);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px;transition:all .2s;display:flex}.list-row:hover{background:var(--brass-dim);transform:translateY(-2px)}.list-row:last-child{border-bottom:none}.list-row strong{color:var(--text-1);font-size:13px;font-weight:500;display:block}.list-row small{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-top:3px;display:block}.list-row>span{font-size:11.5px;font-weight:500;font-family:var(--font-mono);background:var(--line);border:1px solid var(--line);color:var(--text-3);white-space:nowrap;border-radius:5px;flex-shrink:0;margin-left:10px;padding:3px 8px}.good{color:var(--forest)!important;background:var(--forest-dim)!important;border-color:#74a88633!important}.history-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.history-pagination span{color:var(--text-2);font-size:12px;font-family:var(--font-mono)}.history-pagination button{background:var(--brass-dim);border:1px solid var(--brass-line);color:var(--text-1);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s}.history-pagination button:hover:not(:disabled){background:var(--brass-line)}.history-pagination button:disabled{opacity:.35;cursor:not-allowed}.bad{color:var(--clay)!important;background:var(--clay-dim)!important;border-color:#cb7e6233!important}.log-box,.code-box{background:var(--paper-sunken);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;max-height:340px;color:var(--text-3);font-family:var(--font-mono);border-radius:8px;padding:14px 16px;font-size:11.5px;line-height:1.8;overflow:auto}.code-box{color:var(--text-2)}.analysis-card{background:var(--paper-sunken);border:1px solid var(--forest-dim);border-radius:8px;margin-bottom:12px;padding:14px 16px}.analysis-card strong{color:var(--forest);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.analysis-card small{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.analysis-card p{color:var(--text-2);margin:10px 0;font-size:13px;line-height:1.6}.analysis-card pre{background:var(--paper-sunken);border:1px solid var(--line);white-space:pre-wrap;max-height:200px;font-family:var(--font-mono);color:var(--text-3);border-radius:7px;margin-top:8px;padding:12px 14px;font-size:11.5px;overflow:auto}.popup-overlay{z-index:9999;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup{background:linear-gradient(180deg, var(--paper-sunken), var(--paper-sunken));border:1px solid var(--brass-line);text-align:center;pointer-events:auto;border-radius:14px;min-width:360px;max-width:500px;padding:28px 36px;animation:.25s popupFade;box-shadow:0 20px 60px #00000073}.popup p{color:#fff;margin:0;font-size:22px;font-weight:600}.popup button{background:linear-gradient(90deg, var(--brass), var(--brass-2));color:#fff;cursor:pointer;border:none;border-radius:9px;margin-top:20px;padding:12px 22px;font-weight:600}.auth-page{background:var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:36px 32px;display:flex}.auth-card h1{color:var(--text-1);letter-spacing:0;justify-content:center;align-items:center;gap:10px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;display:flex}.auth-card>p{color:var(--text-3);text-align:center;margin-top:-6px;margin-bottom:6px;font-size:13px}.auth-card h2{color:var(--text-3);margin-bottom:4px;font-size:14px;font-weight:500}.auth-card input{border:1px solid var(--line);background:var(--line);width:100%;color:var(--text-1);font-family:var(--font-body);border-radius:7px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.auth-card input::placeholder{color:var(--text-3)}.auth-card input:focus{border-color:#cba05c80}.auth-card>button{cursor:pointer;width:100%;font-family:var(--font-body);border:none;border-radius:7px;padding:12px;font-size:14px;font-weight:600;transition:opacity .15s}.auth-card>button.auth-submit{background:linear-gradient(135deg, var(--brass), var(--brass-2));color:var(--brass-ink);margin-top:4px}.auth-card>button.auth-submit:hover{opacity:.9}.auth-card>button.auth-github{background:var(--line);color:var(--text-2);border:1px solid var(--line)}.auth-card>button.auth-github:hover{background:var(--line);color:var(--text-1)}.switch-auth{color:var(--text-3);text-align:center;font-size:13px}.switch-auth span{color:var(--brass);cursor:pointer;font-weight:500}.switch-auth span:hover{color:var(--brass)}.repo-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.repo-item{background:var(--line);border:1px solid var(--line);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.repo-item:hover{background:var(--brass-dim);border-color:var(--brass-line)}.repo-item span{color:var(--text-2);font-size:12.5px;font-family:var(--font-mono)}.repo-item button{border:1px solid var(--brass-line);background:var(--brass-dim);color:var(--brass);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--font-body);border-radius:5px;padding:5px 12px;transition:background .12s}.repo-item button:hover{background:var(--brass-line)}.screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.screenshots-grid img{border:1px solid var(--line);object-fit:cover;border-radius:7px;width:100%}.chart-wrap{margin-top:8px;overflow:hidden}.history-detail{background:var(--paper-sunken);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:14px 16px}.history-detail h4{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.schedule-row{align-items:center;gap:10px;margin-top:10px;display:flex}.schedule-row select{border:1px solid var(--line);background:var(--line);color:var(--text-2);font-family:var(--font-body);cursor:pointer;border-radius:7px;outline:none;flex:1;padding:9px 12px;font-size:13px}.btn-success{background:var(--forest-dim);color:var(--forest);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);white-space:nowrap;border:1px solid #74a88633;border-radius:7px;padding:8px 14px;transition:background .12s}.btn-success:hover{background:#74a88633}.btn-stop{background:var(--clay-dim);color:var(--clay);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);white-space:nowrap;border:1px solid #cb7e6233;border-radius:7px;padding:8px 14px;transition:background .12s}.btn-stop:hover{background:#cb7e622e}.schedule-status{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);margin-top:10px}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-header .panel-title{margin-bottom:0}.section-header a{color:var(--brass);cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.section-header a:hover{color:var(--brass)}.panel-link{color:var(--brass);cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.panel-link:hover{text-decoration:underline}.panel-hint{color:var(--text-3);font-size:12px}.code-box-hint{margin:0 0 12px;line-height:1.5}.log-box-footnote{margin:10px 0 0;line-height:1.5}.empty-hint{color:var(--text-3);padding:8px 0 4px;font-size:13px}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (width<=900px){.dash-root{flex-direction:column}.sidebar{width:100%;min-width:unset}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.project-form{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.content{padding:16px}.topbar{padding:14px 16px}}@media (width<=600px){.metrics-grid{grid-template-columns:1fr 1fr}.chip-row button{padding:6px 11px;font-size:11.5px}}body,.nav-item,.panel,.list-row,.status-bar,.topbar p{font-size:16px}.panel-title{font-size:22px}.topbar h1{font-size:30px}.url-input{font-size:17px}.primary-run{padding:18px;font-size:18px}.topbar h1{letter-spacing:-.04em;font-size:26px}.topbar-actions .btn-primary,.topbar-actions button.btn-primary{background:var(--brass-line);border:1px solid var(--brass-line);color:var(--brass)}.status-bar{margin-bottom:8px}.metrics-grid{margin-top:18px}.nav-item,.sidebar-user small,.logo-sub,.nav-label{color:var(--text-2)}.url-input::placeholder,.project-form input::placeholder{color:var(--text-2);opacity:1}.chip-row button{color:var(--text-1);font-size:15px}.chip-row button:last-child{background:var(--brass-line);border:1px solid var(--brass-line);color:var(--brass)}.project-form{align-items:stretch;gap:16px;display:flex}.project-form input{padding:15px;font-size:15px}.project-form button{padding:15px 22px}.metric-card{padding:20px}.metric-card small{letter-spacing:.08em;font-size:13px}.metric-card strong{font-size:30px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.dashboard-main{flex-direction:column;gap:22px;min-width:0;display:flex}.dashboard-side{flex-direction:column;gap:22px;display:flex;position:sticky;top:24px}.dashboard-side .metrics-grid{grid-template-columns:1fr 1fr}.dashboard-side .metric-card{padding:18px}.dashboard-side .metric-card strong{font-size:30px}@media (width<=1250px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side{position:static}}.premium-dashboard{flex-direction:column;gap:22px;display:flex}.premium-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.premium-main,.premium-side{flex-direction:column;gap:22px;min-width:0;display:flex}.premium-side{position:sticky;top:24px}.status-summary{justify-content:space-between;align-items:center;display:flex}.pass-ring{background:radial-gradient(circle at center, var(--paper-sunken) 58%, transparent 59%), conic-gradient(var(--forest) 0deg, var(--forest) 360deg, var(--line-strong) 0deg);width:92px;height:92px;color:var(--forest);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.premium-side .metrics-grid{grid-template-columns:1fr 1fr}.premium-side .metric-card{padding:18px}.premium-side .metric-card strong{font-size:30px}.test-panel{border-color:var(--brass-line);padding:28px}.log-box{max-height:300px;overflow:auto}@media (width<=1250px){.premium-grid{grid-template-columns:1fr}.premium-side{position:static}}.log-box{background:var(--paper-sunken);border:1px solid var(--line);color:var(--forest);font-family:var(--font-mono);white-space:pre-wrap;border-radius:11px;min-height:210px;max-height:260px;padding:22px;font-size:15px;line-height:1.8;overflow:auto}.logs-panel .log-box,.panel .log-box{box-shadow:inset 0 0 30px var(--forest-dim)}.scheduled-page{max-width:900px;margin:40px auto}.scheduled-panel{padding:34px}.schedule-subtitle{color:var(--text-2);text-align:left;margin:10px 0 28px;font-size:16px}.schedule-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.schedule-grid label{color:var(--text-2);margin-bottom:10px;font-weight:600;display:block}.schedule-grid select{background:var(--paper-sunken);color:#fff;border:1px solid var(--line-strong);border-radius:9px;width:100%;height:56px;padding:0 16px;font-size:16px}.schedule-actions{gap:14px;margin-top:10px;display:flex}.schedule-actions button{border-radius:9px;height:52px;padding:0 22px;font-weight:700}.schedule-status-box{background:var(--line);border:1px solid var(--line);color:var(--text-2);text-align:center;border-radius:11px;margin-top:24px;padding:18px}.reports-page{flex-direction:column;gap:22px;display:flex}.reports-metrics{margin-top:22px}.flaky-warning{background:var(--brass-dim);border:1px solid var(--brass-line);color:var(--brass);border-radius:11px;padding:18px}.stable-box{background:var(--forest-dim);color:var(--forest);border:1px solid #74a88633;border-radius:11px;padding:18px}.projects-page{flex-direction:column;gap:22px;display:flex}.project-form button{justify-content:center;align-self:stretch;align-items:center;min-width:150px;height:60px;display:flex}.history-page{flex-direction:column;gap:22px;display:flex}.advanced-box{background:var(--paper-sunken);border:1px solid var(--line-strong);border-radius:9px;margin-top:20px;padding:15px}.advanced-box summary{cursor:pointer;color:var(--brass);margin-bottom:15px;font-size:16px}.advanced-box button{background:var(--paper-sunken);color:var(--text-1);border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;margin:6px;padding:10px 14px}.advanced-box button:hover{background:var(--brass-dim)}.ai-status{background:var(--paper-sunken);border:1px solid var(--line-strong);color:var(--brass);border-radius:9px;flex-direction:column;gap:5px;margin-top:15px;padding:15px;display:flex}.ai-status span{color:var(--text-2);font-size:13px}.ai-intro{color:var(--text-2);margin:15px 0;font-size:14px;line-height:1.6}.invite-row{gap:12px;margin-bottom:20px;display:flex}.invite-row input{background:var(--paper-sunken);color:#fff;border:1px solid var(--line-strong);border-radius:9px;flex:1;height:48px;padding:0 16px;font-size:15px}.invite-row button{border-radius:9px;height:48px;padding:0 20px;font-weight:700}.team-table{border-collapse:collapse;width:100%}.team-table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:600}.team-table td{color:var(--text-1);border-bottom:1px solid var(--line);padding:12px}.plan-card{background:var(--line);border:1px solid var(--line);border-radius:11px;padding:22px}.plan-card h3{color:var(--text-1);margin:0 0 18px}.plan-card>button{border-radius:9px;height:48px;margin-top:16px;padding:0 22px;font-weight:700}.usage-bars{flex-direction:column;gap:18px;display:flex}.usage-bars label{color:var(--text-2);margin-bottom:8px;font-size:14px;display:block}.usage-bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--brass), var(--forest));border-radius:999px;height:100%}.coming-soon-box{background:var(--paper-raised);border:1px solid var(--line);border-radius:11px;margin-top:22px;padding:18px 20px}.coming-soon-badge{background:var(--brass-dim);border:1px solid var(--brass-line);color:var(--brass);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.coming-soon-box p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.coming-soon-box a{color:var(--brass);font-weight:600}.upgrade-cta{background:var(--brass-dim);border:1px solid var(--brass-line);color:var(--text-2);border-radius:9px;margin-top:16px;padding:16px}.upgrade-cta p{margin:0 0 12px}:root{--rail:#17140f;--rail-raised:#221e19;--rail-line:#e8e0d017;--rail-text-1:#ede6d6;--rail-text-2:#948c78;--brass-ink:#17140f;--font-display:Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--shadow-sm:0 1px 2px #0003;--shadow-md:0 8px 24px -8px #00000073;--shadow-lg:0 24px 60px -12px #0000008c;--ease:cubic-bezier(.16, 1, .3, 1);--paper:#1b1815;--paper-raised:#221e19;--paper-sunken:#14120f;--paper-glass:#1b1815d1;--line:#e8e0d017;--line-strong:#e8e0d029;--text-1:#ede6d6;--text-2:#a79c87;--text-3:#6e6656;--brass:#cba05c;--brass-2:#9c7a3d;--brass-dim:#cba05c21;--brass-line:#cba05c52;--forest:#74a886;--forest-dim:#74a88621;--clay:#cb7e62;--clay-dim:#cb7e6221;--shadow-glow:0 0 0 1px var(--brass-line), 0 8px 24px -6px var(--brass-line)}:root[data-theme=light]{--paper:#f1efea;--paper-raised:#fbfaf7;--paper-sunken:#e7e2d6;--paper-glass:#f1efead1;--line:#2a251c1c;--line-strong:#2a251c2e;--text-1:#26221c;--text-2:#635b4c;--text-3:#948b76;--brass:#9c7a3d;--brass-2:#6b5024;--brass-dim:#9c7a3d1a;--brass-line:#9c7a3d59;--forest:#3f6b4f;--forest-dim:#3f6b4f1a;--clay:#a8523a;--clay-dim:#a8523a1a}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--paper:#f1efea;--paper-raised:#fbfaf7;--paper-sunken:#e7e2d6;--paper-glass:#f1efead1;--line:#2a251c1c;--line-strong:#2a251c2e;--text-1:#26221c;--text-2:#635b4c;--text-3:#948b76;--brass:#9c7a3d;--brass-2:#6b5024;--brass-dim:#9c7a3d1a;--brass-line:#9c7a3d59;--forest:#3f6b4f;--forest-dim:#3f6b4f1a;--clay:#a8523a;--clay-dim:#a8523a1a}}:root{--accent:var(--brass);--accent-2:var(--brass-2);--accent-soft:var(--brass-dim);--success:var(--forest);--danger:var(--clay);--info:var(--brass);--warn:var(--brass);--surface:var(--paper-raised);--surface-raised:var(--paper-raised);--border-soft:var(--line);--border-strong:var(--line-strong)}.dash-root{background:radial-gradient(1100px 560px at 14% -8%, var(--brass-dim), transparent 60%), radial-gradient(900px 480px at 100% 0%, var(--brass-dim), transparent 55%), var(--paper)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box}::selection{background:var(--brass-line);color:var(--brass-ink)}a,button,input,textarea,select,[class*=nav-item]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-radius:5px;box-shadow:0 0 0 2px #cba05c80}.sidebar{background:linear-gradient(180deg, var(--paper-raised) 0%, var(--paper-sunken) 100%);position:relative}.nav-item{transition:background .15s var(--ease), color .15s var(--ease), padding-left .15s var(--ease);position:relative}.nav-item:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;height:0;transition:height .18s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-item.active:before{height:18px}.nav-item.active{background:linear-gradient(90deg, var(--brass-line), var(--brass-dim));box-shadow:inset 0 0 0 1px var(--brass-dim)}.nav-item:hover:not(.active){padding-left:13px}.user-avatar{box-shadow:0 0 0 2px var(--line)}.topbar{z-index:20;background:var(--paper-glass);-webkit-backdrop-filter:blur(14px)saturate(140%);position:sticky;top:0}.topbar-actions button{box-shadow:var(--shadow-sm);transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease)}.topbar-actions button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.topbar-actions button.btn-primary,.topbar-actions .btn-primary{box-shadow:var(--shadow-sm)}.panel,.metric-card,.auth-card,.plan-card{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--line);transition:box-shadow .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);position:relative}.test-panel{box-shadow:var(--shadow-sm), inset 0 1px 0 var(--line)}.metric-card{overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:.7;height:2px;position:absolute;inset:0 0 auto}.metric-card.success:before{background:linear-gradient(90deg, var(--forest), var(--success))}.metric-card.danger:before{background:linear-gradient(90deg, var(--clay), var(--danger))}.metric-card.info:before{background:linear-gradient(90deg, var(--brass), var(--info))}.list-row{transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease)}.list-row:hover{box-shadow:var(--shadow-md);border-color:var(--brass-line)}.primary-run{box-shadow:var(--shadow-sm), inset 0 1px 0 var(--line-strong);transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);position:relative}.primary-run:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #e8e0d040;transform:translateY(-2px)}.primary-run:active{transform:translateY(0)}.chip-row button,.project-form button,.schedule-actions button,.invite-row button,.plan-card>button{transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease)}.chip-row button:hover,.project-form button:hover,.schedule-actions button:hover,.invite-row button:hover,.plan-card>button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pass-ring{box-shadow:var(--shadow-md), inset 0 0 0 1px var(--line);font-family:var(--font-mono);letter-spacing:-.5px}.ai-status{position:relative;overflow:hidden}.ai-status:after{content:"";background:radial-gradient(120px 60px at 0% 0%, var(--brass-dim), transparent 70%);pointer-events:none;position:absolute;inset:0}.popup-overlay{-webkit-backdrop-filter:blur(6px);background:radial-gradient(circle,#14120f59,#14120fa6)}.popup{box-shadow:var(--shadow-lg), inset 0 1px 0 var(--line)}.auth-page{background:radial-gradient(700px 420px at 20% 15%, var(--brass-line), transparent 60%), radial-gradient(600px 380px at 85% 85%, var(--brass-dim), transparent 60%), var(--paper)}.auth-card{box-shadow:var(--shadow-lg), inset 0 1px 0 var(--line);border-color:var(--line)}.auth-card input{transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.auth-card input:focus{box-shadow:0 0 0 3px var(--brass-line)}.auth-card>button.auth-submit{box-shadow:var(--shadow-sm)}.member-name{align-items:center;gap:10px;font-weight:500;display:flex}.member-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:28px;height:28px;color:var(--brass-ink);box-shadow:0 0 0 2px var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:grid}.team-table tr{transition:background .15s var(--ease)}.team-table tbody tr:hover{background:var(--line)}.role-pill{text-transform:capitalize;background:var(--line);color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.role-pill.owner{background:var(--brass-dim);color:var(--brass);border-color:var(--brass-line)}.status-pill{background:var(--line);color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-pill.running{background:var(--forest-dim);color:var(--forest);border-color:#74a88652}.schedule-row-actions{gap:8px;display:flex}.status-pill.stopped{background:var(--line);color:var(--text-3)}.plan-card h3{align-items:center;gap:10px;font-size:20px;display:flex}.plan-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.plan-badge.free{background:var(--line);color:var(--text-2);border:1px solid var(--line-strong)}.plan-badge.pro{background:linear-gradient(135deg, var(--brass-line), var(--brass-line));color:var(--brass);border:1px solid var(--brass-line)}.usage-bar-fill{transition:width .4s var(--ease)}.verify-banner{background:var(--brass-dim);border-bottom:1px solid var(--brass-line);color:var(--brass);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;font-size:13px;display:flex}.verify-banner button{border:1px solid var(--brass-line);background:var(--brass-dim);color:var(--brass);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-body);white-space:nowrap;transition:background .15s var(--ease);border-radius:7px;padding:6px 14px}.verify-banner button:hover{background:var(--brass-line)}.landing-page{background:radial-gradient(900px 500px at 15% -5%, var(--brass-dim), transparent 60%), radial-gradient(700px 420px at 100% 10%, var(--brass-dim), transparent 55%), var(--paper);flex-direction:column;min-height:100vh;display:flex}.landing-nav{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:20px 48px;display:flex}.landing-nav .logo-mark{align-items:center;gap:10px;display:flex}.landing-brand .logo-icon{width:42px;height:42px}.landing-brand .logo-text{font-size:19px}.landing-nav-actions{align-items:center;gap:22px;display:flex}.landing-nav-actions>span{color:var(--text-2);cursor:pointer;transition:color .15s var(--ease);font-size:14px;font-weight:500}.landing-nav-actions>span:hover{color:var(--text-1)}.landing-nav-actions>button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--brass-ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.landing-nav-actions>button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-nav-actions>button.landing-theme-toggle{background:var(--paper-raised);border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);box-shadow:none;border-radius:50%;padding:0;font-size:15px}.landing-nav-actions>button.landing-theme-toggle:hover{box-shadow:none;color:var(--text-1);border-color:var(--text-2);transform:none}.landing-hero{text-align:center;max-width:780px;margin:60px auto 80px;padding:0 24px}.landing-hero h1{letter-spacing:-1.5px;color:var(--text-1);background:linear-gradient(135deg, var(--text-1) 40%, var(--brass) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:52px;font-weight:700;line-height:1.1}.landing-tagline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brass);margin-bottom:22px;font-size:13px;font-weight:500}.landing-hero>p{color:var(--text-2);margin-bottom:34px;font-size:17px;line-height:1.7}.landing-hero-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.landing-hero-actions>button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--brass-ink);cursor:pointer;box-shadow:var(--shadow-sm), inset 0 1px 0 var(--line-strong);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border:none;border-radius:9px;padding:16px 30px;font-size:17px;font-weight:700}.landing-hero-actions>button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-hero-actions>span{color:var(--text-3);cursor:pointer;font-size:13.5px}.landing-hero-actions>span:hover{color:var(--text-2)}.landing-features{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto 90px;padding:0 24px;display:grid}.landing-feature{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--line);border-radius:11px;padding:24px}.landing-feature-icon{margin-bottom:14px;font-size:24px}.landing-feature h3{color:var(--text-1);margin-bottom:8px;font-size:15.5px;font-weight:600}.landing-feature p{color:var(--text-2);font-size:13.5px;line-height:1.65}.landing-pricing{text-align:center;max-width:900px;margin:0 auto 100px;padding:0 24px}.landing-pricing h2{color:var(--text-1);letter-spacing:-.6px;font-size:30px;font-weight:700}.landing-pricing-sub{color:var(--text-2);margin:10px 0 40px;font-size:14.5px}.pricing-cards{text-align:left;grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.pricing-card{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--line);border-radius:12px;padding:32px;position:relative}.pricing-card.pro{border-color:var(--brass-line);box-shadow:var(--shadow-md)}.pricing-card .plan-badge.pro{position:absolute;top:-12px;right:28px}.pricing-card h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;font-size:15px;font-weight:600}.pricing-amount{color:var(--text-1);font-size:42px;font-weight:700;font-family:var(--font-mono);letter-spacing:-1.5px;margin:12px 0 22px}.pricing-amount span{color:var(--text-3);font-size:15px;font-weight:500;font-family:var(--font-body);letter-spacing:0}.pricing-card ul{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--text-2);padding-left:22px;font-size:14px;position:relative}.pricing-card li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.pricing-card>button{border:1px solid var(--border-strong);background:var(--line);width:100%;color:var(--text-1);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border-radius:9px;padding:13px;font-size:14.5px;font-weight:600}.pricing-card.pro>button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--brass-ink);box-shadow:var(--shadow-sm);border-color:#0000}.pricing-card>button:hover{transform:translateY(-1px)}.pricing-card>a.pricing-enterprise-cta{border:1px solid var(--border-strong);background:var(--line);width:100%;color:var(--text-1);text-align:center;box-sizing:border-box;cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border-radius:9px;padding:13px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.pricing-card>a.pricing-enterprise-cta:hover{transform:translateY(-1px)}.landing-footer{text-align:center;color:var(--text-3);border-top:1px solid var(--line);margin-top:auto;padding:28px 24px;font-size:12.5px}.auth-card>button.back-to-landing{width:auto;color:var(--text-3);cursor:pointer;box-shadow:none;background:0 0;border:none;align-self:flex-start;margin:-6px 0 0;padding:0;font-size:13px;font-weight:500}.auth-card>button.back-to-landing:hover{color:var(--text-2);opacity:1}@media (width<=900px){.landing-features{grid-template-columns:1fr 1fr}.pricing-cards{grid-template-columns:1fr}.landing-hero h1{font-size:36px}}@media (width<=600px){.landing-features{grid-template-columns:1fr}.landing-nav{padding:16px 20px}}
