@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--navy:#001b3d;--crimson:#b51a1b;--surface:#f8f9fa;--surface-low:#f3f4f5;--surface-high:#e7e8e9;--surface-card:#fff;--ink:#10243f;--muted:#5c6775;--good:#138a54;--warning:#b7791f;--danger:#b51a1b;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eaf2fb;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 4px 18px;display:flex}.brand img{object-fit:contain;border-radius:8px;width:44px;height:44px}.brand strong{font-family:Manrope,sans-serif;font-size:18px;line-height:1.1;display:block}.brand span{color:#eaf2fbb8;letter-spacing:.22em;font-size:11px;font-weight:700}.workspace-switch{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:700;display:grid}.sidebar nav{flex-direction:column;gap:4px;margin-top:20px;display:flex}.sidebar nav p{color:#eaf2fb8a;letter-spacing:.22em;text-transform:uppercase;margin:22px 12px 8px;font-size:11px;font-weight:700}.sidebar nav a,.sidebar nav button{color:#eaf2fbd1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar nav a:hover,.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff1a}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding:18px 0 0}.sidebar-footer span,.sidebar-footer small{color:#eaf2fb9e;font-size:12px;display:block}.sidebar-footer strong{margin:4px 0;font-size:14px;display:block}.workspace{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--surface-high);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9faeb;grid-template-columns:minmax(260px,640px) auto;justify-content:center;align-items:center;gap:24px;min-height:72px;padding:0 40px;display:grid;position:sticky;top:0}.topbar-search{border:1px solid var(--surface-high);background:var(--surface-card);color:#7a8797;border-radius:8px;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.topbar-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.topbar-search kbd{background:var(--surface-low);color:#7a8797;border-radius:6px;padding:4px 7px;font-size:12px}.topbar-actions,.heading-actions,.button-row{align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:#8a2442;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.page{width:min(1580px,100vw - 320px);margin:0 auto;padding:34px 40px 56px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:#7890ad;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3{color:var(--ink);letter-spacing:0;margin:0;font-family:Manrope,sans-serif}h1{font-size:32px;line-height:1.15}h2{font-size:18px}.heading-subtitle,.section-heading p,.metric small,.repo-row small,.setup-row small,.run-row small{color:var(--muted)}.heading-subtitle{margin:6px 0 0;font-size:15px}.primary-button,.secondary-button,.ghost-button,.icon-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:0 18px;box-shadow:0 18px 36px #001b3d24}.secondary-button{border:1px solid var(--surface-high);background:var(--surface-card);color:var(--ink);padding:0 16px}.ghost-button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 10px}.icon-button{width:42px;color:var(--navy);background:0 0;border:1px solid #0000}.icon-button.compact{border-color:var(--surface-high);background:var(--surface-card);width:36px;min-height:36px}.full{flex:1}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.repo-section,.detail-panel,.setup-panel,.runs-panel,.pipeline-panel{border:1px solid var(--surface-high);background:#ffffffeb;border-radius:8px;box-shadow:0 20px 40px #001b3d0f}.metric{grid-template-columns:42px 1fr;gap:2px 12px;padding:18px;display:grid}.metric-icon{width:42px;height:42px;color:var(--navy);background:#eff5fb;border-radius:8px;grid-row:span 3;place-items:center;display:grid}.metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric strong{text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:22px;line-height:1.15;overflow:hidden}.metric.good .metric-icon{color:var(--good);background:#138a541a}.metric.danger .metric-icon{color:var(--danger);background:#b51a1b1a}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.section-heading p{margin:4px 0 0;font-size:13px}.repo-table{border-top:1px solid var(--surface-high)}.empty-table{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.empty-hint{color:var(--text-muted);margin:0;padding:12px 0;font-size:12px}.repo-row{border:0;border-bottom:1px solid var(--surface-high);width:100%;min-height:70px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1.35fr .95fr .9fr 1.1fr 130px;align-items:center;gap:18px;padding:0 18px;display:grid}.repo-row.is-selected{background:#f3f7fb}.repo-row:not(.repo-header):hover{background:#f6f9fc}.repo-header{color:#778397;letter-spacing:.08em;text-transform:uppercase;min-height:48px;font-size:12px;font-weight:800}.repo-name,.run-row,.setup-row,.info-line{align-items:center;gap:12px;min-width:0;display:flex}.repo-row span,.repo-name strong,.setup-row strong,.run-row strong,.info-line strong{min-width:0}.repo-row small,.setup-row small,.run-row small,.info-line small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.healthy{color:var(--good);background:#138a541a}.badge.warning{color:var(--warning);background:#b7791f1f}.badge.failed{color:var(--danger);background:#b51a1b1a}.status-icon.healthy{color:var(--good)}.status-icon.warning{color:var(--warning)}.status-icon.failed{color:var(--danger)}.detail-panel{padding-bottom:18px}.detail-stack{gap:12px;padding:0 18px 18px;display:grid}.info-line{border-bottom:1px solid var(--surface-high);align-items:flex-start;padding:12px 0}.info-line>span{color:var(--navy)}.info-line strong{line-height:1.35;display:block}.button-row{padding:0 18px}.page-shell{gap:18px;display:grid}.split-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.runs-layout{grid-template-columns:minmax(420px,1.05fr) minmax(340px,.72fr) minmax(380px,.96fr);align-items:start}.run-repo-row{grid-template-columns:1.35fr .9fr .78fr 112px 112px}.run-repo-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.run-repo-select strong{color:var(--ink)}.run-repo-select small{color:var(--muted)}.run-now-button{min-height:34px;padding-inline:8px}.run-destination-control{min-width:220px;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.run-destination-control select{border:1px solid var(--surface-high);background:var(--surface-card);width:100%;min-height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px}.run-destination-control small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:11px;font-weight:600;overflow:hidden}.run-lock-indicator{min-width:220px;color:var(--good);background:#138a540f;border:1px solid #138a542e;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.run-lock-indicator.locked{color:var(--warning);background:#b7791f14;border-color:#b7791f38}.run-lock-indicator span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.run-lock-indicator strong{max-width:320px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pipeline-panel{overflow:hidden}.pipeline-panel .section-heading>svg{color:var(--navy);flex-shrink:0}.pipeline-terminal{color:#d6e0ea;background:#101417;border-top:1px solid #1f2937;height:min(640px,100vh - 210px);min-height:420px;padding:14px;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow:auto}.terminal-line{grid-template-columns:96px 48px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 0;display:grid}.terminal-line code{overflow-wrap:anywhere;color:#9fb0c1;font:inherit;grid-column:3}.terminal-time{color:#7c8b9a}.terminal-level{color:#9fc3ff;text-transform:uppercase;font-weight:800}.terminal-line.warn .terminal-level{color:#f4c36b}.terminal-line.error .terminal-level{color:#ff8b8b}.terminal-message{color:#f4f7fb;overflow-wrap:anywhere;min-width:0}.terminal-event{color:#7c8b9a;grid-column:3}.terminal-empty{color:#9fb0c1}.successful-runs-panel{overflow:hidden}.successful-run-row{grid-template-columns:22px minmax(0,1fr) minmax(110px,auto) auto;gap:12px;display:grid}.successful-run-row>div{min-width:0}.successful-run-row small{white-space:nowrap}.successful-run-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.repos-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:24px}.repos-stack{gap:24px;display:grid}.repos-layout .section-heading{padding:22px 24px 16px}.panel-body,.discovered-list,.repo-form .form-grid,.repo-form .form-actions{padding-inline:24px}.panel-body{gap:18px;padding-bottom:24px;display:grid}.field{color:var(--muted);gap:8px;font-size:12px;font-weight:800;display:grid}.field input,.field select{border:1px solid var(--surface-high);background:var(--surface-card);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px}.field input::placeholder{color:#9aa6b5}.field input:focus,.field select:focus,.form-grid input:focus,.form-grid select:focus{border-color:#001b3d6b;box-shadow:0 0 0 3px #001b3d14}.panel-actions{flex-wrap:wrap;gap:10px;display:flex}.vault-notice{color:var(--ink);background:#f6f9fc;border:1px solid #001b3d1f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0 24px 18px;padding:14px;display:grid}.vault-notice svg{color:var(--navy);margin-top:1px}.vault-notice strong,.vault-notice small{display:block}.vault-notice small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.search-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.discovered-list{gap:10px;max-height:320px;padding-bottom:24px;display:grid;overflow:auto}.discovered-repo{border:1px solid var(--surface-high);background:var(--surface-card);width:100%;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.discovered-repo:hover{background:#f6f9fc}.discovered-repo>svg{color:var(--navy)}.discovered-repo strong,.discovered-repo small,.discovered-repo em{display:block}.discovered-repo small{color:var(--muted);margin-top:3px;font-style:normal}.discovered-repo em{color:var(--muted);grid-column:2;font-size:13px;font-style:normal}.inline-error{color:var(--danger);background:#b51a1b0f;border:1px solid #b51a1b2e;border-radius:8px;margin:0 24px 22px;padding:12px 14px;font-size:13px;font-weight:700}.repo-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repo-form .form-actions{padding-bottom:24px}.current-repos-panel{position:sticky;top:92px}.rclone-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:start;gap:24px}.rclone-form .section-heading,.rclone-destinations .section-heading{padding:24px 26px 18px}.rclone-form-body{gap:22px;padding:0 26px 24px;display:grid}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.provider-option{border:1px solid var(--surface-high);background:var(--surface-card);min-height:56px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 14px;font-weight:800;display:grid}.provider-option svg{color:var(--navy)}.provider-option.active{background:#f4f8fb;border-color:#001b3d57;box-shadow:inset 0 0 0 1px #001b3d14}.google-drive-card{border:1px solid var(--surface-high);background:#f8fbfd;border-radius:8px;align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:flex}.google-drive-icon{background:var(--surface-card);width:42px;height:42px;color:var(--navy);box-shadow:inset 0 0 0 1px var(--surface-high);border-radius:8px;place-items:center;display:grid}.google-drive-card>div:nth-child(2){flex:1;min-width:0}.google-drive-card strong,.google-drive-card small{display:block}.google-drive-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:13px}.provider-badge{min-height:26px;color:var(--navy);background:#001b3d14;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.rclone-fields{grid-template-columns:minmax(220px,.9fr) minmax(160px,.52fr) minmax(240px,1fr);gap:16px;display:grid}.rclone-fields label{color:var(--muted);gap:8px;font-size:12px;font-weight:800;display:grid}.rclone-fields input,.rclone-fields select,.rclone-fields textarea{border:1px solid var(--surface-high);background:var(--surface-card);width:100%;min-height:46px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px}.rclone-fields input:focus,.rclone-fields select:focus,.rclone-fields textarea:focus{border-color:#001b3d6b;box-shadow:0 0 0 3px #001b3d14}.provider-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.rclone-fields textarea{resize:vertical;min-height:92px;padding-block:10px;font-family:IBM Plex Mono,monospace;font-size:12px}.rclone-token-field{grid-column:span 2}.path-preview{background:#f0f9fb;border:1px solid #0e74902e;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.path-preview span{color:#55758d;font-size:12px;font-weight:800}.path-preview strong{color:var(--ink);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:14px}.rclone-form .form-actions{padding:0 26px 26px}.rclone-remotes-panel{border:1px solid var(--surface-high);background:#f8fbfd;border-radius:8px;gap:12px;margin:0 18px 18px;padding:14px;display:grid}.rclone-remotes-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rclone-remotes-header strong,.rclone-remotes-header small{display:block}.rclone-remotes-header small{color:var(--muted);margin-top:3px;font-size:12px}.rclone-remotes-list{gap:8px;display:grid}.rclone-remotes-list button{border:1px solid var(--surface-high);background:var(--surface-card);min-height:38px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:grid}.rclone-remotes-list svg{color:var(--navy)}.schedules-aside{align-content:start;gap:18px;display:grid}.schedule-form-body{gap:18px;padding:0 26px 4px;display:grid}.schedule-cron-label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.schedule-cron-label small{color:var(--muted);font-size:11px;font-weight:400}.mono-input{font-family:IBM Plex Mono,monospace;font-size:13px}.schedule-retention{border-top:1px solid var(--surface-high);padding-top:16px}.schedule-retention-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:800}.schedule-retention .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{padding-inline:18px}.rclone-target-list{gap:8px;margin:0 18px 18px;display:grid}.rclone-target-row{border:1px solid var(--surface-high);background:var(--surface-card);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.rclone-target-icon{color:var(--navy);justify-content:center;align-items:center;display:flex}.rclone-target-main{gap:3px;min-width:0;display:grid}.rclone-target-title{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rclone-target-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rclone-target-meta{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.rclone-target-meta code{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.rclone-target-delete{color:var(--muted);opacity:.6;transition:opacity .15s,color .15s}.rclone-target-delete:hover{color:var(--danger,#dc2626);opacity:1}.inline-error.compact{margin:0}.inline-success{color:var(--good);background:#0e744a12;border:1px solid #0e744a2e;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.inline-success.compact{margin:0}.empty-state.compact{padding:8px 18px}.empty-state.padded{padding:20px 24px 24px}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.58}.ops-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;margin-top:18px;display:grid}.segmented,.frequency-row{border:1px solid var(--surface-high);background:var(--surface-low);border-radius:8px;align-items:center;padding:3px;display:inline-flex}.segmented button,.frequency-row button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:800}.segmented button.active,.frequency-row button.active{background:var(--surface-card);color:var(--navy);box-shadow:0 8px 18px #001b3d14}.setup-content,.page-form{gap:16px;padding:0 18px 18px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.form-grid input,.form-grid select{border:1px solid var(--surface-high);background:var(--surface-card);width:100%;min-height:46px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px}.page-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-list,.runs-list{border-top:1px solid var(--surface-high);display:grid}.form-actions{justify-content:flex-end;display:flex}.empty-state{color:var(--muted);padding:18px 24px;font-size:15px;line-height:1.5}.candidate-row{border-bottom:1px solid var(--surface-high);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.candidate-row strong{word-break:break-word;display:block}.candidate-row small{color:var(--muted);margin-top:4px;display:block}.candidate-badge{min-height:26px;color:var(--navy);background:#001b3d14;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.repo-choice{width:100%;color:var(--ink);text-align:left;background:0 0;border:0}.repo-choice.is-selected{background:#f4f8fc;box-shadow:inset 3px 0 #001b3d52}.repo-choice:hover{background:#f7fafc}.repo-choice strong,.repo-choice.is-selected strong{color:var(--ink)}.repo-choice small,.repo-choice.is-selected small{color:var(--muted)}.compact-top{padding-top:8px}.setup-row,.run-row{border-bottom:1px solid var(--surface-high);min-height:58px;color:var(--ink);padding:11px 18px}.setup-row>svg{color:var(--navy)}.setup-row>div,.run-row>div{flex:1;min-width:0}.setup-row strong,.run-row strong{color:var(--ink)}.setup-row small,.run-row small{color:var(--muted)}.toggle{background:#cbd5e1;border-radius:999px;width:38px;height:22px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #001b3d2e}.toggle.on{background:var(--navy)}.toggle.on:after{left:19px}@media (width<=1180px){.app-shell{grid-template-columns:86px 1fr}.sidebar{padding-inline:10px}.brand div,.workspace-switch,.sidebar nav p,.sidebar-footer{display:none}.sidebar nav a,.sidebar nav button{justify-content:center}.page{width:calc(100vw - 86px)}.metrics-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.ops-grid,.split-layout{grid-template-columns:1fr}.provider-grid,.rclone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.current-repos-panel{position:static}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{grid-template-columns:1fr;padding:12px 16px}.topbar-actions{justify-content:space-between}.page{width:100%;padding:24px 16px 40px}.page-heading{flex-direction:column}.metrics-grid,.form-grid,.repo-form .form-grid,.provider-grid,.rclone-fields,.search-inline{grid-template-columns:1fr}.repo-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.successful-run-row{grid-template-columns:22px minmax(0,1fr) auto}.successful-run-meta{grid-column:2/-1}.repo-header{display:none}}.discovered-repo.is-selected{border-color:var(--navy);background:#f0f4fa}.backup-config-preview{border-left:3px solid var(--navy)}.repo-add-bar{border-top:1px solid var(--surface-high);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.repo-add-field{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;flex:1;gap:5px;min-width:110px;font-size:11px;font-weight:700;display:flex}.repo-add-field input,.repo-add-field select{border:1px solid var(--surface-high);background:var(--surface-card);min-height:36px;color:var(--ink);border-radius:7px;outline:none;width:100%;padding:0 10px;font-size:13px}.repo-add-field input:focus,.repo-add-field select:focus{border-color:#001b3d6b;box-shadow:0 0 0 3px #001b3d14}.repo-add-bar .primary-button{flex-shrink:0;align-self:flex-end}.config-loading{color:var(--muted);padding:12px 18px;font-size:13px}.config-preview-error{align-items:center;gap:6px;display:flex}.config-ok-icon{color:var(--good);flex-shrink:0}.config-sections{gap:6px;padding:0 18px 18px;display:grid}.config-section{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.config-section svg{color:var(--muted);opacity:.7;flex-shrink:0;margin-top:2px}.config-section span strong{color:var(--ink);font-weight:500}.config-section span small{color:var(--muted);margin-left:4px}.artifact-chip{background:var(--surface-low);border:1px solid var(--surface-high);color:var(--ink);border-radius:4px;margin:0 3px 2px 0;padding:1px 6px;font-size:12px;display:inline-block}.schedule-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 8px;font-size:11px;font-weight:600}.schedule-section-label:first-child{margin-top:0}.schedule-storage-selector{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.storage-target-card{background:var(--surface-card);border:1.5px solid var(--surface-high);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.storage-target-card:hover{border-color:var(--navy)}.storage-target-card.selected{border-color:var(--navy);background:#f0f4fa;box-shadow:0 0 0 3px #001b3d14}.storage-target-card svg{color:var(--muted);flex-shrink:0;margin-top:1px}.storage-target-card.selected svg{color:var(--navy)}.storage-target-card>div{flex:1;min-width:0}.storage-target-card strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.storage-target-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.storage-card-ok{background:var(--good);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.schedule-no-storage{color:var(--muted);padding:10px 0;font-size:13px}.schedule-retention-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.retention-card{background:var(--surface-low);border:1px solid var(--surface-high);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.retention-card-title{color:var(--ink);font-size:12px;font-weight:600}.retention-card input{border:1px solid var(--surface-high);background:var(--surface-card);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:10px 12px;font-size:14px}.retention-card input:focus{border-color:#001b3d6b;box-shadow:0 0 0 3px #001b3d14}.retention-card small{color:var(--muted);font-size:11px;line-height:1.4}.schedule-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.schedule-meta-row span{align-items:center;gap:3px;display:flex}.restore-config-panel{flex-direction:column;display:flex}.restore-config-body{flex-direction:column;gap:16px;padding:0 20px;display:flex}.restore-form-grid{grid-template-columns:1fr!important}.restore-form-grid label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}
