:root{--accent: #155b45;--accent-strong: #174f3f;--accent-soft: #e8f1eb;--blue: #2f6fbb;--border: #dbe4d5;--border-strong: #c7d2c0;--field-bg: #fff;--muted: #5e6b5b;--page-bg: #f6f7f3;--shadow-sm: 0 1px 2px rgba(21, 37, 27, .05);--shadow-md: 0 10px 30px rgba(21, 37, 27, .08);--surface: #fff;--surface-muted: #f8faf6;--text: #172019;color:#172019;background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{align-items:center;background:var(--accent-strong);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 13px;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}button:hover:not(:disabled){background:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible{box-shadow:0 0 0 3px #2f6fbb2e;outline:0}button:disabled{background:#d8dfd4;color:#657161;cursor:not-allowed;opacity:1}button.secondary{background:#e7ece2;color:#172019}button.secondary:hover:not(:disabled){background:#dce4d8}button.dangerButton{color:#9a3324}button.link{background:transparent;color:var(--accent-strong);justify-content:center;padding-left:0}button.link:hover:not(:disabled){background:transparent;color:var(--accent);text-decoration:underline}button.smallButton{min-height:32px;padding:6px 9px;white-space:nowrap}button.iconButton{height:34px;justify-content:center;min-height:34px;padding:0;width:34px}input,textarea,select{background:#fff;border:1px solid #cfd7c9;border-radius:6px;color:#172019;padding:10px 12px;width:100%}input[type=checkbox]{height:16px;padding:0;width:16px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6fbb21;outline:0}textarea{line-height:1.5;resize:vertical}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dde2d8;display:flex;flex-direction:column;height:100vh;padding:18px 16px;position:sticky;top:0}.brand{align-items:center;align-self:flex-start;background:transparent;color:var(--text);display:inline-flex;font-size:18px;font-weight:800;gap:10px;margin-bottom:26px;min-height:0;padding:0}.brand:hover:not(:disabled){background:transparent;color:var(--text)}.brandMark{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.primaryNav{display:grid;gap:5px}.primaryNav button{background:transparent;color:#354438;font-weight:680;justify-content:flex-start;min-height:42px;padding:9px 11px;width:100%}.primaryNav button:hover{background:#eef3eb}.primaryNav button.active{background:var(--accent);box-shadow:0 6px 16px #155b452e;color:#fff}.sidebarFooter{color:#697366;display:grid;gap:12px;margin-top:auto;overflow-wrap:anywhere}.userBlock{border-top:1px solid #edf1e8;display:grid;gap:4px;padding-top:14px}.userEmail{color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userRole{color:var(--muted);font-size:12px;text-transform:capitalize}.main{min-width:0;padding:28px}.pageStack{display:grid;gap:18px;margin:0 auto;max-width:1280px}.narrowPage{max-width:760px}.pageHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.pageHeader h1{font-size:28px;letter-spacing:0;line-height:1.15;margin:0 0 6px}.pageHeader p{color:#657161;line-height:1.45;margin:0}.pageActions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.pageActions .searchToolbar{width:min(560px,42vw)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.panel,.card{background:#fff;border:1px solid #dfe5da;border-radius:8px;box-shadow:var(--shadow-sm);padding:16px}.card h3{margin:12px 0 8px}.card p{color:#566153;line-height:1.45}.row{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.pill{background:#eef2e9;border-radius:999px;color:#50614d;display:inline-flex;font-size:12px;font-weight:760;padding:3px 8px;text-transform:capitalize}.metricGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metricCard{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr);min-width:0;padding:16px}.metricIcon,.emptyIcon,.pairingIcon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:inline-flex;flex:0 0 auto;justify-content:center}.metricIcon{align-self:center;height:46px;width:46px}.metricIcon svg{height:20px;width:20px}.metricLabel{color:var(--muted);display:block;font-size:12px;font-weight:760;margin-bottom:3px;text-transform:uppercase}.metricCard strong{color:var(--text);display:block;font-size:24px;line-height:1}.searchToolbar{align-items:center;display:flex;gap:10px;max-width:660px}.searchField{display:block;flex:1 1 auto;min-width:220px;position:relative}.searchField svg{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.searchField input{padding-left:38px;padding-right:42px}.searchField input::-webkit-search-cancel-button{appearance:none}.searchClearButton{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.searchClearButton:hover:not(:disabled),.searchClearButton:active:not(:disabled){transform:translateY(-50%)}.searchClearButton svg{left:auto;pointer-events:auto;position:static;top:auto;transform:none}.searchSubmitButton{flex:0 0 auto}.dataSection{display:grid;gap:12px}.jobSectionHeader{align-items:center;display:flex;gap:10px}.jobSectionHeader h2,.sectionTitle h2{font-size:18px;margin:0}.sectionTitle{align-items:center;display:flex;gap:10px;justify-content:space-between}.sectionTitle span{color:var(--muted);font-size:13px;font-weight:700}.tableShell{background:#fff;border:1px solid #dfe5da;border-radius:8px;box-shadow:var(--shadow-sm);overflow-x:auto}.jobsTable,.logsTable{border-collapse:collapse;min-width:880px;width:100%}.jobsTable{min-width:900px;table-layout:fixed}.opportunityColumn{width:49%}.activityColumn{width:20%}.actionsColumn{width:31%}.jobsTable th,.jobsTable td,.logsTable th,.logsTable td{border-bottom:1px solid #edf1e8;padding:12px 14px;text-align:left;vertical-align:middle}.jobsTable th,.logsTable th{color:#657161;font-size:12px;font-weight:800;text-transform:uppercase}.jobsTable th{padding:7px 10px}.jobsTable td{font-size:14px;padding:7px 10px}.jobsTable th:last-child{text-align:right}.jobsTable td:last-child{text-align:right}.jobsTable tbody tr:hover,.logsTable tbody tr:hover{background:#fbfcf8}.jobsTable tr:last-child td,.logsTable tr:last-child td{border-bottom:0}.logsTable{min-width:1120px}.creditsTable{min-width:680px}.adminTable{min-width:620px}.logsTable th{padding:7px 10px}.logsTable td{font-size:14px;padding:7px 10px;white-space:nowrap}.logsTable .pill{font-size:12px;padding:2px 7px}.cellText{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellText.wide{max-width:260px}.strongCell{color:var(--text);font-weight:740}.rowSubtext{color:var(--muted);display:block;font-size:12px;margin-top:3px}.jobOpportunity{display:grid;gap:3px;min-width:0}.jobOpportunity strong{color:var(--text);display:block;font-size:14px;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.jobOpportunity div{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;line-height:1.2}.jobActivity{display:grid;gap:2px}.jobActivity span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.jobActivity time{color:var(--text);font-size:13px;white-space:nowrap}.jobActivity span:not(:first-child){margin-top:4px}.jobActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.jobsTable .smallButton{min-height:30px;padding:5px 8px}.urlCell{max-width:230px}.tableLink{color:var(--accent-strong);text-decoration:none}.tableLink:hover{text-decoration:underline}.costCell{font-weight:750;white-space:nowrap}.pagination{align-items:center;color:#657161;display:flex;gap:14px;justify-content:space-between;margin-top:14px}.paginationControls{display:flex;gap:8px}.mutedText{color:#657161}.urlButton{max-width:185px;min-width:0}.truncateButtonText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyState{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;justify-items:center;margin-top:4px;padding:36px 20px;text-align:center}.emptyIcon{height:48px;margin-bottom:8px;width:48px}.emptyState h2{font-size:20px;margin:0}.emptyState p{color:var(--muted);line-height:1.45;margin:6px 0 18px;max-width:420px}.loadingPanel{color:var(--muted)}.loadingState{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--muted);margin:0 auto;max-width:1280px;padding:16px}.billingOverview,.extensionOverview{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.balancePanel,.purchasePanel,.pairingPanel,.adminToolbar,.extensionPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.balancePanel{display:grid;gap:10px;padding:20px}.panelLabel{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.balancePanel strong{font-size:40px;line-height:1}.panelHint{color:var(--muted);line-height:1.45}.extensionPanel{display:grid;gap:12px;padding:18px}.extensionPanel h2{font-size:18px;line-height:1.25;margin:0}.extensionPanel p{color:var(--muted);line-height:1.45;margin:0}.extensionPanel button{justify-self:start}.blockedCompaniesPanel{align-items:stretch}.blockedCompanyForm{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.blockedCompanyForm button{justify-self:stretch}.blockedCompanyList{display:grid;gap:8px;list-style:none;margin:0;padding:0}.blockedCompanyItem{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.blockedCompanyItem strong{display:block;font-size:14px;overflow-wrap:anywhere}.blockedCompanyItem span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.extensionSteps,.extensionNotes{color:var(--text);display:grid;gap:10px;line-height:1.45;margin:0;padding-left:22px}.extensionSteps code,.extensionNotes code{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;font-size:13px;padding:1px 5px}.purchasePanel{display:grid;gap:14px;padding:18px}.packGrid{display:grid;gap:10px}.packCard{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.packCard h3{font-size:16px;margin:0}.packCard p{color:var(--muted);margin:4px 0 0}.pairingPanel{align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:22px}.pairingIcon{height:54px;width:54px}.pairingPanel h2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:26px;letter-spacing:0;margin:4px 0 0;overflow-wrap:anywhere}.pairingPanel .notice{grid-column:1 / -1;width:100%}.adminToolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto;padding:16px}.modalBackdrop{align-items:center;background:#17201961;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modalPanel{background:#fff;border-radius:8px;box-shadow:0 18px 60px #0000003d;display:grid;gap:12px;max-height:min(720px,calc(100vh - 48px));max-width:780px;padding:16px;width:min(780px,100%)}.modalHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.modalHeader h2{font-size:18px;margin:0;overflow-wrap:anywhere}.modalContent{background:#f7f8f3;border:1px solid #dfe5da;border-radius:6px;line-height:1.5;margin:0;max-height:520px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.modalLink{align-items:center;color:var(--accent-strong);display:inline-flex;gap:7px;overflow-wrap:anywhere}.profilePage{margin:0 auto;max-width:1280px}.profileForm{display:grid;gap:18px;max-width:980px}.profileFormWide{max-width:1280px}.profileHeader{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.profileHeader h1{font-size:24px;letter-spacing:0;line-height:1.15;margin:0}.profileHeader button{flex-shrink:0}.profileEditor{align-items:start;background:transparent;border:0;border-radius:0;display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr);min-height:520px;overflow:visible}.profileEditorPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);min-width:0;overflow:hidden}.profileTabs{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:3px;padding:8px;position:sticky;top:28px}.profileTabs button{background:transparent;border-radius:6px;color:#354438;font-weight:650;gap:10px;justify-content:flex-start;min-height:42px;padding:9px 11px;width:100%}.profileTabs button.secondary{background:transparent;color:#354438}.profileTabs button:hover{background:#eef3eb}.profileTabs button svg{flex:0 0 auto}.profileTabs button.active{background:var(--accent);box-shadow:0 6px 16px #155b452e;color:#fff}.profileSection{border:0;margin:0;min-inline-size:0;padding:26px 28px 30px}.profileSection legend{border-bottom:1px solid #edf1e9;color:var(--text);display:block;float:left;font-size:22px;font-weight:780;letter-spacing:0;line-height:1.2;margin:0 0 22px;padding:0 0 18px;width:100%}.profileSection legend+*{clear:both}.profileGrid{align-items:start;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(220px,1fr))}.profileGrid.compact{gap:14px 16px}.profileGrid .span2{grid-column:1 / -1}.profileStack{display:grid;gap:14px}.profileSubgrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.profileSubsection{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;margin-top:24px;padding:16px}.profileSubgrid .profileSubsection{margin-top:0}.profileSubsection h3{color:var(--text);font-size:16px;font-weight:760;line-height:1.25;margin:0}.profileSubsection>.collectionHeader:first-child{border-top:0;margin-top:0;padding-top:0}.field{color:#4c5a4b;display:grid;font-size:13px;font-weight:720;gap:8px;min-width:0}.field input,.field textarea,.field select{background:var(--field-bg);border-color:var(--border-strong);color:var(--text);font-weight:400;min-height:44px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.field textarea{min-height:112px}.profileGrid.compact .field textarea{min-height:102px}.checkboxField{align-items:center;align-self:end;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:#4c5a4b;display:flex;font-size:13px;font-weight:720;gap:10px;min-height:44px;padding:0 12px}.checkboxField input{accent-color:var(--accent);flex:0 0 auto}.choiceField{align-self:stretch}.choiceGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.choiceGrid .checkboxField,.listField{align-self:stretch}.listFieldHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.listFieldHeader>span{min-width:0;overflow-wrap:anywhere}.listFieldRows{display:grid;gap:10px}.listFieldRow{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.listFieldRow input{min-width:0}.collectionHeader{align-items:center;border-top:1px solid #edf1e9;display:flex;gap:12px;justify-content:space-between;margin-top:28px;padding-top:22px}.collectionHeader h3{color:var(--text);font-size:16px;font-weight:760;line-height:1.25;margin:0}.profileSection>.collectionHeader:first-of-type{border-top:0;margin-top:0;padding-top:0}.profileItemList{display:grid;gap:14px;margin-top:14px}.profileItem{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:16px;padding:16px}.profileItem.compactItem{padding:14px}.profileItemHeader{align-items:center;border-bottom:1px solid #edf1e9;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.profileItemHeader h4{color:var(--text);font-size:15px;font-weight:760;line-height:1.25;margin:0;overflow-wrap:anywhere}.profileItemActions{display:flex;flex-shrink:0;gap:8px}.profileItemActions .iconButton{color:#2f3c31}.profileItemActions .dangerButton{color:#9a3324}.profileEmpty{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:14px;line-height:1.45;padding:14px 16px}.notice{align-items:center;border-radius:6px;display:flex;gap:8px;margin:0;padding:10px 12px}.errorNotice{background:#fff1ee;color:#9a3324}.successNotice{background:#edf8f1;color:#136f48}.authPage{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(280px,.9fr) minmax(320px,420px);justify-content:center;min-height:100vh;padding:clamp(20px,5vw,56px)}.authIntro{align-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:16px;padding:clamp(24px,5vw,44px)}.authBrand{align-items:center;display:inline-flex;font-size:18px;font-weight:800;gap:10px}.authIntro h1{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.05;margin:0;max-width:580px}.authIntro p{color:var(--muted);font-size:16px;line-height:1.55;margin:0;max-width:520px}.authPanel{align-self:center;display:grid;gap:14px;padding:20px;width:min(420px,100%)}.authPanel h1{font-size:24px;margin:0 0 4px}.authPanel button:not(.link){justify-content:center;width:100%}@media(max-width:1040px){.app{grid-template-columns:220px 1fr}.billingOverview,.extensionOverview{grid-template-columns:1fr}.profileEditor{gap:16px;grid-template-columns:196px minmax(0,1fr)}.profileSection{padding:22px}.profileGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.app{display:block;min-height:100vh}.sidebar{border-bottom:1px solid #dde2d8;border-right:0;height:auto;padding:14px;position:static}.brand{margin-bottom:12px}.primaryNav{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));width:100%}.primaryNav button{font-size:14px;gap:6px;justify-content:center;min-height:38px;padding:8px 6px;width:100%}.sidebarFooter{align-items:stretch;border-top:1px solid #edf1e8;display:grid;gap:8px;margin-top:10px;padding-top:10px}.userBlock{border-top:0;min-width:0;padding-top:0}.sidebarFooter button{justify-content:center;width:100%}.main{padding:18px}.pageHeader{align-items:stretch;flex-direction:column}.pageActions,.pageActions>button{width:100%}.pageActions>button{justify-content:center}.pageActions .searchToolbar{width:100%}.metricGrid{grid-template-columns:1fr}.searchToolbar{align-items:stretch;flex-direction:column;max-width:none}.searchField{min-width:0;width:100%}.searchSubmitButton{justify-content:center;width:100%}.packCard{align-items:stretch;flex-direction:column}.packCard button{justify-content:center}.blockedCompanyForm{grid-template-columns:1fr}.blockedCompanyForm button{justify-content:center}.pairingPanel{align-items:stretch;grid-template-columns:1fr}.pairingPanel button{justify-content:center}.adminToolbar{align-items:stretch;grid-template-columns:1fr}.adminTable{min-width:100%}.adminTable th,.adminTable td{padding:9px 10px}.adminTable .cellText.wide{max-width:145px}.jobsTable{min-width:0}.jobsTable colgroup,.jobsTable thead{display:none}.jobsTable,.jobsTable tbody,.jobsTable tr,.jobsTable td{display:block;width:100%}.jobsTable tr{border-bottom:1px solid #edf1e8;padding:14px}.jobsTable tr:last-child{border-bottom:0}.jobsTable th,.jobsTable td{border-bottom:0;padding:0;text-align:left}.jobsTable td+td{margin-top:12px}.jobsTable td:last-child{text-align:left}.jobActions{justify-content:flex-start}.jobActions .urlButton{max-width:100%}.authPage{grid-template-columns:1fr;padding:18px}.authIntro{padding:22px}.authIntro h1{font-size:32px}.profileForm{gap:14px}.profileHeader{align-items:stretch;flex-direction:column}.profileHeader button{justify-content:center;width:100%}.profileEditor{gap:12px;grid-template-columns:1fr}.profileTabs{display:flex;gap:6px;overflow-x:auto;padding:8px;position:static;scrollbar-width:thin}.profileTabs button{flex:0 0 auto;justify-content:center;min-height:38px;white-space:nowrap;width:auto}.profileSection{padding:18px}.profileSection legend{font-size:20px;margin-bottom:18px;padding-bottom:14px}.profileGrid,.profileSubgrid{grid-template-columns:1fr}.profileGrid .span2{grid-column:auto}.checkboxField{align-self:stretch;min-height:42px}.collectionHeader{align-items:stretch;flex-direction:column}.collectionHeader button{justify-content:center;width:100%}.profileItemHeader{align-items:stretch;flex-direction:column}.profileItemActions{display:flex;flex-wrap:wrap;gap:6px}.pagination{align-items:stretch;flex-direction:column}.paginationControls{display:grid;grid-template-columns:1fr 1fr}.paginationControls button{justify-content:center}.modalBackdrop{padding:12px}}
