*{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: #8a8a82;--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: #f1f1ee;--app-shell-border: #e4e4e0;--app-shell-shadow: none;--app-shell-text: #1c1c1a;--app-shell-muted: #55554f;--app-shell-subtle: #8a8a82;--app-shell-chip: rgba(28,28,26,.05);--app-shell-chip-border: rgba(28,28,26,.1);--app-shell-chip-active: #e5e5e1;--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: #8a8a82;--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: #8a8a82;--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;--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: #8a8a82;--auth-button-text: #ffffff;--auth-error: #b3382e;--auth-success: #2f5f40}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text)}.panel{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--panel-border);border-radius:18px;box-shadow:var(--panel-shadow);overflow:hidden}.row-item{border-bottom:1px solid var(--line-soft);transition:background .15s,transform .15s;cursor:pointer}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--row-hover)}.btn{border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;letter-spacing:1px;transition:transform .14s ease,box-shadow .14s ease,opacity .2s ease;border-radius:999px}.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}.source-open-link{transition:all .15s ease;position:relative}.source-open-link:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 2px 8px #1f3d381f}.source-open-link .open-hint{max-width:0;opacity:0;overflow:hidden;transition:max-width .2s ease,opacity .15s ease,margin .2s ease;margin-left:0;white-space:nowrap}.source-open-link:hover .open-hint{max-width:50px;opacity:1;margin-left:4px}.btn-navy{background:var(--navy-2);color:var(--btn-navy-text);padding:9px 20px}.btn-gold{background:var(--btn-gold-bg);color:var(--navy-2);padding:9px 20px}.btn-outline{background:var(--btn-outline-bg);color:var(--navy-2);border:1px solid var(--btn-outline-border);padding:8px 18px}.btn-danger{background:var(--red);color:#fff;padding:9px 20px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--field-border);background:var(--field-bg);border-radius:12px;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;margin-bottom:16px}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)}.bulk-import-composer{margin-bottom:10px;background:var(--field-bg);border:1px solid var(--soft-card-border);border-radius:8px;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;margin-bottom:0;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:16px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--upload-bg)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--gold);background:var(--upload-hover-bg)}.settings-section{background:var(--surface);border:1px solid var(--panel-border);border-radius:18px;padding:28px 32px;margin-bottom:20px;box-shadow:var(--panel-shadow)}@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-block}
