:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#203831;background:#f5f7f6;font-synthesis:none;font-size:16px;--green:#163e35;--muted:#71817b;--line:#e1e8e4;--lime:#caf599;--red:#b74140}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}a{color:inherit}button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--green);padding:10px 16px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover:not(:disabled){background:#edf3ee}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover:not(:disabled){background:#245d4f}.lime{background:var(--lime);color:#163e35;border-color:var(--lime)}.danger{color:var(--red)}.small{font-size:.8125rem;padding:7px 11px}.icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#123d35;color:#b1c6bd;padding:32px 19px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:1.6rem;font-weight:720;color:#fff;display:flex;gap:12px;align-items:center;letter-spacing:-1px;padding:0 12px;margin-bottom:42px}.brand-mark{background:var(--lime);color:#173f35;border-radius:9px;display:grid;place-items:center;width:35px;height:35px}.brand-mark .icon{width:22px;height:22px}.nav-label{font-size:.6875rem;letter-spacing:1.6px;font-weight:650;color:#86a69a;margin:12px 13px}.nav{display:flex;flex-direction:column;gap:7px}.nav button{background:transparent;color:#c0d0c8;justify-content:flex-start;padding:12px 14px;border:0;font-weight:500}.nav button.active{background:#285348;color:white}.nav button:hover{background:#285348}.nav button .icon{margin-right:6px}.sidebar-bottom{margin-top:auto;padding-top:35px}.license-card{border:1px solid #3e6155;border-radius:10px;padding:16px;font-size:.875rem;line-height:1.6}.license-card strong{display:block;color:#e3f0e8;font-weight:600}.license-card .dot{margin-right:5px}.sidebar-footer{margin:20px 12px 0;font-size:.75rem;color:#86a69a;display:flex;align-items:center;gap:8px}.main{min-width:0}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:white;gap:15px}.crumb{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:10px}.crumb strong{font-weight:500;color:#344b41}.profile{display:flex;align-items:center;gap:12px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e6eee5;font-weight:650;font-size:.8125rem}.profile-name{font-size:.8125rem;line-height:1.5}.profile-name span{display:block;color:var(--muted);font-size:.75rem}.content{max-width:1700px;margin:auto;padding:32px 36px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:16px}.eyebrow{font-size:.6875rem;letter-spacing:1.6px;font-weight:700;color:#71877a;margin-bottom:8px}h1{font-size:1.85rem;font-weight:650;letter-spacing:-1px;line-height:1.2;margin:0 0 9px}h2{font-size:1.0625rem;margin:0;font-weight:650}p{color:var(--muted);line-height:1.6;margin:0;font-size:.875rem}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:12px;background:white;padding:20px 22px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8125rem}.stat-icon{width:31px;height:31px;border-radius:8px;background:#f0f5f0;display:grid;place-items:center;color:#5e7f6c}.stat-value{font-size:2rem;font-weight:600;letter-spacing:-1px;margin:10px 0 4px}.stat-foot{font-size:.75rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:22px;align-items:start}.card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.card-header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-header p{font-size:.8125rem;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 8px;font-size:.75rem;line-height:1.4;background:#f0f3f1;color:#6c7c73;white-space:nowrap}.badge.success,.badge.active{background:#e7f5e9;color:#2e704a}.badge.queued,.badge.submitted{background:#edf0ff;color:#5965a0}.badge.filling,.badge.searching,.badge.confirming,.badge.running{background:#fff3d9;color:#956d14}.badge.failed,.badge.review,.badge.expired,.badge.disabled{background:#ffeded;color:#b04747}.dot{width:7px;height:7px;border-radius:50%;background:#8eb5a0;display:inline-block}.dot.online{background:#b8ed82}.steps{display:flex;align-items:center;gap:10px;padding:17px 22px;background:#fbfcfa;border-bottom:1px solid var(--line);font-size:.75rem;color:#8a948d}.step{display:flex;align-items:center;gap:7px;white-space:nowrap}.step b{font-weight:600;border:1px solid #dae5dc;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.step.current{color:#245e45}.step.current b{background:#e1f0d7;border-color:#e1f0d7}.step-line{height:1px;background:var(--line);flex:1;min-width:10px}.list-toolbar{padding:16px 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.list-toolbar input{min-width:140px;flex:1}.list-toolbar select{max-width:230px}.input-wrap{display:flex;align-items:center;position:relative;flex:1}.input-wrap .icon{position:absolute;left:12px;color:#8a9a91}.input-wrap input{padding-left:38px;width:100%}input,select{border:1px solid #dce4df;border-radius:7px;padding:10px 12px;color:#263e32;background:white;font-size:.875rem;min-width:0}input:focus,select:focus{outline:2px solid #88aa8b;border-color:transparent}input[type=file]{width:100%}label{display:block;font-size:.8125rem;color:#4b6054;font-weight:500;margin-bottom:7px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;white-space:nowrap}th{background:#f8faf8;color:#7e8d83;font-weight:500;font-size:.75rem;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:16px 20px;border-bottom:1px solid #edf0ec;color:#53655a}tr:last-child td{border-bottom:0}.applicant-name{font-weight:600;color:#304a3a}.cell-sub{font-size:.75rem;color:#8b978e;display:block;margin-top:5px}.table-footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:12px}.empty{padding:55px 25px 49px;text-align:center}.empty-symbol{width:58px;height:58px;border:1px solid #d6e8ce;border-radius:15px;background:#f2f8ed;display:grid;place-items:center;margin:0 auto 20px;color:#507c49}.empty-symbol .icon{width:28px;height:28px}.empty h2{font-size:1rem;margin-bottom:9px}.empty p{max-width:330px;margin:0 auto 20px;font-size:.8125rem}.empty .hint{font-size:.75rem;margin-top:12px;color:#8b978e}.right-column{display:flex;flex-direction:column;gap:20px}.bot-card{background:#163e35;border-radius:12px;color:#edf4ee;overflow:hidden}.bot-header{padding:20px 20px 16px;display:flex;align-items:center;justify-content:space-between}.bot-header .badge{background:#31564a;color:#c4d5c8}.bot-center{padding:12px 22px 22px}.bot-orb{height:60px;width:60px;border:1px solid #547156;border-radius:50%;display:grid;place-items:center;margin:10px auto 17px;background:#294e3f;color:#c4ed8a}.bot-orb .icon{width:27px;height:27px}.bot-title{text-align:center;font-size:.9375rem;font-weight:550;margin-bottom:8px}.bot-center p{text-align:center;font-size:.8125rem;color:#adc5b6;min-height:40px}.bot-service{margin:22px 0 16px;border-top:1px solid #34594b;padding-top:17px;font-size:.75rem;color:#acc5b4;line-height:1.7}.bot-service strong{display:block;font-size:.8125rem;color:#e4f0e5;font-weight:500}.bot-center button{width:100%}.activity{padding:18px 20px;max-height:320px;overflow:auto}.activity-item{border-left:1px solid #dfebe0;padding:0 0 18px 15px;position:relative;font-size:.75rem;line-height:1.5;color:#617266}.activity-item:before{content:'';position:absolute;left:-4px;top:4px;width:7px;height:7px;background:#8da88b;border-radius:50%}.activity-item time{display:block;font-size:.6875rem;color:#98a298;margin-top:4px}.activity-empty{font-size:.8125rem;line-height:1.7;color:#8a978d;padding:6px 0 15px}.help-note{font-size:.75rem;line-height:1.7;color:#8a978d;padding:0 8px}.notice{border:1px solid #e7d3a8;background:#fff9ec;color:#876b37;border-radius:8px;font-size:.8125rem;line-height:1.6;padding:13px 16px;margin-bottom:20px}.notice.error{border-color:#e7bcbc;background:#fff1f1;color:#a14b4b}.file-input{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-aside{background:#123d35;color:white;padding:50px 65px;display:flex;flex-direction:column}.login-aside .brand{padding:0}.login-intro{margin:auto 0;max-width:480px}.login-intro h1{font-size:3.5rem;line-height:1.1;margin-bottom:24px;letter-spacing:-2px}.login-intro h1 em{font-style:normal;color:#c6f391}.login-intro p{font-size:1rem;color:#b6cabe;line-height:1.8}.login-check{margin-top:45px;display:flex;flex-direction:column;gap:22px;color:#dce8dd;font-size:.9375rem}.login-check div{display:flex;gap:12px;align-items:center}.login-check .icon{color:#c6f391}.login-main{display:flex;align-items:center;justify-content:center;padding:35px}.login-box{max-width:370px;width:100%}.login-box h1{font-size:1.7rem}.login-box p{margin:10px 0 28px}.form-field{margin-bottom:19px}.form-field input,.form-field select{width:100%}.login-box .primary{width:100%;padding:13px}.login-note{font-size:.75rem!important;margin-top:22px!important}.form-error{font-size:.8125rem;color:var(--red);margin:12px 0;line-height:1.6}.admin-banner{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;background:#ecf2e7;border:1px solid #d9e6d0;border-radius:12px}.admin-banner h2{margin-bottom:7px}.admin-grid{display:grid;grid-template-columns:1fr;gap:24px}.mono{font-family:Consolas,monospace;font-size:.8125rem}.account-card{padding:26px;max-width:540px}.account-card h2{margin-bottom:22px}.settings-row{border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;display:flex;justify-content:space-between;gap:20px}.settings-row span{color:var(--muted)}.account-card form{margin-top:30px}dialog{border:0;border-radius:14px;padding:0;width:min(700px,calc(100vw - 32px));box-shadow:0 24px 100px #123d3533;color:#263e32;max-height:90vh}dialog::backdrop{background:#122f2c70;backdrop-filter:blur(3px)}.modal-header{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-header button{border:0;padding:6px}.modal-body{padding:24px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.modal-footer{border-top:1px solid var(--line);padding:18px 28px;display:flex;justify-content:space-between;gap:12px}.validation-list{padding:14px 15px 14px 32px;border-radius:7px;background:#fff3ed;font-size:.8125rem;color:#a35b3c;line-height:1.7;margin:0 0 20px}.preview-image{width:100%;border:1px solid var(--line);border-radius:8px;margin-top:16px}.detail-note{font-size:.875rem;line-height:1.7;margin:16px 0;color:#6b7e70}.slip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.slip-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:white}.slip-card h2{margin:16px 0 8px}.slip-card p{margin-bottom:16px}.slip-card a{font-size:.875rem}.loading{padding:60px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203e32;color:white;padding:13px 22px;border-radius:9px;box-shadow:0 8px 30px #173f3520;font-size:.875rem;max-width:90vw;z-index:100;display:none}#toast.show{display:block}.offline{font-size:.8125rem;color:#b75145}.page-foot{margin-top:23px;font-size:.6875rem;color:#97a098;display:flex;justify-content:space-between;gap:12px}.running-pulse{animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px #9ed26912}}@media(min-width:1600px){.content{padding:38px 48px}.topbar{padding:0 48px}.workspace{grid-template-columns:minmax(0,1fr) 335px}.empty{padding:85px 25px}}@media(max-width:1250px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.content{padding:25px}.topbar{padding:0 25px}.workspace{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr}.help-note{display:none}.bot-orb{display:none}.bot-center p{min-height:0}.bot-service{margin-top:15px}.activity{max-height:220px}.sidebar{padding-left:13px;padding-right:13px}.stat{padding:17px}.stat-top{font-size:.75rem}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:15px 20px}.brand{margin:0;padding:0;font-size:1.3rem}.sidebar .nav-label,.sidebar-bottom{display:none}.nav{flex-direction:row;overflow:auto;margin-top:15px}.nav button{white-space:nowrap;padding:9px 12px}.nav button .icon{display:none}.topbar{height:62px;padding:0 20px}.content{padding:24px 18px}.heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.right-column{grid-template-columns:1fr}.steps{gap:6px;padding:15px 12px}.step{font-size:.6875rem}.list-toolbar{padding:15px}.card-header{padding:18px}.profile-name{display:none}.login-page{grid-template-columns:1fr}.login-aside{padding:25px}.login-intro{display:none}.login-main{padding:45px 25px}.form-grid{grid-template-columns:1fr}.modal-body,.modal-header{padding:20px}.slip-list{grid-template-columns:1fr}.admin-banner{align-items:flex-start;flex-direction:column}.page-foot{flex-direction:column}h1{font-size:1.6rem}}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel-pad{padding:24px}.panel-pad p{margin-bottom:15px}.panel-pad select{width:100%}.section-actions{margin-top:22px}.security-card{margin-top:24px}.session-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.session-row p{overflow-wrap:anywhere;font-size:.75rem}.mfa-qr{display:block;width:220px;max-width:100%;margin:auto}.secret-code{display:block;overflow-wrap:anywhere;margin:15px 0 25px}.recovery-codes{background:#f0f5ef;padding:20px;overflow:auto;line-height:1.8}.bot-center select{width:100%;margin-bottom:15px}.worker-label{color:#c5d8cb;margin-top:15px}.worker-count{margin-bottom:15px}.compact-stats{grid-template-columns:repeat(2,1fr)}.audit-card{margin-top:24px}@media(max-width:1050px){.system-grid{grid-template-columns:1fr}}
.service-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 24px}.service-summary h2{font-size:20px;margin:8px 0}.service-summary p{margin:5px 0;color:var(--muted,#64746c);line-height:1.6}.service-summary button{flex-shrink:0}.service-help{padding:16px;background:#f1f7f3;border:1px solid #d9e5dc;border-radius:12px;margin:16px 0}.service-help p{line-height:1.65;font-size:13px;margin:8px 0}.apply-region{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:20px 0}.apply-region input{width:18px;height:18px;flex-shrink:0}.modal-body select{max-width:100%;text-overflow:ellipsis}.form-field p{font-size:12px;color:#64746c;line-height:1.6}.service-help a{color:#146548;text-decoration:underline}@media(max-width:760px){.service-summary{align-items:flex-start;flex-direction:column}}
.catalog-status{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #d9e5dc;background:#f1f7f3;border-radius:10px;margin-bottom:18px;font-size:12px;line-height:1.6}.catalog-status small{display:block;color:#64746c}.catalog-status button{white-space:nowrap;font-size:12px;padding:7px 10px}.catalog-warning{color:#82581b!important;background:#fff8e8}.catalog-status span{overflow-wrap:anywhere}

.portal-status{padding:18px 22px;margin-bottom:22px;border:1px solid #ccdcd3;border-radius:12px;background:#edf5ef}.portal-status p{margin:7px 0;font-size:13px;line-height:1.5}.portal-status small{color:#61756b}.portal-status.cooling{background:#fff6e7;border-color:#ead3a4}.activity-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.activity-filters label{display:grid;gap:7px;flex:1;min-width:150px;font-size:12px}.activity-filters select{width:100%;max-width:100%}.activity-list{padding:0 24px;max-height:65vh;overflow:auto}.event-heading{display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere}.event-level{font-size:10px;text-transform:uppercase;color:#6d7b73}.event-applicant{font-size:13px;margin-top:7px;color:#39564a}.activity-item p{margin:8px 0;line-height:1.55;overflow-wrap:anywhere}.activity-warning{border-left:3px solid #c99736;padding-left:14px}.activity-error{border-left:3px solid #c04b44;padding-left:14px}.activity-success{border-left:3px solid #328458;padding-left:14px}.event-retry{font-size:12px;color:#94621b;margin:6px 0}.row-progress{max-width:320px;white-space:normal;line-height:1.45;margin-top:8px}

.concurrency-warning{background:#fff3cd;color:#664d03;padding:12px;border:1px solid #e7c76b;border-radius:8px;margin-top:12px;text-align:left;font-size:13px;line-height:1.5}.concurrency-warning[hidden]{display:none}.bot-center .capacity-note{font-size:12px;line-height:1.5;margin:12px 0;color:#d1dfd9}

.wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.wallet-summary h2{margin:12px 0;font-size:24px}.wallet-summary p{color:#64746d;line-height:1.6}.negative{color:#b42318!important}.wallet-amount{font-variant-numeric:tabular-nums}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf6f2;border:1px solid #d0e4da;border-radius:14px;padding:22px;margin:20px 0}.billing-banner p{margin:7px 0 0;line-height:1.6;color:#476557}.billing-banner button{flex-shrink:0}.history-more{margin:18px}.license-card [data-access-expiry]{font-variant-numeric:tabular-nums;font-size:12px}@media(max-width:1000px){.wallet-summary{grid-template-columns:1fr}.billing-banner{align-items:flex-start;flex-direction:column}}
.radio-group{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.radio-option{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:.8125rem;padding:11px 14px;border:1px solid #dce4df;border-radius:9px;background:#fbfdfc;transition:background .15s}.radio-option:hover{background:#f0f5f1}.radio-option input{width:16px;height:16px;margin-top:2px;flex-shrink:0}button.danger:hover:not(:disabled){background:#fdf2f2;border-color:#f1c2c2}


/* Agency workspace */
.agency-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;margin-bottom:24px;border-radius:20px;background:linear-gradient(120deg,#143e36,#236651);color:#fff;box-shadow:0 12px 32px #143e3612}.agency-hero .eyebrow{color:#bddd98;letter-spacing:.14em}.agency-hero h1{font-size:32px;margin:12px 0}.agency-hero p{color:#d7e8e1;margin:0 0 22px}.agency-tags{display:flex;flex-wrap:wrap;gap:10px}.agency-tags>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff30;background:#ffffff0c;padding:7px 11px;border-radius:30px;font-size:12px}.agency-tags .icon{width:15px;height:15px}.agency-tags .dot{background:#c6e89d}.agency-hero-art{min-width:142px;display:grid;justify-items:center;gap:6px;padding:18px 25px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff0b}.agency-hero-art>.icon{width:30px;height:30px;color:#c6e89d}.agency-hero-art strong{font-size:42px;font-weight:600}.agency-hero-art span{font-size:12px;color:#d7e8e1}.agency-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;margin-bottom:24px}.agency-grid .card-header{padding:0 0 18px;border:0}.agency-grid h2{font-size:19px;margin:10px 0}.agency-grid p{font-size:13px;line-height:1.65;color:#62716b}.agency-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}.agency-workflow b{color:#448061;background:#edf5e6;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:12px}.agency-workflow h3{font-size:14px;margin:14px 0 8px}.agency-workflow p{margin:0}.agency-grid .actions{flex-wrap:wrap}button:disabled{cursor:not-allowed}
@media(max-width:1100px){.agency-grid{grid-template-columns:1fr}.agency-hero{padding:25px}.agency-hero h1{font-size:27px}}@media(max-width:650px){.agency-hero-art{display:none}.agency-workflow{grid-template-columns:1fr;gap:16px}.agency-hero{padding:22px}.agency-hero h1{font-size:24px}}
