:root{color-scheme:light;--bg: #f3f6fb;--panel: #ffffff;--panel-muted: #f8fafc;--panel-border: #d9e2ef;--panel-shadow: 0 18px 40px rgba(15, 23, 42, .08);--text: #0f172a;--text-soft: #526075;--text-faint: #6b7a90;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #dbeafe;--success: #15803d;--success-soft: #dcfce7;--warn: #b45309;--warn-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--ring: rgba(37, 99, 235, .22);font-family:Inter,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 22%),var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sr-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-shell{min-height:100vh;padding:20px}.workspace-window{max-width:1600px;min-height:calc(100vh - 40px);margin:0 auto;border:1px solid rgba(217,226,239,.86);border-radius:18px;background:#ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 60px #0f172a1f;overflow:hidden}.workspace-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid rgba(217,226,239,.95);background:#f8fafceb}.workspace-brand-block{display:flex;align-items:center}.traffic-lights{display:flex;gap:8px}.traffic-light{width:12px;height:12px;border-radius:999px}.traffic-red{background:#ff5f57}.traffic-yellow{background:#febc2e}.traffic-green{background:#28c840}.workspace-titlebar{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700}.workspace-titlebar small{color:var(--text-faint);font-size:12px;font-weight:600}.workspace-user-chip{justify-self:end;display:inline-flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);box-shadow:inset 0 1px #fffc}.workspace-user-chip strong{font-size:14px}.workspace-user-chip span{font-size:12px;color:var(--text-faint)}.workspace-body{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 110px)}.workspace-sidebar{padding:20px 16px;border-right:1px solid rgba(217,226,239,.95);background:#f8fafce0;display:flex;flex-direction:column;gap:18px}.workspace-sidebar-title{font-size:12px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.workspace-nav{display:flex;flex-direction:column;gap:8px}.workspace-nav-button{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-soft);font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.workspace-nav-button:hover{transform:translateY(-1px);background:#fffc;border-color:var(--panel-border);color:var(--text)}.workspace-nav-button-active{background:var(--primary-soft);border-color:#2563eb38;color:var(--primary-strong)}.workspace-sidebar-user{margin-top:auto;padding:14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel)}.workspace-sidebar-user-name{font-weight:700}.workspace-sidebar-user-copy{font-size:12px;color:var(--text-faint)}.workspace-main{padding:20px}.page-shell{display:flex;flex-direction:column;gap:18px}.page-header,.page-header-overview{display:flex;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--panel-border);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:var(--panel-shadow)}.page-header-overview{background:linear-gradient(135deg,#2563eb14,#fff0 42%),linear-gradient(180deg,#fffffffa,#f8fafcf2)}.page-eyebrow{color:var(--primary-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-title{margin:8px 0 0;font-size:30px;line-height:1.1}.page-subtitle{margin:10px 0 0;max-width:780px;color:var(--text-soft);font-size:14px}.header-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:12px}.header-status-card{min-height:118px;padding:16px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.header-status-label,.kpi-card-head,.panel-copy,.field-label,.control-helper,.simple-row-copy,.toggle-row-copy,.target-empty-copy,.target-row-copy,.activity-row-copy,.detail-hero-meta,.detail-side-card small,.header-status-copy,.kpi-card-copy{color:var(--text-faint)}.header-status-label{font-size:12px;font-weight:700}.header-status-value{font-size:26px;font-weight:700}.header-status-copy{font-size:12px}.kpi-grid,.detail-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card,.panel,.surface,.stat-card{border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);box-shadow:var(--panel-shadow)}.kpi-card{padding:18px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between}.kpi-card-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.kpi-card-value{font-size:34px;line-height:1;font-weight:700}.kpi-card-copy{font-size:13px}.panel{padding:18px}.panel-head,.panel-head-inline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.panel-title{margin:0;font-size:18px}.panel-copy{margin:6px 0 0;font-size:13px}.panel-empty,.empty-state-copy{color:var(--text-faint);font-size:13px}.panel-empty-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.empty-state-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong)}.empty-state-title{font-size:20px;font-weight:700}.overview-workbench-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr) minmax(280px,.9fr);gap:14px}.overview-bottom-grid,.account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:14px}.targets-top-grid{display:grid}.targets-layout{display:grid;grid-template-columns:360px minmax(0,1fr) 320px;gap:14px;align-items:start}.targets-main-panel{min-width:0}.targets-list-panel,.targets-control-panel{position:sticky;top:20px}.import-workbench,.strategy-panel{min-height:100%}.field{display:flex;flex-direction:column;gap:10px}.field-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.field-input,.field-textarea,.auth-field input,.search-field input{width:100%;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-input,.auth-field input,.search-field input{min-height:46px;padding:0 14px}.field-textarea{min-height:132px;padding:14px;resize:vertical}.field-input:focus,.field-textarea:focus,.auth-field input:focus,.search-field input:focus{border-color:#2563eb61;box-shadow:0 0 0 4px var(--ring);background:#fff}.field-input-invalid{border-color:#dc262657;background:#fff5f5}.field-input-invalid:focus{border-color:#dc262666;box-shadow:0 0 0 4px #dc262624}.action-row,.control-button-stack{display:flex;flex-wrap:wrap;gap:10px}.primary-button,.secondary-button,.danger-button,.auth-primary-button,.auth-link-button,.auth-switch-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:14px;border:1px solid transparent;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-button,.auth-primary-button{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;box-shadow:0 12px 24px #2563eb38}.secondary-button,.auth-link-button,.auth-switch-button,.upload-button{background:var(--panel-muted);border-color:var(--panel-border);color:var(--text)}.danger-button{background:var(--danger-soft);border-color:#dc262633;color:var(--danger)}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.auth-primary-button:hover,.auth-link-button:hover,.auth-switch-button:hover,.workspace-nav-button:hover,.filter-pill:hover,.detail-tab:hover,.target-row:hover,.overview-target-row:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.auth-primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.control-helper{font-size:12px}.control-helper-danger{color:var(--danger)}.hidden-file-input{display:none}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mini-kpi-card{padding:12px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted);display:flex;flex-direction:column;gap:4px}.mini-kpi-card span{font-size:12px;color:var(--text-faint)}.mini-kpi-card strong{font-size:20px}.banner{padding:12px 14px;border-radius:14px;font-size:13px;font-weight:600}.banner-success{background:var(--success-soft);color:var(--success)}.banner-error{background:var(--danger-soft);color:var(--danger)}.summary-chip,.target-chip,.progress-status-pill,.progress-percent-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.summary-chip{background:#eef2f8;color:var(--text-soft)}.summary-chip-live,.status-chip-live{background:var(--success-soft);color:var(--success)}.summary-chip-paused,.status-chip-paused{background:#eef2f8;color:var(--text-faint)}.summary-chip-danger,.status-chip-danger{background:var(--danger-soft);color:var(--danger)}.status-chip-syncing{background:var(--primary-soft);color:var(--primary-strong)}.target-chip{background:var(--panel-muted);color:var(--text-soft)}.search-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted);color:var(--text-faint)}.search-field input{border:0;background:transparent;min-height:auto;padding:0;box-shadow:none}.search-field input:focus{box-shadow:none}.filter-pill-row{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{min-height:40px;padding:0 12px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-muted);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-soft)}.filter-pill-active{background:var(--primary-soft);border-color:#2563eb3d;color:var(--primary-strong)}.target-list,.overview-target-list,.simple-list,.activity-list,.control-stack,.toggle-list{display:flex;flex-direction:column;gap:10px}.target-row,.overview-target-row,.simple-row,.activity-row,.data-card-row,.toggle-row,.radio-card,.info-row,.detail-side-card,.todo-row,.strategy-metric{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted)}.target-row,.overview-target-row{padding:14px;text-align:left}.target-row-selected{border-color:#2563eb57;box-shadow:0 0 0 4px var(--ring);background:#fff}.target-row-head,.overview-target-title-row,.activity-row-titlebar,.data-card-row,.info-row,.detail-side-card,.strategy-metric{display:flex;align-items:center;justify-content:space-between;gap:12px}.target-row-title,.data-card-title,.simple-row-title{font-size:14px;font-weight:700}.target-row-subtitle{font-size:12px;color:var(--text-faint)}.target-row-chipline,.overview-target-meta,.simple-row-chipline,.activity-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.target-row-copy,.overview-target-copy,.simple-row-copy,.activity-row-copy{margin-top:10px;font-size:13px}.target-row-footer{margin-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-faint)}.target-empty{padding:22px 16px;border:1px dashed var(--panel-border);border-radius:14px;background:#f8fafcb3}.target-empty-title{font-weight:700}.detail-page{display:flex;flex-direction:column;gap:14px}.detail-hero-panel{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.detail-hero-title{margin:8px 0 0;font-size:28px}.detail-hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.detail-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.detail-side-card{padding:14px;flex-direction:column;align-items:flex-start}.detail-side-card strong{font-size:20px}.detail-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.detail-tab{min-height:42px;padding:0 14px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-muted);display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-soft)}.detail-tab-active{background:var(--primary-soft);border-color:#2563eb3d;color:var(--primary-strong)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-section{display:flex;flex-direction:column;gap:10px}.detail-section-title{font-size:13px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.info-list{display:flex;flex-direction:column;gap:10px}.info-row,.simple-row,.activity-row,.data-card-row,.toggle-row,.radio-card,.todo-row{padding:14px}.data-card-main{flex:1;min-width:0}.data-card-copy{margin-top:4px;font-size:13px;color:var(--text-faint)}.data-card-thumb,.data-card-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#eaf1ff;color:var(--primary-strong);overflow:hidden}.data-card-thumb-image{width:100%;height:100%;object-fit:cover}.data-card-side{font-weight:700}.activity-row-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;color:var(--primary-strong)}.activity-row{display:flex;gap:12px}.activity-row-main{flex:1;min-width:0}.activity-row-titlebar{font-size:14px}.control-block{display:flex;flex-direction:column;gap:12px}.control-block-title{font-size:13px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.schedule-summary{display:flex;flex-direction:column;gap:10px}.schedule-summary-row{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-card{display:flex;gap:12px;align-items:flex-start}.radio-card input{margin-top:3px}.radio-card-title,.toggle-row-title,.todo-row-title{font-size:14px;font-weight:700}.radio-card-copy,.toggle-row-copy,.todo-row-copy{margin-top:4px;font-size:13px;color:var(--text-faint)}.radio-card-active{border-color:#2563eb47;background:#fff;box-shadow:0 0 0 4px var(--ring)}.toggle-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.strategy-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text-faint)}.todo-list{display:flex;flex-direction:column;gap:10px}.stat-card{min-height:116px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.stat-label{font-size:12px;font-weight:700;color:var(--text-faint)}.stat-value{font-size:28px;font-weight:700}.progress-shell{display:flex;flex-direction:column;gap:16px}.progress-shell-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.progress-shell-title{font-size:16px;font-weight:700}.progress-shell-copy{margin-top:4px;font-size:13px;color:var(--text-faint)}.progress-shell-badge-group{display:flex;gap:8px;align-items:center}.progress-status-pill-running,.progress-status-pill-queued{background:var(--primary-soft);color:var(--primary-strong)}.progress-status-pill-success{background:var(--success-soft);color:var(--success)}.progress-status-pill-failed{background:var(--danger-soft);color:var(--danger)}.progress-status-pill-idle,.progress-percent-pill{background:var(--panel-muted);color:var(--text-soft)}.progress-meter-track{width:100%;height:10px;border-radius:999px;background:#e5edf6;overflow:hidden}.progress-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,#0ea5e9 100%)}.progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-steps-compact{grid-template-columns:1fr}.progress-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted)}.progress-step-dot{width:10px;height:10px;border-radius:999px;background:#c7d2e4;margin-top:6px;flex-shrink:0}.progress-step-label{font-size:13px;font-weight:700}.progress-step-copy{margin-top:4px;font-size:12px;color:var(--text-faint)}.progress-step-done .progress-step-dot{background:var(--success)}.progress-step-active .progress-step-dot{background:var(--primary)}.progress-step-failed .progress-step-dot{background:var(--danger)}.spinning-icon{animation:spin 1s linear infinite}.loading-shell{min-height:100vh;display:grid;place-items:center;font-size:14px;color:var(--text-faint)}.auth-shell{min-height:100vh;padding:32px 20px;display:grid;place-items:center}.auth-stage{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) 420px;gap:20px}.auth-intro-panel,.auth-panel{padding:28px}.auth-brand{font-size:14px;font-weight:700;color:var(--primary-strong)}.auth-intro-title{margin:12px 0 0;font-size:36px;line-height:1.1}.auth-intro-copy{margin:12px 0 0;color:var(--text-soft)}.auth-intro-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}.auth-intro-row{padding:14px 16px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-muted)}.auth-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.auth-panel-title{margin:0}.auth-copy{margin:6px 0 0;color:var(--text-faint);font-size:13px}.auth-switch{display:inline-flex;gap:8px}.auth-switch-button{min-width:82px}.auth-switch-button-active{background:var(--primary-soft);border-color:#2563eb3d;color:var(--primary-strong)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-faint)}.auth-error{padding:12px 14px;border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1280px){.overview-workbench-grid,.targets-layout,.account-grid{grid-template-columns:1fr}.targets-list-panel,.targets-control-panel{position:static}.detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.workspace-body{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid rgba(217,226,239,.95)}.workspace-nav{flex-direction:row;flex-wrap:wrap}.page-header,.page-header-overview,.auth-stage{grid-template-columns:1fr;flex-direction:column}.header-status-grid,.kpi-grid,.detail-grid{grid-template-columns:1fr 1fr}.workspace-topbar{grid-template-columns:1fr;justify-items:start}.workspace-titlebar,.workspace-user-chip{justify-self:start;align-items:flex-start}}@media (max-width: 720px){.workspace-shell{padding:0}.workspace-window{min-height:100vh;border-radius:0;border-left:0;border-right:0}.workspace-main,.workspace-sidebar,.auth-shell{padding:16px}.kpi-grid,.detail-stats-grid,.header-status-grid,.detail-grid,.mini-kpi-grid{grid-template-columns:1fr}.detail-hero-panel,.detail-hero-side{flex-direction:column;grid-template-columns:1fr}.page-title,.auth-intro-title{font-size:28px}.progress-steps{grid-template-columns:1fr}}
