*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg: #f7f7f5;--surface: #ffffff;--surface-strong: #ffffff;--line: #e4e4e0;--line-soft: #ececea;--navy-2: #4f5d95;--teal: #3f7d54;--red: #b3382e;--text: #1c1c1a;--muted: #6b6b64;--panel-border: #e4e4e0;--panel-shadow: 0 1px 2px rgba(28,28,26,.05), 0 4px 14px rgba(28,28,26,.04);--row-hover: #f6f6f4;--btn-hover-shadow: 0 4px 14px rgba(28,28,26,.1);--btn-navy-text: #ffffff;--btn-outline-bg: #ffffff;--btn-outline-border: #d4d4cf;--field-border: #d4d4cf;--field-bg: #ffffff;--field-focus-shadow: 0 0 0 4px rgba(79,93,149,.12);--overlay-bg: rgba(28,28,26,.4);--upload-border: #d4d4cf;--upload-bg: #fafaf8;--upload-hover-bg: #f1f1ee;--app-shell-bg: #ebebe7;--app-shell-border: #dededa;--app-shell-text: #1c1c1a;--app-shell-muted: #55554f;--app-shell-subtle: #6b6b64;--app-shell-chip-border: rgba(28,28,26,.1);--app-shell-chip-active: #dcdcd7;--menu-bg: #ffffff;--menu-border: #e4e4e0;--menu-shadow: 0 16px 40px rgba(28,28,26,.12);--menu-link: #4f5d95;--menu-danger: #b3382e;--section-header-bg: #fafaf8;--section-header-border: #ececea;--section-title: #1c1c1a;--section-meta: #6b6b64;--soft-card-bg: #f1f1ee;--soft-card-border: #e4e4e0;--soft-card-text: #1c1c1a;--modal-bg: #ffffff;--modal-border: #e4e4e0;--modal-shadow: 0 24px 50px rgba(28,28,26,.14);--modal-title: #1c1c1a;--modal-subtitle: #6b6b64;--label-text: #55554f;--toggle-bg: #f1f1ee;--toggle-border: #e4e4e0;--toggle-idle-text: #55554f;--filter-chip-bg: #ffffff;--filter-chip-border: inset 0 0 0 1px rgba(28,28,26,.1);--filter-chip-active-bg: #e9e9e5;--filter-chip-active-text: #1c1c1a;--filter-chip-active-border: inset 0 0 0 1px rgba(28,28,26,.16);--filter-update-bg: #fdf6ec;--filter-update-text: #b45309;--filter-update-border: inset 0 0 0 1px rgba(180,83,9,.2);--filter-issue-bg: #fbeeed;--filter-issue-text: #b3382e;--filter-issue-border: inset 0 0 0 1px rgba(179,56,46,.2);--danger-bg: #fbeeed;--danger-border: rgba(179,56,46,.22);--danger-text: #b3382e;--settings-success-bg: #eef5f0;--settings-success-border: #3f7d54;--settings-success-text: #2f5f40;--attention: #b45309;--attention-bg: #fdf6ec;--attention-border: rgba(180,83,9,.28);--auth-shell-bg: radial-gradient(circle at top, rgba(79,93,149,.08), transparent 40%), linear-gradient(180deg, #f4f4f1 0%, #efefec 48%, #e9e9e5 100%);--auth-card-bg: #ffffff;--auth-card-border: #e4e4e0;--auth-title: #1c1c1a;--auth-button-text: #ffffff;--auth-error: #b3382e;--auth-success: #2f5f40;--radius-badge: 4px;--radius-control: 10px;--radius-panel: 16px;--measure: 720px}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);overflow:hidden}.row-item{border-bottom:1px solid var(--line-soft);transition:background .15s;cursor:pointer}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--row-hover)}.row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.row-item:hover .row-actions,.row-item:focus-within .row-actions{opacity:1}@media(hover:none){.row-actions{opacity:1}}.btn{border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.2;transition:box-shadow .14s ease,opacity .2s ease,background .15s ease;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{opacity:.96;box-shadow:var(--btn-hover-shadow)}.btn-no-shadow,.btn-no-shadow:hover{box-shadow:none!important;transform:none!important}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:12px;padding:6px 12px}.source-open-link{transition:all .15s ease;position:relative}.source-open-link:hover{opacity:.96;box-shadow:0 2px 8px #1f3d381f}.btn-navy{background:var(--navy-2);color:var(--btn-navy-text);padding:9px 18px}.btn-outline{background:var(--btn-outline-bg);color:var(--navy-2);border:1px solid var(--btn-outline-border);padding:8px 16px}.btn-ghost{background:transparent;color:var(--label-text);padding:8px 12px}.btn-ghost:hover{background:var(--soft-card-bg);box-shadow:none}.btn-danger{background:var(--red);color:#fff;padding:9px 18px}.icon-btn{background:transparent;border:none;cursor:pointer;padding:6px;color:var(--muted);border-radius:var(--radius-badge);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.icon-btn:hover{background:var(--soft-card-bg);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger-text)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-control);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}textarea{min-height:150px;resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0;flex:none;accent-color:var(--navy-2)}input:focus,select:focus,textarea:focus{border-color:var(--navy-2);box-shadow:var(--field-focus-shadow)}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field-hint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bulk-import-composer{margin-bottom:12px;background:var(--field-bg);border:1px solid var(--soft-card-border);border-radius:var(--radius-control);overflow:hidden;transition:border-color .2s,box-shadow .2s}.bulk-import-composer:focus-within{border-color:var(--navy-2);box-shadow:var(--field-focus-shadow)}.bulk-import-composer textarea{display:block;min-height:104px;border:none;border-radius:0;background:transparent;box-shadow:none}.bulk-import-composer textarea:focus{border-color:transparent;box-shadow:none}.bulk-import-imported-panel{border-top:1px solid var(--soft-card-border);background:var(--soft-card-bg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300}.upload-zone{border:2px dashed var(--upload-border);border-radius:var(--radius-control);padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--upload-bg)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--navy-2);background:var(--upload-hover-bg)}.app-sidebar{width:256px;flex-shrink:0;box-sizing:border-box;background:var(--app-shell-bg);border-right:1px solid var(--app-shell-border);display:flex;flex-direction:column;padding:24px 12px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.app-content{padding:32px 40px 48px}.app-topbar,.app-backdrop{display:none}@media(max-width:768px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:300;transform:translate(-100%);transition:transform .2s ease}.app-sidebar.is-open{transform:none;box-shadow:var(--menu-shadow)}.app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;background:#1c1c1a59}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;background:var(--app-shell-bg);border-bottom:1px solid var(--app-shell-border);position:sticky;top:0;z-index:280}.app-topbar .icon-btn{position:relative;color:var(--app-shell-text);padding:8px}.app-topbar-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--attention);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.app-content{padding:16px 16px 40px}}.recipients-card{background:var(--soft-card-bg);border:1px solid var(--soft-card-border);border-left:3px solid var(--navy-2);border-radius:var(--radius-panel);padding:16px 20px;margin-bottom:20px;container-type:inline-size}.recipients-card-head{display:flex;align-items:flex-start;gap:12px}.recipients-card-icon{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--soft-card-border);color:var(--navy-2)}.recipients-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--navy-2)}.recipients-card-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.recipients-card-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--soft-card-border);border-radius:999px;padding:5px 6px 5px 12px}.recipients-card-add{display:flex;gap:8px;flex:1 1 280px;min-width:0}.recipients-card-add input{background:var(--surface)}.settings-section{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-panel);padding:28px 32px;margin-bottom:20px;box-shadow:var(--panel-shadow);container-type:inline-size}@container (max-width: 560px){.field-grid{grid-template-columns:1fr}}.split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.split-row-side{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}@container (max-width: 560px){.split-row{grid-template-columns:minmax(0,1fr);gap:6px}.split-row-side{justify-content:flex-start}}@media(max-width:640px){.settings-section{padding:20px 18px}}.seg{display:inline-flex;flex-wrap:wrap;background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:var(--radius-control);padding:3px;gap:2px}.seg>button{border:none;background:transparent;color:var(--toggle-idle-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.seg>button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1c1c1a14}.seg.seg-fill>button{flex:1;justify-content:center}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-badge);line-height:1.5;white-space:nowrap}.text-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--menu-link);text-decoration:underline;text-underline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes diffPulse{0%,to{box-shadow:0 0 0 3px #d4a0172e}50%{box-shadow:0 0 0 6px #d4a01714}}.spinning{animation:spin 1s linear infinite;display:inline-flex}
