*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg: #f7f7f5;--surface: #ffffff;--surface-strong: #ffffff;--surface-gradient: linear-gradient(180deg, #ffffff 0%, #fafaf8 100%);--line: #e4e4e0;--line-soft: #ececea;--navy: #1c1c1a;--navy-2: #4f5d95;--teal: #3f7d54;--gold: #b45309;--gold-deep: #8a4207;--red: #b3382e;--red-deep: #8a2a23;--orange: #b45309;--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-gold-bg: #eef0f7;--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-shadow: none;--app-shell-text: #1c1c1a;--app-shell-muted: #55554f;--app-shell-subtle: #6b6b64;--app-shell-chip: rgba(28,28,26,.05);--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;--toggle-idle-bg: #ffffff;--filter-chip-bg: #ffffff;--filter-chip-text: #55554f;--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-subtitle: #4f5d95;--auth-toggle-border: #e4e4e0;--auth-toggle-idle-bg: #fafaf8;--auth-toggle-idle-text: #6b6b64;--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)}.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}.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-gold{background:var(--btn-gold-bg);color:var(--navy-2);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: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)}.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)}.seg{display:inline-flex;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}
