.fsync-portal{--blue:#0b7cff;--cyan:#00c7ff;--green:#1bdc8f;--red:#ff4d67;--orange:#ff9a2f;--purple:#a78bfa;--radius:22px;color:var(--text-primary);z-index:12000;font-family:inherit;position:fixed;inset:0}.fsync-portal.theme-light{--panel:#fffffff5;--panel-strong:#fffffffc;--panel-muted:#eef6ffeb;--border:#2c7cff38;--border-strong:#1f77ff66;--text-primary:#071d49;--text-muted:#55709a;--text-soft:#7f93b6;--shadow:0 28px 90px #1458b447}.fsync-portal.theme-dark{--panel:#051222f0;--panel-strong:#071426fa;--panel-muted:#020e1de6;--border:#009dff47;--border-strong:#00b5ff8c;--text-primary:#f5f9ff;--text-muted:#9fb7d8;--text-soft:#6e86a8;--shadow:0 0 48px #0077ff38, 0 34px 110px #0009}.fsync-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a189e;place-items:center;padding:5vh 5vw;animation:.28s both fsync-fade;display:grid;position:absolute;inset:0}.fsync-lightbox{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, var(--panel-strong), var(--panel));width:min(90vw,100%);max-height:min(90vh,100%);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);animation:.34s cubic-bezier(.2,.8,.2,1) both fsync-rise;display:grid;position:relative;overflow:hidden}.fsync-lightbox.panel-tech:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) top left / 132px 2px no-repeat, linear-gradient(90deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) bottom right / 132px 2px no-repeat, linear-gradient(180deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) top right / 2px 132px no-repeat, linear-gradient(180deg, transparent 0 14px, var(--border-strong) 14px 42px, transparent 42px) bottom left / 2px 132px no-repeat;opacity:.95;z-index:1;position:absolute;inset:0}.fsync-header,.fsync-layout{z-index:2;position:relative}.fsync-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:16px 18px 14px;display:grid}.fsync-header-copy{min-width:0}.fsync-header-aside{align-items:flex-start;gap:10px;min-width:0;display:flex}.fsync-eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.fsync-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,28px)}.fsync-subtitle{color:var(--text-muted);max-width:42ch;margin:6px 0 0;font-size:13px}.fsync-close{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:14px;flex:none;font-size:28px;line-height:1}.fsync-close:hover{border-color:var(--cyan);color:var(--cyan)}.fsync-layout{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.fsync-presets{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-content:start;gap:10px;max-height:100%;padding:16px;display:grid;overflow:auto}.fsync-preset{text-align:left;border:1px solid color-mix(in srgb, currentColor 28%, var(--border));background:radial-gradient(circle at 12% 0%, color-mix(in srgb, currentColor 16%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, currentColor 8%, var(--panel-strong)), var(--panel));color:inherit;cursor:pointer;border-radius:16px;gap:4px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.fsync-preset.tone-cyan{color:var(--cyan)}.fsync-preset.tone-blue{color:var(--blue)}.fsync-preset.tone-green{color:var(--green)}.fsync-preset.tone-purple{color:var(--purple)}.fsync-preset.tone-orange{color:var(--orange)}.fsync-preset strong{color:var(--text-primary);font-size:13px}.fsync-preset small{color:var(--text-muted);font-size:11px;line-height:1.35}.fsync-preset-badge{border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:800}.fsync-preset:hover,.fsync-preset.is-active{box-shadow:0 0 24px color-mix(in srgb, currentColor 22%, transparent);border-color:currentColor;transform:translateY(-1px)}.fsync-main{grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;min-height:0;padding:14px 16px 16px;display:grid;overflow:hidden auto}.fsync-hero{color:var(--cyan);background:radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 40%), linear-gradient(145deg, var(--panel-strong), var(--panel));grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px 22px 20px;display:grid;overflow:visible}.fsync-hero-header{border:1px solid var(--border);border-radius:16px;gap:12px;width:min(420px,42vw);min-width:260px;padding:12px 14px}.fsync-hero.panel-tech{overflow:visible}.fsync-hero-copy{gap:8px;min-width:0;display:grid}.fsync-hero-header .fsync-hero-copy{gap:4px}.fsync-hero-copy span{color:var(--blue);font-size:13px;font-weight:900}.fsync-hero-header .fsync-hero-copy span{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.fsync-hero-copy strong{letter-spacing:-.045em;color:var(--text-primary);padding-top:2px;font-size:clamp(32px,4vw,42px);line-height:1.05;display:block}.fsync-hero-header .fsync-hero-copy strong{padding-top:0;font-size:clamp(22px,2.2vw,28px)}.fsync-hero-copy small{color:var(--text-muted);font-size:12px}.fsync-hero-header .fsync-hero-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fsync-progress{background:#0084ff14;border:1px solid #0084ff38;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.fsync-hero-header .fsync-progress{height:5px;margin-top:4px}.fsync-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;transition:width .45s;display:block;box-shadow:0 0 14px #00c3ff8a}.fsync-progress.is-busy i{background:linear-gradient(90deg, #7c3aed, var(--cyan), #7c3aed);background-size:200% 100%;animation:1.4s linear infinite fsync-progress-shimmer}@keyframes fsync-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fsync-ring{border-radius:999px;place-items:center;width:118px;height:118px;margin:8px;transition:background .45s;display:grid;position:relative;box-shadow:0 0 22px #0084ff85,0 0 42px #00c3ff33,inset 0 0 0 1px #ffffff29}.fsync-ring.is-compact{width:72px;height:72px;margin:2px}.fsync-ring.is-spinning:before{content:"";border-radius:inherit;border:1px solid #00c3ffbf;border-color:#00c3ffbf #0084ff73 #00c3ff33 #00c3ff33;animation:1.4s linear infinite fsync-spin;position:absolute;inset:-8px}.fsync-ring.is-compact.is-spinning:before{inset:-5px}.fsync-ring span{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--blue) 18%, var(--panel-strong)), var(--panel-strong) 62%);border-radius:999px;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 0 16px #0084ff40}.fsync-ring.is-compact span{width:48px;height:48px}.fsync-ring strong{color:var(--text-primary);letter-spacing:-.04em;font-size:22px}.fsync-ring.is-compact strong{font-size:13px}.fsync-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:8px;display:grid}.fsync-stats article{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 80%, transparent);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;min-height:0;padding:8px 12px;display:flex}.fsync-stats span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:800}.fsync-stats strong{letter-spacing:-.03em;text-align:right;font-size:15px;line-height:1.15}.fsync-stats small{color:var(--text-muted);font-size:11px;font-weight:600}.fsync-options{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 70%, transparent);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-self:start;gap:8px 12px;padding:10px 12px;display:grid}.fsync-options label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.fsync-options input[type=checkbox]{accent-color:var(--cyan)}.fsync-option-group{border:1px dashed color-mix(in srgb, var(--cyan) 35%, var(--border));background:color-mix(in srgb, var(--cyan) 6%, transparent);border-radius:12px;grid-column:1/-1;gap:4px;padding:6px 10px;display:grid}.fsync-option-group-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:11px;font-weight:800;display:flex}.fsync-option-group-title small{color:var(--text-soft);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.fsync-option-group-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.fsync-option-group-row label{min-width:0}.fsync-field{gap:4px;display:grid!important}.fsync-field-wide{grid-column:1/-1}.fsync-field-label{color:var(--text-muted);gap:2px;font-size:12px;font-weight:700;display:grid}.fsync-field-label small{color:var(--text-soft);font-size:11px;font-weight:600;line-height:1.35}.fsync-hours-marks{flex-wrap:wrap;gap:6px;display:flex}.fsync-hours-marks button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.fsync-hours-marks button.is-active{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 55%, var(--border));background:color-mix(in srgb, var(--cyan) 14%, transparent)}.fsync-analysis-row{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}.fsync-routing{grid-column:1/-1;gap:8px;display:grid}.fsync-routing-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fsync-routing-option{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);color:var(--text-muted);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.3;display:grid!important}.fsync-routing-option input{accent-color:var(--cyan);margin-top:2px}.fsync-routing-option span{gap:2px;min-width:0;display:grid}.fsync-routing-option strong{color:var(--text-primary);font-size:12px}.fsync-routing-option small{color:var(--text-soft);font-size:11px;font-weight:600}.fsync-routing-option.is-active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent);color:var(--text-primary)}.fsync-recipient-picker{gap:0;display:grid;position:relative}.fsync-recipient-search{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.fsync-recipient-chip-flags{flex-wrap:wrap;flex:12rem;align-items:center;gap:.55rem .75rem;font-size:.72rem;display:flex}.fsync-recipient-chip-flags label{opacity:.92;align-items:center;gap:.3rem;display:inline-flex}.fsync-recipient-chip-flags select{border:1px solid color-mix(in srgb, currentColor 22%, transparent);color:inherit;background:0 0;border-radius:.35rem;padding:.15rem .3rem;font-size:.72rem}.fsync-recipient-search em{color:var(--text-soft);font-size:11px;font-style:normal}.fsync-recipient-results{border:1px solid var(--border);background:var(--panel-strong);z-index:3;border-radius:12px;gap:4px;max-height:160px;margin:6px 0 0;padding:6px;list-style:none;display:grid;overflow:auto;box-shadow:0 12px 28px #0000002e}.fsync-recipient-results button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.fsync-recipient-results button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 40%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.fsync-recipient-results button strong{color:var(--text-primary);font-size:12px}.fsync-recipient-results button span{color:var(--text-muted);font-size:11px}.fsync-recipient-results button.is-selected,.fsync-recipient-results button:disabled{opacity:.55;cursor:default}.fsync-recipient-empty{color:var(--text-soft);margin:0;padding:8px 10px;font-size:12px}.fsync-recipient-chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fsync-recipient-chip-wrap{z-index:1;width:max-content;max-width:100%;position:relative;overflow:visible}.fsync-recipient-chip-wrap.is-settings-open{z-index:60}.fsync-recipient-chip{border:1px solid color-mix(in srgb, var(--cyan) 40%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:max-content;min-width:220px;max-width:min(320px,100%);padding:8px 10px;display:grid}.fsync-recipient-chip-meta{gap:2px;min-width:0;display:grid}.fsync-recipient-chip-meta strong{color:var(--text-primary);font-size:12px;line-height:1.25}.fsync-recipient-chip-meta span{color:var(--text-muted);word-break:break-all;font-size:11px}.fsync-recipient-chip-meta em{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:fit-content;color:var(--text-soft);border-radius:999px;margin-top:2px;padding:1px 6px;font-size:10px;font-style:normal}.fsync-recipient-chip-actions{align-items:center;gap:2px;display:inline-flex}.fsync-recipient-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.fsync-recipient-icon-btn svg{width:15px;height:15px}.fsync-recipient-icon-btn:hover,.fsync-recipient-icon-btn.is-active{background:color-mix(in srgb, var(--cyan) 16%, transparent);color:var(--text-primary)}.fsync-recipient-remove{font-size:18px;line-height:1}.fsync-recipient-settings{z-index:70;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--border));width:380px;max-width:min(380px,100vw - 48px);color:var(--text-primary);background:#071526;border-radius:14px;gap:10px;padding:16px 18px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0000008c}.fsync-portal.theme-light .fsync-recipient-settings{background:#f4f8fc;box-shadow:0 16px 36px #1458b42e}.fsync-recipient-settings-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:12px;font-weight:700}.fsync-recipient-settings-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.fsync-recipient-settings-row{color:var(--text-primary);gap:6px;font-size:13px;display:grid}.fsync-recipient-settings-row select{border:1px solid color-mix(in srgb, currentColor 22%, transparent);color:inherit;background:0 0;border-radius:.45rem;padding:.4rem .5rem;font-size:13px}.fsync-recipient-sheet-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:1.1rem minmax(0,1fr) 7.25rem;align-items:center;gap:10px;min-height:34px;padding:8px 0;display:grid}.fsync-recipient-sheet-row:first-of-type{border-top:none;padding-top:4px}.fsync-recipient-sheet-row>input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--cyan);justify-self:center;margin:0}.fsync-recipient-sheet-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.fsync-recipient-sheet-role{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, var(--panel-muted) 88%, #000);width:100%;color:var(--text-primary);border-radius:.45rem;margin:0;padding:.4rem .45rem;font-size:12px}.fsync-recipient-sheet-role:disabled{opacity:.45}.fsync-recipient-settings label.fsync-recipient-sheet-name{align-items:initial;color:var(--text-primary);gap:0;font-size:13px;font-weight:600;display:block}.fsync-recipient-settings-check,.fsync-recipient-settings-check input,.fsync-recipient-settings-check span,.fsync-recipient-settings-check small{display:none}.fsync-recipient-add-manual{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent);color:inherit;cursor:pointer;white-space:nowrap;border-radius:.45rem;padding:.35rem .65rem;font-size:.78rem}.fsync-recipient-chip-rich{flex-wrap:wrap;align-items:flex-start;gap:.55rem}.fsync-recipient-chip-flags{display:none}.fsync-empty.compact{margin-top:8px}.fsync-field input,.fsync-field select{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:8px 10px;font-size:13px}.fsync-actions{flex-wrap:wrap;align-self:start;align-items:center;gap:10px;display:flex}.fsync-run,.fsync-secondary{box-sizing:border-box;min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:800;line-height:1.2;transition:transform .15s,opacity .15s}.fsync-run{color:#031526;background:linear-gradient(120deg, var(--cyan), var(--blue));box-shadow:0 0 24px #00aaff59}.fsync-secondary{color:var(--text-primary);border-color:var(--border);background:0 0}.fsync-resend-email{color:#f3e8ff;background:#a855f729;border-color:#a855f773}.fsync-run:hover:not(:disabled),.fsync-secondary:hover:not(:disabled){transform:translateY(-1px)}.fsync-run:disabled,.fsync-secondary:disabled{opacity:.45;cursor:not-allowed}.fsync-banner{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.fsync-banner.is-error{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent)}.fsync-banner.is-info{color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent)}.fsync-recipient-plan{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent);border-radius:12px;grid-column:1/-1;gap:2px;padding:6px 10px;display:grid}.fsync-recipient-plan.tone-warn{border-color:color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--orange) 10%, transparent)}.fsync-recipient-plan.tone-info{border-color:color-mix(in srgb, var(--cyan) 40%, var(--border));background:color-mix(in srgb, var(--cyan) 10%, transparent)}.fsync-recipient-plan strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:10px;display:block}.fsync-recipient-plan p{color:var(--text-muted);white-space:pre-line;margin:0;font-size:11px;line-height:1.35}.fsync-detail-grid{grid-template-columns:1fr 1fr;align-self:start;align-items:start;gap:10px;display:grid}.fsync-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 75%, transparent);border-radius:14px;height:max-content;min-height:0;padding:10px 12px}.fsync-panel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:12px}.fsync-collapse-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.fsync-collapse-chevron{color:var(--cyan);flex-shrink:0;font-size:12px;line-height:1}.fsync-collapse-summary{color:var(--text-primary);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11px;display:flex}.fsync-collapse-summary em{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin-right:5px;font-size:9px;font-style:normal;font-weight:800}.fsync-collapse-body{margin-top:10px}.fsync-panel dl{gap:6px;margin:0;display:grid}.fsync-panel dl div{gap:1px;display:grid}.fsync-panel dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.fsync-panel dd{color:var(--text-primary);word-break:break-all;margin:0;font-size:11px}.fsync-mail-list{gap:6px;max-height:140px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fsync-mail-list li{border:1px solid color-mix(in srgb, currentColor 28%, var(--border));background:color-mix(in srgb, currentColor 8%, transparent);border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;display:grid}.fsync-mail-list li.tone-green{color:var(--green)}.fsync-mail-list li.tone-red{color:var(--red)}.fsync-mail-list li.tone-cyan{color:var(--cyan)}.fsync-mail-list li.tone-orange{color:var(--orange)}.fsync-mail-list li.tone-muted{color:var(--text-muted)}.fsync-mail-list strong{color:var(--text-primary);font-size:12px}.fsync-mail-list span{color:var(--text-muted);grid-column:1/-1;font-size:11px}.fsync-mail-list .fsync-mail-note{color:color-mix(in srgb, currentColor 75%, var(--text-soft));font-size:10px;line-height:1.35}.fsync-mail-list em{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.fsync-terminal{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-muted) 88%, #000 12%), var(--panel-muted));border-color:color-mix(in srgb, var(--cyan) 28%, var(--border));grid-template-rows:auto minmax(0,1fr);height:220px;min-height:220px;max-height:220px;padding:0;display:grid;overflow:hidden}.fsync-portal.theme-dark .fsync-terminal{background:radial-gradient(120% 80% at 0 0,#00c7ff14,#0000 55%),linear-gradient(165deg,#020c18fa,#041222f5)}.fsync-terminal-head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel-strong) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fsync-terminal-head h3{margin:0}.fsync-terminal-meta{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.fsync-terminal-live{border:1px solid color-mix(in srgb, var(--text-soft) 40%, transparent);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.fsync-terminal-live:before{content:"";background:var(--text-soft);border-radius:50%;width:6px;height:6px}.fsync-terminal-live.is-on{border-color:color-mix(in srgb, var(--green) 55%, transparent);color:var(--green);box-shadow:0 0 12px color-mix(in srgb, var(--green) 25%, transparent)}.fsync-terminal-live.is-on:before{background:var(--green);box-shadow:0 0 8px var(--green);animation:1.4s ease-in-out infinite fsync-pulse}.fsync-terminal-body{height:100%;min-height:0;max-height:none;padding:8px 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.fsync-term-line{border-bottom:1px solid color-mix(in srgb, var(--border) 35%, transparent);grid-template-columns:auto auto auto 1fr;align-items:start;gap:2px 8px;padding:4px 0;display:grid}.fsync-term-line:last-child{border-bottom:0}.fsync-term-time{color:var(--cyan);opacity:.9}.fsync-term-level{letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:9px;font-weight:800}.fsync-term-phase{color:var(--purple);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:9px;font-weight:700}.fsync-term-msg{color:var(--text-primary);grid-column:4}.fsync-term-json{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--panel-strong) 70%, transparent);white-space:pre-wrap;word-break:break-word;font:inherit;border-radius:8px;grid-column:2/-1;margin:2px 0 4px;padding:6px 8px;line-height:1.4}.fsync-term-empty{color:var(--text-soft);min-height:100%;padding:18px 6px}.fsync-term-line.level-info .fsync-term-level{color:var(--cyan)}.fsync-term-line.level-debug .fsync-term-level{color:var(--text-soft)}.fsync-term-line.level-success .fsync-term-level{color:var(--green)}.fsync-term-line.level-warn .fsync-term-level{color:var(--orange)}.fsync-term-line.level-error .fsync-term-level{color:var(--red)}.fsync-term-line.level-error .fsync-term-msg{color:color-mix(in srgb, var(--red) 70%, var(--text-primary))}.fsync-term-line.level-success .fsync-term-msg{color:color-mix(in srgb, var(--green) 45%, var(--text-primary))}.fsync-jq-key{color:var(--cyan)}.fsync-jq-str{color:var(--green)}.fsync-jq-num{color:var(--orange)}.fsync-jq-bool{color:var(--purple)}.fsync-jq-null{color:var(--text-soft)}.fsync-jq-punct{color:var(--text-muted)}.fsync-jq-line{display:inline}@keyframes fsync-pulse{0%,to{opacity:1}50%{opacity:.35}}.fsync-empty{color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.fsync-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-muted) 88%, #000 12%), var(--panel-muted));border-color:color-mix(in srgb, var(--purple) 28%, var(--border));grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:280px;padding:0;display:grid;overflow:hidden}.fsync-portal.theme-dark .fsync-preview{background:radial-gradient(120% 80% at 0 0,#a855f714,#0000 55%),linear-gradient(165deg,#020c18fa,#041222f5)}.fsync-preview-head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel-strong) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fsync-preview-head h3{margin:0}.fsync-preview-meta{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.fsync-preview-body{white-space:pre;min-height:0;max-height:none;color:var(--text-muted);background:0 0;border-radius:0;margin:0;padding:8px 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.sync-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.sync-card:hover,.sync-card:focus-visible{border-color:color-mix(in srgb, var(--cyan) 55%, var(--border));outline:none;transform:translateY(-2px);box-shadow:0 0 28px #00b4ff38}.sync-card.is-live .sync-ring:before{content:"";border-radius:inherit;border:1px solid #00c3ff33;border-top-color:#00c3ffb3;animation:1.4s linear infinite fsync-spin;position:absolute;inset:-7px}.sync-ring[data-percent]{transition:background .45s}.sync-progress i{transition:width .45s}@keyframes fsync-fade{0%{opacity:0}to{opacity:1}}@keyframes fsync-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fsync-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.fsync-header{grid-template-columns:1fr;align-items:start}.fsync-header-aside{justify-content:space-between;width:100%}.fsync-hero-header{flex:1;width:min(100%,480px);min-width:0}.fsync-layout{grid-template-columns:1fr}.fsync-presets{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-auto-columns:minmax(200px,240px);grid-auto-flow:column;overflow-x:auto}.fsync-stats,.fsync-detail-grid,.fsync-options{grid-template-columns:1fr 1fr}.fsync-term-line{grid-template-columns:auto auto 1fr}.fsync-term-phase,.fsync-term-msg,.fsync-term-json{grid-column:1/-1}.fsync-analysis-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.fsync-backdrop{padding:2.5vh 2.5vw}.fsync-header-aside{flex-wrap:wrap}.fsync-hero-header{width:100%}.fsync-stats,.fsync-detail-grid,.fsync-options{grid-template-columns:1fr}.fsync-term-line{grid-template-columns:auto auto 1fr}.fsync-term-msg,.fsync-term-json{grid-column:1/-1}.fsync-analysis-row,.fsync-routing-options{grid-template-columns:1fr}}
