:root{color:#172033;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.app-layout{background:#f4f6f9;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{background:#fff;border-right:1px solid #d9dee8;grid-template-rows:auto 1fr auto;gap:24px;height:100vh;padding:20px 16px;display:grid;position:sticky;top:0}.rail-brand,.rail-account,.account-summary{align-items:center;display:flex}.rail-brand{gap:12px;min-width:0;padding:4px 4px 0}.rail-brand strong,.account-summary strong{color:#172033;display:block}.rail-brand span:last-child,.account-summary span{color:#637189;margin-top:3px;font-size:12px;display:block}.rail-mark{color:#fff;background:#172033;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.rail-logo{object-fit:contain;border-radius:8px;flex:none;width:42px;height:42px}.rail-nav{align-content:start;gap:6px;display:grid}.rail-item{color:#49617d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.rail-item:hover{color:#172033;background:#f1f5f8}.rail-item.active{color:#fff;background:#2f7d76}.rail-item span{font-weight:700}.rail-account{background:#fbfcfd;border:1px solid #d9dee8;border-radius:8px;justify-content:space-between;gap:10px;min-width:0;padding:12px}.account-summary{gap:10px;min-width:0}.account-summary div{min-width:0}.account-summary strong,.account-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-avatar{border-radius:999px;flex:none;width:34px;height:34px}.mini-avatar.fallback{color:#fff;background:#2f7d76;place-items:center;font-weight:800;display:grid}.icon-action{color:#49617d;cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-action:hover{color:#172033;border-color:#aebbc9}.work-area{min-width:0;padding:28px}.workspace-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#2f7d76;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.workspace-header h1{margin:0;font-size:30px;line-height:1.1}.header-actions{gap:10px;display:flex}.header-actions button,.primary-action{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.primary-action{color:#fff;background:#2f7d76;border-color:#2f7d76}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:#fff;border:1px solid #d9dee8;border-radius:8px;align-content:space-between;min-height:134px;padding:18px;display:grid}.metric-card span,.metric-card small{color:#637189}.metric-card strong{color:#172033;margin:10px 0;font-size:30px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.queue-panel,.review-panel{background:#fff;border:1px solid #d9dee8;border-radius:8px;min-width:0;padding:20px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-size:18px}.section-title span{color:#637189;font-size:13px}.workload-list{gap:12px;display:grid}.workload-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) 48px;align-items:center;gap:14px;min-height:58px;padding:12px;display:grid}.workload-row strong,.workload-row span{display:block}.workload-row span{color:#637189;font-size:13px}.workload-row>span:last-child{color:#172033;text-align:right;font-weight:800}meter{width:100%;height:10px}.review-focus{align-content:start;gap:14px;display:grid}.batch-code{color:#2f7d76;background:#e8f3f1;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.review-focus h3{margin:0;font-size:24px}.review-focus p{color:#637189;margin:0;line-height:1.6}.review-focus .primary-action{width:fit-content;margin-top:8px}.login-shell{background:linear-gradient(135deg,#325c8014,#0000 42%),#f4f6f9;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100vh;display:grid}.login-art{background:radial-gradient(circle at 30% 25%,#1e747b24,#0000 28%),linear-gradient(145deg,#eef3f8 0%,#dce7ec 100%);place-items:center;padding:48px;display:grid}.review-frame{aspect-ratio:1.28;background:#fff;border:1px solid #17203324;border-radius:8px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 70px #1720332e}.review-toolbar{background:#fbfcfd;border-bottom:1px solid #d9dee8;align-items:center;gap:8px;height:52px;padding:0 18px;display:flex}.review-toolbar span{background:#8aa0b6;border-radius:999px;width:10px;height:10px}.review-toolbar span:nth-child(2){background:#2f7d76}.review-toolbar span:nth-child(3){background:#c58b40}.review-grid{grid-template-columns:190px 1fr;height:calc(100% - 52px);display:grid}.review-list{background:#f8fafc;border-right:1px solid #d9dee8;align-content:start;gap:14px;padding:24px;display:grid}.review-list strong{margin-bottom:8px}.review-list span{color:#49617d;background:#fff;border:1px solid #d9dee8;border-radius:8px;padding:12px;font-size:14px;display:block}.review-card{border:1px solid #d9dee8;border-radius:8px;align-self:center;width:min(420px,100% - 48px);margin:0 auto;padding:28px}.tag{color:#2f7d76;text-transform:uppercase;font-size:13px;font-weight:700}.review-card h2{margin:12px 0;font-size:28px}.review-card p{color:#49617d;margin:0;line-height:1.6}.login-panel{background:#fff;flex-direction:column;justify-content:center;gap:32px;padding:64px;display:flex}.brand-block{align-items:center;gap:16px;display:flex}.brand-mark{color:#fff;background:#172033;border-radius:8px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.brand-block h1{margin:0;font-size:30px;line-height:1.1}.brand-block p{color:#637189;margin:8px 0 0}.google-button,.secondary-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;height:52px;font-weight:700}.google-button{justify-content:center;align-items:center;gap:12px;width:100%;display:flex;box-shadow:0 10px 24px #17203314}.google-button:disabled{cursor:wait;opacity:.7}.backend-status{letter-spacing:.06em;color:#637189;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#ffffffd9;border:1px solid #1720331a;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 2px 8px #17203314}.backend-status[data-status=connected]{color:#16a34a}.backend-status[data-status=disconnected]{color:#dc2626}.backend-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.backend-status[data-status=checking] .backend-status-dot{animation:1.2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.google-icon{color:#1a73e8;background:#fff;border:1px solid #d9dee8;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}@media (max-width:860px){.app-layout{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr;height:auto}.side-rail{grid-template-rows:auto auto auto;gap:14px;height:auto;position:static}.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.work-area{padding:22px}.workspace-header,.header-actions{flex-direction:column;align-items:stretch}.metric-grid,.dashboard-grid,.workload-row{grid-template-columns:1fr}.workload-row>span:last-child{text-align:left}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:32px 22px}.dash-table{font-size:12px}}.dash-greeting{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dash-greeting h2{margin:0;font-size:20px}.dash-greeting span{color:#637189;font-size:13px}.dash-role-badge{color:#2f7d76;letter-spacing:.03em;background:#e8f3f1;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.status-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.status-badge--not-started{color:#637189;background:#f0f2f5}.status-badge--claimed{color:#3b5bdb;background:#e8f0fe}.status-badge--in-progress{color:#856404;background:#fff3cd}.status-badge--in-review{color:#2f7d76;background:#e8f3f1}.status-badge--completed{color:#065f46;background:#d1fae5}.status-badge--blocked{color:#991b1b;background:#fee2e2}.status-badge--rejected{color:#9f1239;background:#fde8ec}.status-badge--active{color:#2f7d76;background:#e8f3f1}.status-badge--cancelled{color:#637189;background:#f0f2f5}.status-badge--failed{color:#991b1b;background:#fee2e2}.status-badge--completed-2{color:#065f46;background:#d1fae5}.workload-row--link{min-height:58px;color:inherit;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) 48px;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:background .12s;display:grid}.workload-row--link:hover{background:#f8fafb}.dash-empty{color:#637189;margin:0;padding:16px 0;font-size:13px}.dash-link{color:#2f7d76;font-size:13px;font-weight:600;text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-session-list{gap:10px;display:grid}.dash-session-row{border:1px solid #e5eaf0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dash-session-row strong,.dash-session-row span{display:block}.dash-session-row span{color:#637189;font-size:12px}.dash-session-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-retry{color:#637189;font-size:11px}.dash-time{color:#9aa5b4;font-size:11px}.dash-table-wrapper{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:left;color:#637189;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e5eaf0;padding:6px 10px;font-size:11px;font-weight:600}.dash-table td{vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:10px}.dash-table tr:last-child td{border-bottom:none}.dash-cell--zero{color:#c5cdd8}.dash-cell--has-value{color:#172033;font-weight:600}.dash-good{color:#065f46;font-weight:700}.dash-mid{color:#856404;font-weight:700}.dash-low{color:#991b1b;font-weight:700}.dash-warn{color:#991b1b}.dash-status-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.dash-status-cell{border:1px solid #e5eaf0;border-radius:8px;align-content:space-between;min-height:64px;padding:12px;display:grid}.dash-status-cell strong{color:#172033;font-size:22px}.dash-status-cell span{color:#637189;font-size:11px}.dash-overview-grid{gap:10px;margin-bottom:16px;display:grid}.dash-overview-card{color:#2f7d76;border:1px solid #e5eaf0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dash-overview-card>div{flex:1;min-width:0}.dash-overview-card strong{color:#172033;font-size:13px;display:block}.dash-overview-card span{color:#637189;font-size:12px;display:block}.dash-alert-count{color:#991b1b;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.dash-alert-list{gap:8px;display:grid}.dash-alert-item{background:#fff7f7;border:1px solid #fee2e2;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dash-alert-icon{color:#991b1b;flex-shrink:0;margin-top:2px}.dash-alert-item strong{color:#172033;font-size:13px;display:block}.dash-alert-item span{color:#637189;font-size:12px;display:block}.dash-loading{color:#637189;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.dash-spinner{border:3px solid #e5eaf0;border-top-color:#2f7d76;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .dash-role-badge{color:#4ecca3;background:#1a3330}[data-theme=dark] .status-badge--not-started{color:#9aa5b4;background:#1e2530}[data-theme=dark] .status-badge--claimed{color:#7b96f5;background:#1a2456}[data-theme=dark] .status-badge--in-progress{color:#f5c842;background:#302510}[data-theme=dark] .status-badge--in-review{color:#4ecca3;background:#1a3330}[data-theme=dark] .status-badge--completed{color:#34d399;background:#0d2e1e}[data-theme=dark] .status-badge--blocked{color:#f87171;background:#2e1010}[data-theme=dark] .status-badge--rejected{color:#fb7185;background:#2e1020}[data-theme=dark] .status-badge--active{color:#4ecca3;background:#1a3330}[data-theme=dark] .status-badge--failed{color:#f87171;background:#2e1010}[data-theme=dark] .workload-row--link{border-color:#2a3040}[data-theme=dark] .workload-row--link:hover{background:#1e2530}[data-theme=dark] .dash-session-row,[data-theme=dark] .dash-status-cell{border-color:#2a3040}[data-theme=dark] .dash-overview-card{color:#4ecca3;border-color:#2a3040}[data-theme=dark] .dash-overview-card strong{color:#e2e8f0}[data-theme=dark] .dash-overview-card span{color:#9aa5b4}[data-theme=dark] .dash-alert-item{background:#2e1010;border-color:#7f1d1d}[data-theme=dark] .dash-table th{border-color:#2a3040}[data-theme=dark] .dash-table td{border-color:#1e2530}[data-theme=dark] .dash-spinner{border-color:#4ecca3 #2a3040 #2a3040}.page-no-access{background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:10px;justify-items:start;gap:8px;padding:32px;display:grid}.page-no-access h2{color:#172033;margin:0}.page-no-access p{color:#637189;margin:0}[data-theme=dark] .page-no-access{background:#161b26;border-color:#2a3040}[data-theme=dark] .page-no-access h2{color:#e7ecf3}[data-theme=dark] .page-no-access p{color:#9aa5b4}
.admin-module{gap:18px;display:grid}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-tabs{background:#fff;border:1px solid #d9dee8;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.admin-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-tab{color:#49617d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:112px;min-height:38px;padding:0 14px;font-weight:800}.admin-tab.active{color:#fff;background:#2f7d76}.admin-panel{background:#fff;border:1px solid #d9dee8;border-radius:8px;min-width:0;padding:20px}.admin-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-alert{border-radius:8px;padding:12px 14px;font-weight:700}.admin-alert.error{color:#8a2d2d;background:#fff1f1;border:1px solid #f0caca}.admin-alert.success{color:#247166;background:#edf8f5;border:1px solid #c9e6df}.admin-kicker{color:#2f7d76;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.admin-panel h2{margin:0;font-size:20px}.admin-primary,.admin-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.admin-primary:disabled,.admin-secondary:disabled{cursor:not-allowed;opacity:.62}.admin-primary{color:#fff;background:#2f7d76;border:1px solid #2f7d76}.admin-secondary{color:#172033;background:#fff;border:1px solid #cfd7e3}.admin-spin{animation:.85s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-table{gap:10px;display:grid}.admin-form{grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr) minmax(150px,.55fr) auto;gap:10px;margin-bottom:18px;display:grid}.admin-filter{margin-bottom:18px}.admin-filter input{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:8px;width:min(520px,100%);min-height:40px;padding:0 12px}.admin-form.two-inputs{grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr) auto;margin-bottom:0}.admin-form.three-inputs{grid-template-columns:minmax(150px,.55fr) minmax(160px,.55fr) minmax(240px,1fr) auto}.admin-form input,.admin-form select{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-width:0;min-height:40px;padding:0 12px}.role-form{gap:12px;margin-bottom:18px;display:grid}.permission-picker{flex-wrap:wrap;gap:8px;display:flex}.permission-picker label{color:#49617d;background:#fbfcfd;border:1px solid #d9dee8;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.admin-empty{color:#637189;background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;padding:18px}.admin-row{border:1px solid #e5eaf0;border-radius:8px;align-items:center;gap:14px;min-height:58px;padding:12px 14px}.admin-row.two-column{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);display:grid}.admin-row.role-row{grid-template-columns:minmax(200px,.65fr) minmax(0,1fr);display:grid}.admin-row.three-column{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(128px,.36fr);display:grid}.admin-row.member-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.48fr) minmax(128px,.34fr) minmax(120px,.3fr);display:grid}.admin-row span{color:#637189}.member-identity{gap:4px;min-width:0;display:grid}.member-identity strong,.member-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity span{color:#637189;font-size:13px}.member-field{min-width:0}.inline-select{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:0 10px;font-weight:700}.inline-select.status-active{color:#247166;background:#edf8f5;border-color:#c9e6df}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-button.confirm{color:#247166;background:#edf8f5;border-color:#c9e6df}.icon-button.danger{color:#9a3434;background:#fff1f1;border-color:#f0caca}.text-action{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800}.text-action.danger{color:#9a3434;background:#fff8f8;border-color:#f0caca}.permission-tags{flex-wrap:wrap;gap:6px;display:flex}.permission-tags span,.permission-card small{color:#49617d;width:fit-content;font-size:12px;font-weight:800}.permission-tags span{background:#eef3f8;border-radius:999px;padding:5px 8px}.status-pill{color:#805b1f;background:#fff3dc;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.status-pill.active{color:#247166;background:#e8f3f1}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-card{background:#fbfcfd;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:124px;padding:16px;display:grid}.permission-card svg{color:#2f7d76}.permission-card strong,.permission-card span{display:block}.admin-modal-backdrop{z-index:30;background:#17203361;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #d9dee8;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #1720333d}.admin-modal form{display:grid}.admin-modal-header,.admin-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-modal-header{border-bottom:1px solid #e5eaf0}.admin-modal-header h2{margin:0;font-size:20px}.admin-modal-header button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.admin-modal-body{gap:14px;padding:18px;display:grid}.admin-modal-body label,.modal-permissions{color:#49617d;gap:8px;font-size:13px;font-weight:800;display:grid}.admin-modal-body input,.admin-modal-body select{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-width:0;min-height:40px;padding:0 12px;font-weight:500}.admin-modal-actions{border-top:1px solid #e5eaf0;justify-content:flex-end}.permission-card span{color:#637189;margin-top:8px;line-height:1.5}@media (max-width:1100px){.admin-form,.admin-form.two-inputs,.admin-form.three-inputs,.admin-row.role-row,.admin-row.three-column,.admin-row.member-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:860px){.admin-tabs{width:100%}.admin-toolbar,.admin-toolbar-actions{flex-direction:column;align-items:stretch}.admin-modal-backdrop{align-items:end;padding:12px}.admin-modal{width:100%}.admin-modal-actions{flex-direction:column-reverse;align-items:stretch}.admin-tab{flex:1;min-width:0}.admin-panel-header{flex-direction:column;align-items:stretch}.admin-row.two-column,.admin-row.three-column,.admin-row.member-row,.admin-row.role-row,.admin-form,.admin-form.two-inputs,.admin-form.three-inputs,.permission-grid{grid-template-columns:1fr}}
.agent-module{gap:18px;display:grid}.agent-panel{background:#fff;border:1px solid #d9dee8;border-radius:8px;min-width:0;padding:20px}.agent-panel-header,.agent-header-actions{align-items:center;display:flex}.agent-panel-header{justify-content:space-between;gap:16px;margin-bottom:18px}.agent-header-actions{gap:10px}.agent-kicker{color:#2f7d76;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.agent-panel h2{margin:0;font-size:20px}.agent-alert{border-radius:8px;padding:12px 14px;font-weight:700}.agent-alert.error{color:#8a2d2d;background:#fff1f1;border:1px solid #f0caca}.agent-alert.success{color:#247166;background:#edf8f5;border:1px solid #c9e6df}.agent-primary,.agent-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.agent-primary:disabled,.agent-secondary:disabled{cursor:not-allowed;opacity:.62}.agent-primary{color:#fff;background:#2f7d76;border:1px solid #2f7d76}.agent-secondary{color:#172033;background:#fff;border:1px solid #cfd7e3}.agent-filter{margin-bottom:18px}.agent-filter input,.agent-inline-input,.agent-inline-select,.agent-inline-textarea,.agent-modal-body input,.agent-modal-body select,.agent-modal-body textarea{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px}.agent-filter input,.agent-inline-input,.agent-inline-select,.agent-modal-body input,.agent-modal-body select{min-height:40px;padding:0 12px}.agent-filter input{width:min(560px,100%)}.agent-inline-textarea,.agent-modal-body textarea{resize:vertical;padding:10px 12px}.agent-table{gap:10px;display:grid}.agent-empty{color:#637189;background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;padding:18px}.agent-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(170px,.52fr) minmax(190px,.7fr) minmax(190px,.62fr) minmax(150px,.42fr) minmax(180px,.52fr) minmax(44px,auto);align-items:center;gap:14px;min-height:86px;padding:12px 14px;display:grid}.agent-name-cell,.agent-meta-cell,.agent-owner-cell{gap:4px;min-width:0;display:grid}.agent-name-cell strong,.agent-name-cell span,.agent-description-cell span,.agent-tools-cell code,.agent-meta-cell strong,.agent-owner-cell span,.agent-owner-cell small{text-overflow:ellipsis;overflow:hidden}.agent-name-cell strong,.agent-name-cell span,.agent-meta-cell strong,.agent-owner-cell span,.agent-owner-cell small{white-space:nowrap}.agent-name-cell span,.agent-description-cell span,.agent-owner-cell span,.agent-owner-cell small{color:#637189}.agent-description-cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.agent-tools-cell code{color:#49617d;white-space:nowrap;font-size:12px;display:block}.agent-owner-cell small{font-size:12px}.agent-status{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.agent-status.ready{color:#247166;background:#e8f3f1}.agent-status.not-ready{color:#805b1f;background:#fff3dc}.agent-actions{justify-content:flex-end;gap:8px;display:flex}.agent-icon-button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.agent-icon-button.confirm{color:#247166;background:#edf8f5;border-color:#c9e6df}.agent-icon-button.danger{color:#9a3434;background:#fff1f1;border-color:#f0caca}.agent-modal-backdrop{z-index:30;background:#17203361;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agent-modal{background:#fff;border:1px solid #d9dee8;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #1720333d}.agent-modal form{display:grid}.agent-modal-header,.agent-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.agent-modal-header{border-bottom:1px solid #e5eaf0}.agent-modal-header h2{margin:0;font-size:20px}.agent-modal-header button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.agent-modal-body{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.agent-modal-body label{color:#49617d;gap:8px;font-size:13px;font-weight:800;display:grid}.agent-modal-body label:nth-last-child(-n+2){grid-column:1/-1}.agent-modal-body small{color:#637189;font-weight:600;line-height:1.45}.agent-modal-actions{border-top:1px solid #e5eaf0;justify-content:flex-end}@media (max-width:1320px){.agent-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:1080px){.agent-row,.agent-modal-body{grid-template-columns:1fr}.agent-panel-header,.agent-header-actions{flex-direction:column;align-items:stretch}.agent-actions{justify-content:flex-start}.agent-modal-backdrop{align-items:end;padding:12px}.agent-modal{width:100%}.agent-modal-actions{flex-direction:column-reverse;align-items:stretch}}
.project-module{gap:18px;display:grid}.project-panel{background:#fff;border:1px solid #d9dee8;border-radius:8px;min-width:0;padding:20px}.project-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.project-header-actions{gap:10px;display:flex}.project-kicker{color:#2f7d76;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.project-panel h2{margin:0;font-size:20px}.project-alert{border-radius:8px;padding:12px 14px;font-weight:700}.project-alert.error{color:#8a2d2d;background:#fff1f1;border:1px solid #f0caca}.project-alert.success{color:#247166;background:#edf8f5;border:1px solid #c9e6df}.project-filter input,.inline-input,.inline-select,.inline-textarea,.project-modal-body input,.project-modal-body select,.project-modal-body textarea{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px}.project-filter input,.inline-input,.inline-select,.project-modal-body input,.project-modal-body select{min-height:40px;padding:0 12px}.inline-textarea,.project-modal-body textarea{resize:vertical;padding:10px 12px}.project-checkbox{background:#fbfcfd;border:1px solid #d9dee8;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;gap:10px!important;display:flex!important}.project-checkbox input{width:16px;height:16px;min-height:0}.project-primary,.project-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.project-primary:disabled,.project-secondary:disabled{cursor:not-allowed;opacity:.62}.project-primary{color:#fff;background:#2f7d76;border:1px solid #2f7d76}.project-secondary{color:#172033;background:#fff;border:1px solid #cfd7e3}.project-filter{margin-bottom:18px}.project-filter input{width:min(520px,100%)}.project-table{gap:10px;display:grid}.project-empty{color:#637189;background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;padding:18px}.project-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(170px,.62fr) minmax(240px,1fr) minmax(150px,.46fr) minmax(138px,.36fr) minmax(44px,auto);align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.project-row.clickable{cursor:pointer}.project-row.clickable:hover,.project-row.clickable:focus-visible{background:#fbfcfd;border-color:#aebbc9;outline:none}.project-name-cell,.project-meta-cell{gap:4px;min-width:0;display:grid}.project-name-cell strong,.project-name-cell span,.project-description-cell span,.project-meta-cell span,.project-meta-cell small{text-overflow:ellipsis;overflow:hidden}.project-name-cell strong,.project-name-cell span,.project-meta-cell span,.project-meta-cell small{white-space:nowrap}.project-name-cell span,.project-description-cell span,.project-meta-cell span,.project-meta-cell small{color:#637189}.project-description-cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.project-meta-cell small{font-size:12px}.project-status{color:#805b1f;background:#fff3dc;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.project-status.in-progress{color:#285c8a;background:#eaf3fb}.project-status.completed{color:#247166;background:#e8f3f1}.project-status.blocked{color:#9a3434;background:#fff1f1}.project-status.rejected{color:#6c2f70;background:#f8ecfb}.project-actions{justify-content:flex-end;gap:8px;display:flex}.icon-button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-button.confirm{color:#247166;background:#edf8f5;border-color:#c9e6df}.icon-button.danger{color:#9a3434;background:#fff1f1;border-color:#f0caca}.project-modal-backdrop{z-index:30;background:#17203361;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal{background:#fff;border:1px solid #d9dee8;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #1720333d}.project-modal form{display:grid}.project-modal-header,.project-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.project-modal-header{border-bottom:1px solid #e5eaf0}.project-modal-header h2{margin:0;font-size:20px}.project-modal-header button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.project-modal-body{gap:14px;padding:18px;display:grid}.project-modal-body label{color:#49617d;gap:8px;font-size:13px;font-weight:800;display:grid}.project-modal-body small{color:#637189;font-weight:600;line-height:1.45}.project-modal-actions{border-top:1px solid #e5eaf0;justify-content:flex-end}.project-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.project-detail-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-tabs{background:#fff;border:1px solid #d9dee8;border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.project-tab{color:#49617d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-width:98px;min-height:38px;padding:0 14px;font-weight:800}.project-tab.active{color:#fff;background:#2f7d76}.project-detail-form{grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);gap:16px;display:grid}.project-detail-fields{border:0;grid-column:1/-1;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}.project-detail-form label{color:#49617d;gap:8px;font-size:13px;font-weight:800;display:grid}.project-detail-form label:nth-child(2){grid-row:span 2}.project-detail-form input,.project-detail-form select,.project-detail-form textarea{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px}.project-detail-form input,.project-detail-form select{min-height:40px;padding:0 12px}.project-detail-form textarea{resize:vertical;min-height:132px;padding:10px 12px}.project-detail-meta{background:#fbfcfd;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 12px;padding:14px;display:grid}.project-detail-meta span{color:#637189;font-size:13px;font-weight:800}.project-detail-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.project-tab-panel{background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;align-content:start;gap:8px;min-height:220px;padding:18px;display:grid}.project-tab-panel h3{margin:0;font-size:20px}.batch-section,.team-section{gap:16px;display:grid}.team-table{gap:10px;display:grid}.team-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(160px,.42fr) minmax(110px,auto) minmax(44px,auto);align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.team-identity,.team-field{gap:4px;min-width:0;display:grid}.team-identity strong,.team-identity span,.team-field strong,.team-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-identity span,.team-field span{color:#637189}.team-status{color:#637189;background:#eef1f5;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.team-status.active{color:#247166;background:#e8f3f1}.batch-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.batch-table{gap:10px;display:grid}.batch-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(130px,.3fr) minmax(150px,.42fr) minmax(90px,.22fr) minmax(160px,.38fr) minmax(96px,.2fr) minmax(78px,auto);align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.batch-name-cell,.batch-agent-cell,.batch-count-cell,.batch-status-cell{gap:4px;min-width:0;display:grid}.batch-name-cell strong,.batch-name-cell span,.batch-agent-cell strong,.batch-agent-cell span,.batch-count-cell strong,.batch-count-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-name-cell span,.batch-agent-cell span,.batch-count-cell span{color:#637189}.agent-name-highlight{color:#205f57;text-overflow:ellipsis;white-space:nowrap;background:#e8f7f4;border:1px solid #a8ddd4;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.batch-time-cell{color:#172033;text-align:right;font-weight:800}.task-section{gap:16px;display:grid}.task-table{gap:10px;display:grid}.task-row{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(140px,.34fr) minmax(150px,.42fr) minmax(140px,.36fr) minmax(130px,.34fr) minmax(120px,.28fr);align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.task-row.clickable{cursor:pointer}.task-row.clickable:hover,.task-row.clickable:focus-visible,.task-row.active{background:#fbfcfd;border-color:#aebbc9;outline:none}.task-detail-card{background:#fbfcfd;border:1px solid #d9dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px;display:grid}.task-detail-card h3,.task-detail-card p,.task-detail-card dl{margin:0}.task-detail-card p,.task-detail-card dl{grid-column:1/-1}.task-detail-card p{color:#49617d;line-height:1.55}.task-detail-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-detail-card div{min-width:0}.task-detail-card dt{color:#637189;text-transform:uppercase;font-size:12px;font-weight:800}.task-detail-card dd{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:800;overflow:hidden}.task-name-cell,.task-field-cell{gap:4px;min-width:0;display:grid}.task-name-cell strong,.task-name-cell span,.task-field-cell strong,.task-field-cell span{text-overflow:ellipsis;overflow:hidden}.task-name-cell strong,.task-field-cell strong,.task-field-cell span{white-space:nowrap}.task-name-cell span{color:#637189;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.task-field-cell span{color:#637189;font-size:13px}@media (max-width:1400px){.project-row,.team-row,.batch-row,.task-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:980px){.project-row,.project-detail-form,.project-detail-fields,.project-detail-header,.team-row,.batch-row,.task-row,.task-detail-card,.task-detail-card dl{grid-template-columns:1fr}.project-panel-header,.project-header-actions,.batch-toolbar{flex-direction:column;align-items:stretch}.project-modal-backdrop{align-items:end;padding:12px}.project-modal{width:100%}.project-modal-actions{flex-direction:column-reverse;align-items:stretch}.project-actions{justify-content:flex-start}.project-detail-actions{justify-content:stretch}.project-detail-actions .project-primary{width:100%}.batch-time-cell{text-align:left}}
.settings-module{gap:18px;display:grid}.settings-panel{background:#fff;border:1px solid #d9dee8;border-radius:8px;min-width:0;padding:20px}.settings-panel.embedded{border:0;padding:0}.settings-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-kicker{color:#2f7d76;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.settings-panel h2{margin:0;font-size:20px}.settings-alert{border-radius:8px;padding:12px 14px;font-weight:700}.settings-alert.error{color:#8a2d2d;background:#fff1f1;border:1px solid #f0caca}.settings-alert.success{color:#247166;background:#edf8f5;border:1px solid #c9e6df}.settings-primary,.settings-secondary{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.settings-primary{color:#fff;background:#2f7d76;border-color:#2f7d76}.settings-primary:disabled,.settings-secondary:disabled{cursor:not-allowed;opacity:.62}.settings-create-form{background:#fbfcfd;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,.42fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.settings-create-form label{color:#49617d;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.settings-table{gap:10px;display:grid}.settings-header-row,.settings-row{grid-template-columns:minmax(160px,.72fr) minmax(110px,.28fr) minmax(150px,.58fr) minmax(150px,.58fr) minmax(112px,.28fr) minmax(88px,auto);align-items:center;gap:14px;display:grid}.settings-header-row{color:#637189;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:800}.settings-row{background:#fff;border:1px solid #e5eaf0;border-radius:8px;min-height:68px;padding:12px 14px}.settings-row.modified{background:#fffaf0;border-color:#e6c77e}.settings-row strong,.settings-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-create-form input,.settings-create-form select,.settings-row input,.settings-row select{color:#172033;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:8px;padding:0 12px}.settings-row select,.settings-create-form select{cursor:pointer}.settings-status{color:#247166;background:#e8f3f1;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.settings-status.changed{color:#805b1f;background:#fff3dc}.settings-actions{justify-content:flex-end;gap:8px;display:flex}.settings-icon-button{color:#49617d;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.settings-icon-button:disabled{cursor:not-allowed;opacity:.52}.settings-icon-button.confirm{color:#247166;background:#edf8f5;border-color:#c9e6df}.settings-empty{color:#637189;background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;padding:18px}@media (max-width:1240px){.settings-create-form,.settings-header-row,.settings-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:900px){.settings-panel-header{flex-direction:column;align-items:stretch}.settings-create-form{grid-template-columns:1fr}.settings-header-row{display:none}.settings-row{grid-template-columns:1fr}.settings-actions{justify-content:flex-start}}
