@charset "UTF-8";

:root{--ink:#252d29;--muted:#6f766e;--paper:#f8f8f2;--surface:#fff;--line:#e1e5dc;--green:#315b40;--green-hover:#244a32;--lime:#d8e7a4;--dark:#1e3028;--danger:#a53e35;--danger-soft:#fff1ef;--shadow:0 18px 55px #182a2224;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button[aria-busy="true"]{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a5bd70;outline-offset:3px}input,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#92988e}input,textarea{min-width:0}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:42px;font-weight:650;margin-bottom:14px}h2{font-size:25px;font-weight:650;margin-bottom:14px}h3{font-size:15px;letter-spacing:-.01em;margin-bottom:5px}p{margin-bottom:0}code{background:#eaf0e2;border:1px solid #dce5d2;border-radius:5px;padding:3px 6px;font-size:.92em;color:var(--green);white-space:nowrap}small{font-size:12px;line-height:1.5}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-160%);background:white;padding:10px 16px;border-radius:8px}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--green);display:block;margin-bottom:15px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:650;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand-light{color:#f8f9f0}.brand-mark{display:inline-flex;background:var(--lime);color:var(--dark);width:39px;height:39px;border-radius:12px;align-items:center;justify-content:center;font-size:23px;font-weight:750;letter-spacing:-.08em;line-height:1}.brand-mark>span{font-size:12px;margin-left:2px;align-self:flex-start;margin-top:6px}.status-dot{height:6px;width:6px;border-radius:100%;display:inline-block;flex-shrink:0;background:#8fa75b}.button{border-radius:8px;padding:11px 17px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:650;font-size:12px;line-height:1.5;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-hover)}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-secondary:hover:not(:disabled){background:#f0f3ec;border-color:#c8d1c0}.button-danger{background:var(--danger);color:white}.button-danger:hover:not(:disabled){background:#842f28}.button-danger-outline{background:var(--surface);color:var(--danger);border-color:#e4c9c4}.button-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.button-wide{width:100%;justify-content:space-between;font-size:13px;padding:13px 17px}.plus{font-size:20px;line-height:15px;font-weight:400}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.form-error{color:#9a342e;background:var(--danger-soft);border:1px solid #e8c6c1;padding:11px 13px;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.form-error:not([hidden]){margin-bottom:17px}.global-error{margin:0 0 24px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.field input,.field textarea{background:var(--surface);border:1px solid #d7ded1;padding:11px 12px;line-height:1.5;border-radius:7px;width:100%;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:#6a8755}.field textarea{resize:vertical;min-height:88px;max-height:230px}.field small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.field-label-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.optional{font-weight:400;color:var(--muted)}.character-count{font-size:10px;color:var(--muted)}

.boot-screen{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:var(--muted)}.boot-screen .brand-mark{width:52px;height:52px;font-size:30px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,46%) 1fr}.login-story{padding:44px clamp(34px,5vw,80px);background:var(--dark);color:#f5f7ec;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}.login-story:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #5972584d;border-radius:50%;right:-160px;bottom:-210px;box-shadow:0 0 0 55px #41543b14,0 0 0 110px #41543b14;z-index:-1}.login-intro{margin:auto 0;padding:75px 0}.light-eyebrow{color:#aaba94}.login-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(43px,4.6vw,72px);line-height:1.08;letter-spacing:-.055em;margin:21px 0 27px}.login-intro h1>span{color:var(--lime)}.login-intro>p{color:#bac8b9;font-size:14px;max-width:280px;line-height:1.9}.login-footer{font-size:10px;letter-spacing:.04em;display:flex;gap:9px;align-items:center;color:#b5c4b3}.login-main{display:flex;align-items:center;justify-content:center;padding:50px 34px}.login-form-wrap{width:100%;max-width:365px}.login-form-wrap h2{font-size:36px;font-weight:650;margin-bottom:13px}.login-description{font-size:14px;line-height:1.8}.login-steps{padding:0;list-style:none;margin:25px 0 29px;display:grid;gap:18px}.login-steps li{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:600}.login-steps small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px}.step-number{display:flex;align-items:center;justify-content:center;border:1px solid #d8e0cf;border-radius:100%;background:#eff2e7;color:var(--green);height:25px;width:25px;font-size:11px;flex-shrink:0}.code-input{letter-spacing:.17em}.code-input::placeholder{letter-spacing:normal}.login-note{font-size:10px;color:var(--muted);text-align:center;margin-top:22px;line-height:1.8}

.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:var(--dark);padding:33px 23px 24px;display:flex;flex-direction:column;color:#c5d1c2}.sidebar .brand{margin:0 3px 49px}.sidebar-label{text-transform:uppercase;color:#93a98f;font-size:9px;letter-spacing:.17em;margin:0 13px 15px}.navigation{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;display:flex;gap:13px;align-items:center;border:0;background:transparent;color:#bcccb9;border-radius:8px;text-align:left;font-size:12px;padding:12px 13px;font-weight:550}.nav-item svg{height:17px;width:17px}.nav-item:hover{background:#354a37}.nav-item.active{color:var(--dark);background:var(--lime);font-weight:650}.nav-count{margin-left:auto;border-radius:4px;background:#b9ce87;font-size:10px;min-width:22px;padding:0 5px;text-align:center}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{font-family:Georgia,"Times New Roman",serif;color:#99ae95;font-size:15px;line-height:1.6;padding:0 12px;margin-bottom:30px}.profile{display:flex;align-items:center;gap:10px;padding:19px 3px 11px;border-top:1px solid #ffffff16}.profile-avatar{height:34px;width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#4c6346;color:#edf2e7;font-size:12px;flex-shrink:0}.profile-copy{min-width:0}.profile-copy strong{font-size:11px;font-weight:550;color:#ecf1e7;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{font-size:9px;color:#9caf96;display:block;margin-top:2px}.logout-button{border:0;background:transparent;color:#aec1a7;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;padding:10px 4px;text-align:left}.logout-button:hover{color:#eff5e4}.main-content{padding:0 clamp(28px,4.8vw,76px) 35px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:89px;border-bottom:1px solid var(--line);font-size:10px;color:#909889;margin-bottom:44px}.topbar>span:first-child{display:flex;gap:9px}.topbar #breadcrumb-section{color:#555f50}.private-badge{display:flex;align-items:center;gap:6px;font-size:9px;color:#687b57}.private-badge svg{height:12px;width:12px}.page-heading{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-bottom:38px}.page-heading .eyebrow{margin-bottom:14px;font-size:9px}.page-heading h1{font-size:38px;margin-bottom:13px}.page-heading p{font-size:12px;max-width:540px}.heading-dot{color:#81945d}.page-heading>.button{flex-shrink:0;margin-top:8px}.accounts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:22px}.list-title{font-size:12px;font-weight:650;display:flex;align-items:center;gap:9px}.count-pill{background:#e9eedf;color:#657a4c;min-width:22px;line-height:20px;border-radius:5px;text-align:center;font-size:10px;font-weight:600;padding:0 4px}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px 10px;width:230px}.search-field>svg{height:14px;width:14px;color:#8c9786}.search-field input{padding:0;border:0;background:transparent;outline:none;width:100%;font-size:10px;line-height:1.7}.search-field:focus-within{outline:2px solid #a5bd70;outline-offset:2px}.search-field input:focus-visible{outline:0}.loading-message{padding:45px 20px;text-align:center;font-size:12px;color:var(--muted)}.account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.account-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px;display:flex;flex-direction:column;position:relative;min-height:218px;transition:border-color .15s,box-shadow .15s}.account-card:hover{border-color:#b8c9a8;box-shadow:0 3px 12px #26332205}.account-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.account-avatar{background:#edf1e6;color:#647955;border:1px solid #e4ebdb;display:flex;justify-content:center;align-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;font-size:12px;font-weight:650}.account-name{font-size:14px;margin:1px 0 3px;letter-spacing:-.02em;overflow-wrap:anywhere}.account-username{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.account-heading-copy{min-width:0;flex:1}.account-edit{border:0;background:#f5f7f0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#829173;flex-shrink:0}.account-edit:hover{color:var(--green);background:#e9efdd}.account-edit svg{width:13px;height:13px}.account-notes{font-size:11px;color:#78806f;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex:1;margin-bottom:20px}.account-no-notes{font-style:italic;color:#a0a798}.account-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eef0e9;padding-top:12px;font-size:9px;color:#909987}.password-status{display:flex;align-items:center;gap:5px;font-size:9px;color:#6e815b}.password-status svg{height:10px;width:10px}.account-updated{white-space:nowrap}.accounts-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:7px;color:#89927f;font-size:9px}.accounts-footer .status-dot{width:4px;height:4px;background:#a0ac90}.accounts-footer>span:last-child{margin-left:auto}.account-limit{font-size:11px;color:var(--muted);padding:15px 0 0}.empty-state{text-align:center;border:1px dashed #d6dfcc;border-radius:10px;background:#fdfdf8;padding:52px 20px 46px}.empty-state .eyebrow{font-size:8px;color:#84956f;margin-bottom:12px}.empty-state h2{font-size:24px;margin-bottom:13px}.empty-state p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:23px}.empty-illustration{width:132px;height:103px;margin:0 auto 25px;position:relative}.empty-card{display:block;position:absolute;border-radius:9px;width:95px;height:62px;border:1px solid #c9d8b7;top:12px;left:13px}.empty-card-back{background:#e4ecd8;transform:rotate(-12deg)}.empty-card-front{background:#fffefa;transform:rotate(5deg);top:26px;left:27px;box-shadow:0 6px 12px #85967410;padding:12px}.empty-avatar{display:block;height:14px;width:14px;background:#d6e3bd;border-radius:5px;margin-bottom:7px}.empty-line{display:block;height:3px;width:52px;background:#e2e8d6;margin-bottom:4px;border-radius:2px}.empty-line.short{width:35px}.empty-plus{position:absolute;width:27px;height:27px;background:var(--green);color:#e7efd9;border:3px solid var(--paper);border-radius:50%;font-size:17px;line-height:20px;right:0;top:65px}.no-results{text-align:center;padding:70px 20px}.no-results h2{font-size:20px}.no-results p{font-size:12px;margin-bottom:20px}

.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:21px;padding:25px 28px}.section-heading h2,.setting-row h2{font-size:17px;margin-bottom:8px;letter-spacing:-.025em}.section-heading>p,.setting-row p{font-size:11px;color:var(--muted);line-height:1.9}.section-heading{margin-bottom:24px}.identity-details{display:flex;flex-wrap:wrap;gap:26px 70px;margin:0}.identity-details dt{font-size:10px;color:var(--muted);margin-bottom:5px}.identity-details dd{margin:0;font-size:12px;font-weight:550;overflow-wrap:anywhere}.identity-details .mono{font-size:11px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.setting-row h3{font-size:12px;margin-bottom:7px}.setting-row .button{flex-shrink:0}.danger-section{background:#fcf9f6;border-color:#e5d8cf;margin-top:34px}.danger-section h2{color:#8e473d}.danger-section p{max-width:330px}

dialog{padding:29px 30px 23px;background:var(--paper);border:1px solid #e0e5d8;border-radius:15px;box-shadow:var(--shadow);color:var(--ink);max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:#13201894;backdrop-filter:blur(3px)}.account-dialog{width:min(500px,calc(100vw - 32px))}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:11px}.dialog-heading h2{font-size:25px;margin-bottom:10px}.dialog-heading+p{font-size:11px;line-height:1.8;margin-bottom:23px}.icon-button{background:transparent;border:0;color:#76836b;width:26px;height:26px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:25px;border-radius:5px;margin:-4px -8px 0 0}.icon-button:hover{background:#e9efdf}.account-dialog .field{margin-bottom:17px}.account-dialog .field input,.account-dialog .field textarea{padding:10px 11px;font-size:12px}.account-dialog .field label{font-size:11px}.account-dialog .field small{font-size:10px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:63px!important}.password-toggle{border:0;background:transparent;color:var(--green);position:absolute;right:6px;top:6px;padding:5px 7px;border-radius:4px;font-size:10px;font-weight:650}.password-toggle:hover{background:#edf2e6}.saved-badge{font-size:9px;color:#667f4b;background:#eaf0df;padding:1px 6px;border-radius:4px}.dialog-footer{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-left:auto}.dialog-footer .button,.confirm-dialog .button{font-size:11px;padding:9px 14px}.text-danger{border:0;background:transparent;color:var(--danger);padding:9px 0;font-size:10px;font-weight:600;white-space:nowrap}.text-danger:hover{text-decoration:underline}.confirm-dialog{width:min(420px,calc(100vw - 32px));padding:29px}.confirm-dialog .eyebrow{font-size:8px}.confirm-dialog h2{font-size:23px;margin-bottom:13px}.confirm-dialog>p{font-size:12px;line-height:1.9;margin-bottom:26px;overflow-wrap:anywhere}.toast{position:fixed;bottom:28px;left:calc(50% + 121px);transform:translateX(-50%);z-index:10;background:var(--dark);color:#f2f5ea;box-shadow:var(--shadow);border:1px solid #47613e;border-radius:8px;padding:12px 21px;font-size:12px;max-width:calc(100vw - 40px);text-align:center}

@media(min-width:1550px){.account-list{grid-template-columns:repeat(3,minmax(0,1fr))}.main-content{padding-right:65px;padding-left:65px}}
@media(max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-right:16px;padding-left:16px}.sidebar .brand{font-size:15px;gap:9px}.main-content{padding-left:30px;padding-right:30px}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:34px}.page-heading p{max-width:340px}.page-heading>.button{margin-top:31px}.account-list{gap:13px}.account-card{padding:17px}.account-card-footer{align-items:flex-start;flex-direction:column;gap:6px}.toast{left:calc(50% + 102px)}.login-story{padding-right:32px;padding-left:36px}.login-intro h1{font-size:51px}.setting-row{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px 24px;display:grid;grid-template-columns:1fr auto;gap:17px 20px;align-items:center}.sidebar .brand{margin:0;font-size:16px}.sidebar .brand-mark{width:31px;height:31px;border-radius:9px;font-size:20px}.sidebar-label,.sidebar-note,.profile{display:none}.navigation{grid-column:1/-1;grid-row:2;flex-direction:row;gap:9px}.nav-item{width:auto;min-width:138px;font-size:11px;padding:9px 12px}.nav-item svg{width:15px;height:15px}.nav-count{margin-left:7px}.sidebar-bottom{margin:0;padding:0;grid-column:2;grid-row:1}.logout-button{font-size:10px;padding:8px 0;gap:10px}.main-content{padding:0 26px 30px}.topbar{min-height:65px;margin-bottom:29px}.page-heading{margin-bottom:29px}.page-heading h1{font-size:34px}.page-heading p{font-size:11px;max-width:360px}.page-heading>.button{font-size:11px;padding:10px 13px;margin-top:28px}.accounts-toolbar{margin-bottom:17px}.accounts-footer>span:last-child{display:none}.toast{left:50%;bottom:18px}.account-card-footer{flex-direction:row;align-items:center}.login-screen{grid-template-columns:1fr}.login-story{padding:22px 27px}.login-story>.brand{font-size:16px}.login-story>.brand .brand-mark{width:32px;height:32px;border-radius:9px;font-size:20px}.login-intro,.login-footer{display:none}.login-main{padding:40px 26px 42px}.login-form-wrap{max-width:390px}.login-form-wrap h2{font-size:33px}}
@media(max-width:540px){.sidebar{padding:17px 19px}.main-content{padding-left:19px;padding-right:19px}.topbar{margin-bottom:28px}.private-badge{font-size:8px}.page-heading{flex-direction:column;gap:18px}.page-heading>.button{margin:0}.page-heading h1{font-size:34px}.page-heading .eyebrow{font-size:8px;margin-bottom:11px}.page-heading p{font-size:11px;line-height:1.9}.accounts-toolbar{gap:12px;align-items:center}.list-title{font-size:11px;gap:6px;flex-shrink:0}.search-field{width:174px;padding:7px 9px;gap:5px}.search-field input{font-size:9px}.account-list{grid-template-columns:1fr;gap:14px}.account-card{padding:20px;min-height:205px}.account-name{font-size:15px}.account-username,.account-notes{font-size:11px}.account-card-footer{font-size:10px}.account-updated{font-size:9px}.empty-state{padding:40px 18px 35px}.empty-state h2{font-size:22px}.empty-state p{font-size:11px}.empty-state p br{display:none}.settings-section{padding:22px 20px}.setting-row{gap:18px}.settings-section .button{font-size:11px}.identity-details{flex-direction:column;gap:18px}.dialog-heading h2{font-size:23px}.account-dialog{padding:24px 22px 20px}.account-dialog .optional{font-size:9px}.dialog-footer{flex-wrap:wrap}.dialog-footer .text-danger{flex-basis:100%;text-align:left}.dialog-footer .button{font-size:11px}.login-main{padding-top:34px}.login-form-wrap h2{font-size:32px}.login-description{font-size:13px}.login-steps{margin-top:23px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Product identity: keep the existing layout and use a small running motif. */
.brand-mark { flex-shrink: 0; }
.brand-mark svg { width: 28px; height: 28px; }
.brand-name { white-space: normal; line-height: 1.35; }
.sidebar .brand-name { font-size: 13px; letter-spacing: -.015em; max-width: 145px; }
.login-story .brand-name { max-width: 235px; font-size: 16px; }
.login-intro h1 { font-size: clamp(42px, 4vw, 62px); }
.track-illustration svg { width: 132px; height: 103px; }

/* Automation shares the existing account-management palette and surfaces. */
.automation-setup .section-heading { margin-bottom: 18px; }
.automation-setup .section-heading .eyebrow { font-size: 9px; margin-bottom: 11px; }
.automation-setup .section-heading code, .automation-history-empty code { display: inline-block; white-space: normal; overflow-wrap: anywhere; }
.automation-code-form { max-width: 570px; margin-bottom: 23px; }
.automation-code-form .field { margin-bottom: 0; }
.automation-code-input { display: flex; align-items: stretch; gap: 9px; }
.automation-code-input input { flex: 1; width: 0; font-size: 12px; }
.automation-code-input .button { flex-shrink: 0; }
.automation-code-form .field small { font-size: 10px; }
.automation-all-control { display: flex; align-items: center; gap: 9px; padding: 0 0 13px; cursor: pointer; font-size: 11px; font-weight: 600; }
.automation-all-control input { width: 16px; height: 16px; margin: 0; accent-color: var(--green); cursor: pointer; }
.automation-all-control:has(input:disabled) { cursor: default; opacity: .65; }
.automation-all-control small { margin-left: auto; font-size: 10px; font-weight: 400; color: var(--muted); }
.automation-account-list { list-style: none; padding: 0; margin: 0; }
.automation-account-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.automation-account-row:last-child { padding-bottom: 0; }
.automation-account-copy { min-width: 0; }
.automation-account-copy strong { display: block; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.automation-account-copy > span { display: block; font-size: 10px; color: var(--muted); overflow-wrap: anywhere; margin-top: 2px; }
.automation-toggle { border: 0; background: transparent; color: var(--muted); padding: 6px 0 6px 10px; display: flex; align-items: center; gap: 11px; flex-shrink: 0; border-radius: 5px; }
.automation-toggle-label { font-size: 10px; }
.automation-toggle-track { width: 35px; height: 21px; border-radius: 20px; background: #d8dfd2; border: 1px solid #cbd5c3; position: relative; transition: background .15s; }
.automation-toggle-track:after { content: ""; width: 15px; height: 15px; background: #fff; border-radius: 50%; position: absolute; top: 2px; left: 2px; box-shadow: 0 1px 3px #25352920; transition: transform .15s; }
.automation-toggle[aria-checked="true"] { color: var(--green); }
.automation-toggle[aria-checked="true"] .automation-toggle-track { background: var(--green); border-color: var(--green); }
.automation-toggle[aria-checked="true"] .automation-toggle-track:after { transform: translateX(13px); }
.automation-empty { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 18px; }
.automation-empty p { font-size: 12px; color: var(--muted); }
.automation-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 36px 0 20px; }
.automation-history-heading h2 { font-size: 19px; margin-bottom: 8px; }
.automation-history-heading p { font-size: 11px; }
.automation-history-heading .count-pill { flex-shrink: 0; padding: 2px 7px; }
.automation-filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.automation-filters > div { display: flex; flex-direction: column; gap: 5px; min-width: 165px; max-width: 280px; }
.automation-filters label { font-size: 10px; font-weight: 600; color: var(--muted); }
.automation-filters select { font: inherit; font-size: 11px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 7px; padding: 9px 30px 9px 10px; min-width: 0; width: 100%; }
.automation-filters select:focus-visible, .automation-table-wrap:focus-visible { outline: 3px solid #a5bd70; outline-offset: 3px; }
.automation-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.automation-table { width: 100%; min-width: 650px; border-collapse: collapse; text-align: left; }
.automation-table th { font-size: 10px; color: #718064; font-weight: 600; background: #f0f3e9; padding: 13px 17px; }
.automation-table td { padding: 18px 17px; border-top: 1px solid #e9ede3; vertical-align: top; font-size: 11px; }
.automation-table td strong { font-weight: 600; font-size: 11px; }
.automation-table td small { display: block; font-size: 9px; color: var(--muted); margin-top: 6px; line-height: 1.7; overflow-wrap: anywhere; }
.automation-code-cell { width: 25%; }
.automation-code-cell code { font-size: 11px; line-height: 1.8; white-space: normal; overflow-wrap: anywhere; display: inline-block; }
.automation-code-cell .expired-code { color: #7d8774; }
.automation-code-expired { display: block; width: fit-content; margin-top: 5px; color: #765a30; background: #f5ebd8; border: 1px solid #e5d2ac; border-radius: 20px; padding: 2px 8px; font-size: 9px; font-weight: 650; }
.automation-result-account { width: 20%; overflow-wrap: anywhere; }
.automation-result-status { width: 29%; }
.automation-result-time { width: 16%; color: var(--muted); font-size: 10px !important; }
.automation-result-actions { width: 10%; }
.automation-redo { padding: 7px 11px; font-size: 10px; }
.redemption-previous { margin-top: 10px; font-size: 9px; color: var(--muted); }
.redemption-previous summary { cursor: pointer; line-height: 1.7; }
.redemption-previous summary:focus-visible { outline: 3px solid #a5bd70; outline-offset: 3px; }
.redemption-previous-list { margin: 10px 0 0; padding-left: 15px; }
.redemption-previous-list li + li { margin-top: 12px; }
.automation-table .redemption-previous-list strong { font-size: 9px; }
.automation-table .redemption-previous-list small { margin-top: 3px; }
.redemption-status { display: inline-block; border-radius: 5px; padding: 3px 7px; font-size: 9px; font-weight: 600; white-space: nowrap; }
.redemption-applied { color: #315b40; background: #e9f1df; }
.redemption-pending { color: #657346; background: #eff1dc; }
.redemption-attention { color: #95522c; background: #fcf0df; }
.redemption-not_applied { color: #727a6b; background: #f0f2ec; }
.automation-history-empty { padding: 35px 20px; }
.automation-history-empty h2 { font-size: 21px; }
.automation-history-empty p { margin-bottom: 0; }
.automation-update-note { margin-top: 14px; font-size: 9px; color: #88917e; }
.automation-enable-dialog { width: min(470px, calc(100vw - 32px)); }
.automation-enable-dialog > p { margin-bottom: 18px; }
.automation-code-choices { border: 0; padding: 0; margin: 0 0 25px; display: grid; gap: 10px; }
.automation-code-choices label { display: flex; align-items: flex-start; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); cursor: pointer; }
.automation-code-choices label:has(input:checked) { background: #eff4e5; border-color: #99b276; }
.automation-code-choices input { margin: 2px 0 0; accent-color: var(--green); flex-shrink: 0; }
.automation-code-choices strong { display: block; font-size: 11px; font-weight: 600; }
.automation-code-choices small { display: block; font-size: 10px; color: var(--muted); line-height: 1.7; margin-top: 4px; }
@media (max-width: 780px) {
  .sidebar .brand-name { font-size: 12px; max-width: 172px; }
  .sidebar .brand-mark svg, .login-story .brand-mark svg { width: 24px; height: 24px; }
  .navigation { flex-wrap: wrap; }
  .nav-item { min-width: 0; flex: 1; justify-content: center; gap: 8px; }
  .nav-count { margin-left: 0; }
  .automation-table th, .automation-table td { padding-left: 13px; padding-right: 13px; }
}
@media (max-width: 540px) {
  .automation-history-heading { align-items: flex-start; }
  .automation-history-heading .count-pill { margin-top: 2px; }
  .automation-filters > div { min-width: 0; flex: 1; }
  .automation-filters select { font-size: 10px; padding-right: 18px; }
  .automation-toggle { gap: 7px; }
  .automation-toggle-label { font-size: 9px; }
  .automation-enable-dialog { padding: 25px 22px; }
  .navigation { gap: 5px; }
  .nav-item { padding-left: 9px; padding-right: 9px; gap: 7px; font-size: 10px; }
  .automation-table { display: block; min-width: 0; }
  .automation-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .automation-table tbody { display: block; }
  .automation-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 20px; border-bottom: 1px solid var(--line); }
  .automation-table tr:last-child { border-bottom: 0; }
  .automation-table td { display: block; width: auto; padding: 0; border: 0; }
  .automation-table td:before { content: attr(data-label); display: block; color: #7d8774; font-size: 9px; font-weight: 500; margin-bottom: 6px; }
  .automation-table .automation-code-cell { grid-column: 1 / -1; }
}

.automation-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 20px; }
.automation-pagination span { color: var(--muted); font-size: 11px; white-space: nowrap; }
.automation-pagination .button { padding: 9px 14px; }

.automation-choice { display: flex; align-items: center; gap: 18px; width: 100%; max-width: 570px; padding: 23px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; text-align: left; font-size: 16px; font-weight: 650; }
.automation-choice:hover { border-color: #a6bb8d; background: #f4f7ed; }
#automation-chooser > .automation-choice + .automation-choice { margin-top: 14px; }
.automation-choice-icon { display: grid; place-items: center; flex-shrink: 0; width: 43px; height: 43px; color: var(--green); background: #edf2e3; border-radius: 10px; }
.automation-choice-icon svg { width: 25px; height: 25px; }
.automation-choice-arrow { margin-left: auto; color: var(--green); }
.automation-choice-copy { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.automation-stage { display: inline-flex; align-items: center; flex-shrink: 0; width: fit-content; color: var(--green); background: #eaf0e2; border: 1px solid #d7e1cd; border-radius: 20px; font-size: 10px; font-weight: 650; line-height: 1.5; padding: 3px 9px; letter-spacing: 0; }
.automation-stage-dev { color: #79511e; background: #fbf0d9; border-color: #ecd8b4; }
.automation-stage-notice { display: flex; align-items: center; gap: 9px; margin: -5px 0 24px; color: var(--muted); font-size: 12px; }
.automation-catalog-refresh { margin-top: 22px; }
.automation-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 4px 0; color: var(--green); background: none; border: 0; font-size: 12px; }
.automation-back:hover { text-decoration: underline; }
#serial-redemption-title { font-size: clamp(30px, 3.5vw, 42px); }
#serial-redemption-title:focus { outline: none; }
@media(max-width: 600px) { .automation-choice { gap: 12px; padding: 18px; font-size: 14px; } }

.admin-tabs { display: flex; gap: 10px; margin-bottom: 26px; }
.admin-navigation [aria-pressed="true"] { background: var(--green); color: white; border-color: var(--green); }
.admin-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.admin-section-heading h2 { margin: 0; font-size: 21px; }
.admin-user-list { margin: 0; padding: 0; list-style: none; }
.admin-user-row { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.admin-user-copy { min-width: 0; flex: 1; }
.admin-user-copy strong, .admin-user-copy small { display: block; overflow-wrap: anywhere; }
.admin-user-copy small { font-size: 11px; color: var(--muted); margin-top: 3px; }
.admin-user-row .button { font-size: 11px; padding: 8px 12px; }
.admin-user-row .count-pill { font-size: 10px; }
.admin-user-actions, .admin-user-detail-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-user-detail-actions { justify-content: flex-end; }
.admin-automation-list { display: grid; gap: 14px; }
.admin-automation-card { max-width: 640px; min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow: hidden; }
.admin-automation-card .automation-choice { max-width: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.admin-automation-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.admin-stage-form { padding: 20px 23px; }
.admin-stage-form .field { max-width: 220px; margin-bottom: 10px; }
.admin-stage-form select { width: 100%; min-width: 0; color: var(--ink); background: var(--surface); border: 1px solid #d7ded1; border-radius: 7px; padding: 10px 12px; font: inherit; font-size: 12px; }
.admin-stage-form select:focus-visible { outline: 3px solid #a5bd70; outline-offset: 3px; }
.admin-stage-description, .admin-stage-help { font-size: 11px; }
.admin-stage-help { margin: -8px 0 22px; }
.admin-stage-actions { display: flex; align-items: center; justify-content: flex-end; gap: 15px; margin-top: 18px; font-size: 11px; }
.admin-stage-actions > span { margin-right: auto; }
@media(max-width:540px) { .admin-stage-form { padding: 18px; } .admin-section-heading { flex-wrap: wrap; } }
.admin-choice-copy strong, .admin-choice-copy small { display: block; }
.admin-choice-copy small { color: var(--muted); font-weight: 400; font-size: 11px; margin-top: 5px; }
.admin-code-table td { overflow-wrap: anywhere; }
.admin-code-table small { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.admin-code-counts { display: grid; gap: 3px; color: var(--muted); font-size: 10px; }
@media(max-width:540px) { .admin-user-row { flex-wrap: wrap; gap: 10px; } .admin-user-copy { flex-basis: calc(100% - 85px); } }

.admin-server-help { font-size: 12px; margin-bottom: 22px; max-width: 610px; }
.admin-server-picker { max-width: 440px; }
.admin-server-picker select { width: 100%; min-width: 0; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 11px 12px; font: inherit; }
.admin-server-summary { display: flex; align-items: center; gap: 14px; margin: 23px 0; font-size: 11px; }
.admin-command-all, .admin-module-toggle { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 13px; cursor: pointer; }
.admin-command-all { margin-bottom: 19px; }
.admin-server-modules input, .admin-command-all input { accent-color: var(--green); flex-shrink: 0; width: 16px; height: 16px; margin: 0; }
.admin-server-modules { display: grid; gap: 19px; }
.admin-command-module { min-width: 0; margin: 0; padding: 15px 20px 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.admin-command-module legend { padding: 0 8px; }
.admin-command-list { display: grid; gap: 19px; }
.admin-command-row { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.admin-command-row > input { margin-top: 4px; }
.admin-command-copy { min-width: 0; }
.admin-command-name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; }
.admin-command-name .count-pill { font-size: 9px; }
.admin-command-copy small { display: block; color: var(--muted); font-size: 11px; margin-top: 6px; overflow-wrap: anywhere; }
.admin-server-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
@media(max-width:540px) { .admin-command-module { padding: 14px; } .admin-server-actions .button { font-size: 11px; padding: 10px 12px; } }

.admin-user-link { border: 0; background: none; color: var(--ink); font: inherit; padding: 4px 0; text-align: left; }
.admin-user-link strong { color: var(--green); }
.admin-user-link:hover strong { text-decoration: underline; }
.admin-user-detail-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.admin-user-detail-heading h2 { font-size: 23px; margin-bottom: 8px; overflow-wrap: anywhere; }
.admin-user-detail-heading p { font-size: 12px; overflow-wrap: anywhere; }
.admin-user-detail-heading .count-pill { flex-shrink: 0; }
.admin-section-heading h3 { margin: 0; }
.admin-readonly-accounts { margin-top: 18px; }
.admin-readonly-account { min-height: 0; }
.admin-account-username { display: inline-block; margin-top: 8px; white-space: normal; overflow-wrap: anywhere; }
.admin-account-metadata { margin: 19px 0 0; display: grid; gap: 11px; }
.admin-account-metadata div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; }
.admin-account-metadata dt { color: var(--muted); }
.admin-account-metadata dd { margin: 0; }
.admin-code-queue-controls { margin-top: 20px; }
.admin-code-queue-controls p { margin-top: 10px; font-size: 11px; }
.admin-detection-form { margin: 0 0 30px; padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.admin-detection-form h3 { font-size: 17px; margin-bottom: 10px; }
.admin-detection-help { font-size: 11px; margin-bottom: 20px; max-width: 640px; }
.admin-detection-toggle { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 650; margin-bottom: 21px; }
.admin-detection-toggle input { width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--green); margin: 0; }
.admin-detection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 23px; }
.admin-detection-grid .field { min-width: 0; }
.admin-serial-timing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 18px; }
.admin-serial-timing-grid .admin-detection-number { gap: 6px; }
.admin-serial-timing-grid input { width: 80px; min-width: 0; }
.admin-detection-grid select { width: 100%; min-width: 0; color: var(--ink); background: var(--surface); border: 1px solid #d7ded1; border-radius: 7px; padding: 11px 12px; font: inherit; font-size: 12px; }
.admin-detection-grid select:focus-visible { outline: 3px solid #a5bd70; outline-offset: 3px; }
.admin-detection-grid input:disabled, .admin-detection-grid select:disabled { opacity: .55; }
.admin-detection-number { display: flex; align-items: center; gap: 10px; }
.admin-detection-number input { width: 105px; font-size: 12px; }
.admin-detection-number span { font-size: 12px; color: var(--muted); }
.admin-detection-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 5px; font-size: 11px; }
.admin-detection-actions { display: flex; gap: 9px; margin-left: auto; }
.admin-detection-channels { display: grid; gap: 10px; margin-bottom: 20px; }
.admin-detection-channel { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid var(--line); border-radius: 8px; }
.admin-detection-channel-toggle { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; cursor: pointer; }
.admin-detection-channel-toggle input { margin: 0; width: 16px; height: 16px; accent-color: var(--green); flex-shrink: 0; }
.admin-detection-channel-copy { min-width: 0; }
.admin-detection-channel-copy strong, .admin-detection-channel-copy small { display: block; overflow-wrap: anywhere; }
.admin-detection-channel-copy strong { font-size: 12px; }
.admin-detection-channel-copy small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.admin-detection-channel .button { font-size: 11px; padding: 8px 10px; }
.admin-detection-add { margin-bottom: 20px; }
.admin-detection-add .admin-detection-help { margin-top: 10px; margin-bottom: 0; }
@media(max-width:650px) { .admin-detection-grid { grid-template-columns: 1fr; } .admin-detection-form { padding: 19px; } .admin-detection-actions .button { font-size: 11px; padding: 10px 12px; } }
.admin-collector { margin-bottom: 30px; padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.admin-collector .admin-section-heading { margin-bottom: 14px; }
.admin-collector .admin-section-heading h3 { font-size: 17px; }
.admin-collector-help { font-size: 11px; line-height: 1.8; margin: 0 0 14px; max-width: 650px; }
.admin-collector a { color: var(--green); }
.admin-collector form { margin-top: 22px; }
.admin-collector .field { max-width: 650px; }
.admin-collector-remove { display: flex; align-items: flex-start; gap: 10px; font-size: 11px; margin-bottom: 22px; }
.admin-collector-remove input { width: 16px; height: 16px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--green); }
.admin-collector-recent { margin-top: 22px; border-top: 1px solid var(--line); }
.admin-collector-recent summary { padding: 17px 0; font-size: 12px; font-weight: 650; cursor: pointer; }
.admin-collector-recent summary:focus-visible { outline: 3px solid #a5bd70; outline-offset: 3px; }
.admin-collector-recent summary .count-pill { margin-left: 5px; }
.admin-collector-outbox { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.admin-collector-outbox > li { padding: 15px; min-width: 0; border: 1px solid var(--line); border-radius: 8px; }
.admin-collector-outbox-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 9px; font-size: 12px; }
.admin-collector-outbox-heading code { overflow-wrap: anywhere; }
.admin-collector-outbox > li > small { font-size: 10px; }
.admin-collector-outbox-error { margin: 10px 0 0; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.admin-collector-links { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 10px; font-size: 11px; }
@media(max-width:540px) { .admin-collector { padding: 19px; } .admin-collector .admin-section-heading { align-items: flex-start; flex-wrap: wrap; gap: 10px; } .admin-collector .admin-detection-actions { flex-wrap: wrap; } }

#runner-title { font-size: clamp(29px, 3.5vw, 42px); }
#runner-title:focus { outline: none; }
.runner-heading-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.runner-run-feedback { color: var(--green); background: #edf3e5; border: 1px solid #d9e4cf; border-radius: 8px; padding: 12px 14px; font-size: 12px; margin-bottom: 18px; overflow-wrap: anywhere; }
.runner-admin-summary .runner-run-feedback { margin-top: 16px; margin-bottom: 0; }
#admin-runner-run-all { margin-top: 20px; }
.runner-setup .section-heading { margin-bottom: 24px; }
.runner-setup .section-heading p + p { margin-top: 12px; }
.runner-bulk-settings { margin: 0 0 27px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; }
.runner-bulk-settings summary { padding: 17px 20px; cursor: pointer; font-size: 12px; font-weight: 650; }
.runner-bulk-settings form { padding: 4px 20px 20px; }
.runner-bulk-settings .automation-all-control { padding-bottom: 0; margin-bottom: 20px; }
.runner-setting-note { font-size: 11px; margin-bottom: 17px; }
.runner-accounts-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.runner-accounts-heading h3 { margin-bottom: 0; }
.runner-account-list, .runner-history { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.runner-account-card { min-width: 0; padding: 21px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; }
.runner-account-heading, .runner-job-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.runner-next-run { margin: 10px 0 21px; font-size: 10px; }
.runner-priority-help { margin-bottom: 13px; font-size: 11px; }
.runner-priority-table-wrap { overflow-x: auto; margin-bottom: 17px; border: 1px solid var(--line); border-radius: 8px; }
.runner-priority-table { width: 100%; min-width: 290px; border-collapse: collapse; font-size: 11px; text-align: left; }
.runner-priority-table th { padding: 10px 12px; background: #edf1e7; font-size: 10px; font-weight: 650; }
.runner-priority-table td { padding: 13px 12px; vertical-align: top; border-top: 1px solid var(--line); }
.runner-priority-table label { display: block; font-weight: 650; cursor: pointer; }
.runner-priority-table small { display: block; margin-top: 6px; font-size: 10px; }
.runner-priority-table th:last-child, .runner-priority-table td:last-child { width: 150px; }
.runner-priority-table select { width: 100%; min-width: 115px; color: var(--ink); background: var(--surface); border: 1px solid #d7ded1; border-radius: 7px; padding: 9px; font: inherit; font-size: 12px; }
.runner-priority-table select:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.runner-priority-table select[aria-invalid="true"] { border-color: var(--danger); }
.runner-priority-table select:disabled { opacity: .65; }
.runner-choice-actions { display: flex; align-items: center; justify-content: flex-end; gap: 13px; font-size: 10px; }
.runner-choice-actions > span { margin-right: auto; }
.runner-job { min-width: 0; padding: 20px; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; }
.runner-job-heading > div { min-width: 0; }
.runner-job-heading strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
.runner-job-heading small { display: block; margin-top: 5px; font-size: 10px; overflow-wrap: anywhere; }
.runner-job-message { font-size: 11px; margin-top: 14px; overflow-wrap: anywhere; }
.runner-step-list { list-style: none; margin: 18px 0 0; padding: 0; }
.runner-step-list > li { padding: 13px 0; border-top: 1px solid var(--line); }
.runner-step-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; font-size: 11px; }
.runner-step-heading > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.runner-step-list p { margin-top: 7px; font-size: 10px; overflow-wrap: anywhere; }
.runner-job-updated { display: block; font-size: 9px; margin-top: 15px; }
.admin-job-schedule { margin-top: 16px; padding: 14px 16px; border: 1px solid #cad8ba; border-radius: 8px; background: #f0f4e9; overflow-wrap: anywhere; }
.admin-job-schedule-label { display: block; color: var(--muted); font-size: 10px; font-weight: 600; margin-bottom: 6px; }
.admin-job-schedule-value { display: block; font-size: 14px; line-height: 1.6; color: var(--green); }
.admin-job-schedule-note, .admin-job-schedule-earliest { margin: 7px 0 0; font-size: 11px; line-height: 1.7; }
.admin-job-schedule-note { color: var(--muted); }
.admin-consent-action { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin: 0 0 18px; }
.admin-consent-action p { flex: 1 1 250px; margin: 0; font-size: 11px; line-height: 1.8; }
.runner-admin-summary { margin-top: 0; }
.runner-admin-summary p { font-size: 12px; margin-top: 12px; }
.runner-counts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
@media(min-width:1100px) { .runner-account-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:540px) { .runner-account-card, .runner-job { padding: 17px; } .runner-step-heading { flex-wrap: wrap; gap: 8px; } .runner-priority-table th, .runner-priority-table td { padding: 10px 9px; } }

.admin-code-link { border: 0; background: none; padding: 3px 0; color: var(--green); text-align: left; }
.admin-code-link:hover { text-decoration: underline; }
.admin-code-overview { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 22px; }
.admin-code-detail-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.admin-code-detail-heading code { font-size: 18px; white-space: normal; overflow-wrap: anywhere; }
.admin-code-metadata, .admin-code-result-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 22px; margin: 22px 0 0; }
.admin-code-metadata dt, .admin-code-result-metadata dt { color: var(--muted); font-size: 10px; margin-bottom: 5px; }
.admin-code-metadata dd, .admin-code-result-metadata dd { margin: 0; font-size: 11px; overflow-wrap: anywhere; }
.admin-code-user-link { padding: 0; line-height: 1.6; max-width: 100%; }
.admin-code-user-link strong { display: block; font-size: 11px; overflow-wrap: anywhere; }
.admin-code-user-link small { display: block; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.admin-code-filters { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(150px, 1.3fr) auto; align-items: end; gap: 12px; margin-bottom: 25px; }
.admin-code-filters .field { margin-bottom: 0; min-width: 0; }
.admin-code-filters input { font-size: 11px; }
.admin-code-filters select { width: 100%; min-width: 0; color: var(--ink); background: var(--surface); border: 1px solid #d7ded1; border-radius: 7px; padding: 11px 10px; font: inherit; font-size: 11px; }
.admin-code-filters select:focus-visible, .admin-code-history summary:focus-visible { outline: 3px solid #a5bd70; outline-offset: 3px; }
.admin-code-filter-actions { display: flex; gap: 8px; }
.admin-code-filter-actions .button { padding: 11px 13px; }
.admin-code-jobs, .admin-code-snapshots { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.admin-code-job { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); overflow: hidden; }
.admin-code-job-main { padding: 21px; }
.admin-code-job-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-top: 18px; }
.admin-code-job-account { min-width: 0; }
.admin-code-job-account strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.admin-code-job-account small { display: block; font-size: 10px; color: var(--muted); margin-top: 4px; overflow-wrap: anywhere; }
.admin-code-result-message { font-size: 12px; line-height: 1.8; margin: 15px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.admin-code-history { border-top: 1px solid var(--line); }
.admin-code-history summary { padding: 15px 21px; font-size: 11px; font-weight: 650; color: var(--green); cursor: pointer; }
.admin-code-history-content { padding: 7px 21px 21px; }
.admin-code-history-content h4 { font-size: 13px; margin: 0 0 15px; }
.admin-code-snapshots > li { padding: 16px; background: #f5f7f0; border: 1px solid var(--line); border-radius: 8px; }
.admin-code-snapshots .admin-code-job-heading { margin-top: 0; }
.admin-code-snapshots .admin-code-job-heading > strong { font-size: 11px; }
.admin-code-history-pagination { gap: 9px; }
.admin-code-history-pagination .button { padding: 8px 10px; }
@media(max-width:760px) { .admin-code-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .admin-code-filter-actions { grid-column: 1 / -1; } }
@media(max-width:540px) { .admin-code-overview, .admin-code-job-main { padding: 17px; } .admin-code-history summary { padding: 14px 17px; } .admin-code-history-content { padding: 6px 12px 17px; } .admin-code-result-metadata { gap: 13px; } .admin-code-job-heading { flex-wrap: wrap; gap: 9px; } .admin-code-metadata { gap: 16px; } }

.consent-reminder { margin: 0 0 24px; padding: 16px 20px; border: 1px solid #d8bc73; border-radius: 9px; background: #fff8e6; color: #594515; font-size: 14px; line-height: 1.8; }
.consent-reminder a { margin-left: 10px; font-weight: 700; color: inherit; text-underline-offset: 3px; }
.consent-panel { max-width: 840px; }
.consent-panel h1 { font-size: clamp(28px, 4vw, 40px); }
.consent-status { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.consent-intro, .consent-paragraphs p { font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; white-space: pre-line; }
.consent-intro { font-weight: 600; margin-bottom: 24px; }
.consent-paragraphs p { margin-bottom: 22px; }
.consent-form { margin: 30px 0; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.consent-acknowledgement { display: flex; align-items: flex-start; gap: 13px; font-size: 16px; line-height: 1.9; cursor: pointer; }
.consent-acknowledgement input { flex: none; margin-top: 7px; width: 19px; height: 19px; accent-color: var(--green); }
.consent-form .button { margin-top: 22px; }
.consent-blocked { overflow: hidden; }
.consent-dialog { width: min(840px, calc(100vw - 32px)); padding: 32px; overscroll-behavior: contain; }
.consent-dialog .page-heading { margin-bottom: 22px; }
.consent-dialog h1 { font-size: clamp(26px, 4vw, 36px); line-height: 1.4; }
.consent-dialog #consent:focus { outline: none; }
.consent-dialog .consent-form { margin-bottom: 22px; }
.consent-dialog-footer { display: flex; justify-content: flex-end; border-top: 1px solid var(--line); padding-top: 18px; }
@media(max-width:540px) { .consent-dialog { padding: 22px 18px; } .consent-dialog .consent-form { padding: 16px; } }
@media(max-width:540px) { .consent-form { padding: 18px; } .consent-reminder { padding: 14px 16px; } }
