@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap);:root{--font-sans:"Instrument Sans",system-ui,sans-serif;--font-serif:"Newsreader",Georgia,serif;--font-mono:"IBM Plex Mono",monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-1:0 24px 70px #1b160f14;--shadow-2:0 32px 90px #1b160f1f;--ease:cubic-bezier(0.22,1,0.36,1);--duration-fast:120ms;--duration-normal:180ms;--duration-slow:320ms;--topbar-height:72px;--content-max:1180px}[data-theme=light]{--bg:#f3f4f1;--surface:#fafbf8e0;--surface-strong:#fcfcfa;--surface-border:#11182714;--surface-hover:rgba(17,24,39,.032);--text:#111315;--text-secondary:#5f6670;--text-muted:#8b9199;--accent:#274c77;--accent-hover:#1f3c5e;--accent-soft:#274c771a;--accent-text:#f8fbff;--success:#059669;--success-soft:#05966914;--warning:#9a6b2f;--warning-soft:#9a6b2f1a;--danger:#dc2626;--danger-soft:#dc262614;--skeleton-base:#e5e8eb;--skeleton-shine:#f1f3f5;--overlay:#0f11133d}[data-theme=dark]{--bg:#0f1113;--surface:#14171bdb;--surface-strong:#15181c;--surface-border:#ffffff14;--surface-hover:#ffffff0a;--text:#eef1f4;--text-secondary:#b2bac4;--text-muted:#808893;--accent:#8fb3d9;--accent-hover:#b1cae5;--accent-soft:#8fb3d924;--accent-text:#10161d;--success:#34d399;--success-soft:#34d3991f;--warning:#d8b07a;--warning-soft:#d8b07a24;--danger:#f87171;--danger-soft:#f871711f;--skeleton-base:#252a31;--skeleton-shine:#303741;--overlay:#0000008c;--shadow-1:0 24px 70px #00000059;--shadow-2:0 32px 90px #00000073}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;line-height:1.55;margin:0;min-height:100vh;transition:background .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1);transition:background var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease)}button,input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh}.text-page-title{font-size:24px;font-weight:700;line-height:1.2}.text-section{font-size:18px;font-weight:600;line-height:1.3}.text-body{font-size:14px;font-weight:400}.text-secondary{color:var(--text-secondary);font-size:13px}.text-caption{color:var(--text-muted);font-size:12px}.text-mono{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:20px;justify-content:space-between;left:50%;min-height:72px;min-height:var(--topbar-height);padding:0 22px;position:fixed;top:16px;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));width:min(var(--content-max),calc(100% - 32px));z-index:40}.topbar,.topbar-brand{align-items:center;display:flex}.topbar-brand{background:none;border:none;color:var(--text);gap:0;padding:0}.topbar-name{align-items:baseline;display:flex;font-family:Newsreader,Georgia,serif;font-family:var(--font-serif);font-size:31px;gap:4px;letter-spacing:-.04em;line-height:.95}.topbar-name-main{font-weight:600}.topbar-name-dot{color:var(--accent);font-family:Instrument Sans,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.18em;margin-left:6px;text-transform:uppercase}.topbar-actions{align-items:center;display:flex;gap:12px}.topbar-status{background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--surface-border);border-radius:999px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase}.main-content{flex:1 1;margin:0 auto;max-width:1180px;max-width:var(--content-max);padding:108px 16px 72px;width:100%}.hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);margin-bottom:26px}.hero-copy,.hero-meta{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface) 86%,#0000);border:1px solid var(--surface-border);box-shadow:0 24px 70px #1b160f14;box-shadow:var(--shadow-1)}.hero-copy{border-radius:32px;border-radius:calc(var(--radius-xl) + 4px);padding:34px 34px 32px}.hero-kicker,.workspace-kicker{color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.hero-copy h1{font-family:Newsreader,Georgia,serif;font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,4.8rem);letter-spacing:-.05em;line-height:.96;margin:0 0 12px;max-width:11ch}.hero-copy p{color:var(--text-secondary);font-size:15px;margin:0;max-width:58ch}.hero-meta{grid-gap:1px;border-radius:32px;border-radius:calc(var(--radius-xl) + 4px);display:grid;gap:1px;overflow:hidden;padding:1px}.hero-card{background:color-mix(in srgb,var(--surface-strong) 76%,#0000);display:flex;flex-direction:column;justify-content:flex-end;min-height:126px;padding:22px}.hero-card-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.hero-card strong{font-family:Newsreader,Georgia,serif;font-family:var(--font-serif);font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1;max-width:14ch}.workspace-shell{grid-gap:18px;display:grid;gap:18px}.workspace-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;padding:0 8px}.workspace-heading h2{font-family:Newsreader,Georgia,serif;font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em;line-height:.98;margin:0;max-width:18ch}.workspace-heading p{color:var(--text-secondary);font-size:14px;margin:0;max-width:46ch}.workspace-panel{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:28px;padding:28px}.app-footer{color:var(--text-muted);font-size:12px;margin:0 auto 28px;padding:0 8px 8px;text-align:center;width:min(1180px,calc(100% - 32px));width:min(var(--content-max),calc(100% - 32px))}.app-footer a{color:var(--accent)}@media (max-width:640px){.topbar{left:10px;min-height:0;min-height:auto;padding:14px 16px;right:10px;top:10px;transform:none;width:calc(100% - 20px)}.topbar-name{font-size:24px}.topbar-status{display:none}.main-content{padding:86px 10px 42px}.hero{gap:14px;grid-template-columns:1fr}.hero-copy{padding:26px 22px 24px}.hero-card{min-height:104px}.workspace-heading{padding:0 2px}.workspace-panel{border-radius:24px;padding:18px 14px}.restore-banner{border-radius:20px;margin-top:82px;padding:14px;width:calc(100% - 20px)}.footnote-list-header,.restore-banner{align-items:flex-start;flex-direction:column}.footnote-list-section{border-radius:22px;padding:18px 14px}.app-footer{margin-bottom:16px;padding:16px;width:calc(100% - 20px)}}@media (max-width:900px){.workspace-heading{align-items:flex-start;flex-direction:column}}.page-enter{animation:pageIn .32s cubic-bezier(.22,1,.36,1) both;animation:pageIn var(--duration-slow) var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{align-items:center;background:color-mix(in srgb,var(--surface-strong) 86%,#0000);border:1px solid var(--surface-border);border-radius:14px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:background .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:active{transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:#0000;border-color:var(--surface-border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:#0000;border-color:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-small{font-size:12px;padding:5px 10px}.btn-large{font-size:14px;font-weight:600;padding:12px 24px}.icon-btn{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:32px}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:active{transform:scale(.93)}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.theme-btn{align-items:center;background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);width:40px}.theme-btn:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));color:var(--text)}.smartbar{margin-bottom:24px}.smartbar,.smartbar-input-wrap{position:relative}.smartbar-input{background:color-mix(in srgb,var(--surface-strong) 90%,#0000);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-border));border-radius:999px;border-radius:var(--radius-pill);color:var(--text);font-size:15px;height:60px;outline:none;padding:0 22px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease);width:100%}.smartbar-input::placeholder{color:var(--text-muted);transition:opacity .18s cubic-bezier(.22,1,.36,1);transition:opacity var(--duration-normal) var(--ease)}.smartbar-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.smartbar-spinner{animation:spin .8s linear infinite;color:var(--accent);position:absolute;right:20px;top:50%;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.smartbar-dropdown{animation:dropIn .18s cubic-bezier(.22,1,.36,1);animation:dropIn var(--duration-normal) var(--ease);background:color-mix(in srgb,var(--surface-strong) 92%,#0000);border:1px solid var(--surface-border);border-radius:20px;box-shadow:0 24px 70px #1b160f14;box-shadow:var(--shadow-1);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.smartbar-result{align-items:center;cursor:pointer;display:flex;gap:12px;padding:15px 18px;transition:background .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease)}.smartbar-result:hover{background:var(--surface-hover)}.smartbar-result-icon{align-items:center;background:var(--accent-soft);border-radius:12px;color:var(--accent);display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.smartbar-result-body{flex:1 1;min-width:0}.smartbar-result-type{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.smartbar-result-preview{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smartbar-result-action{color:var(--accent);font-size:12px;font-weight:500;white-space:nowrap}.smartbar-empty{color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.smartbar-choice{padding:16px}.smartbar-choice-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.smartbar-choice-source{color:var(--text-muted);font-size:12px}.smartbar-choice-preview{background:var(--surface-hover);border:1px solid var(--surface-border);border-radius:12px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px;line-height:1.5;margin-bottom:12px;padding:10px 12px}.smartbar-choice-actions{display:flex;gap:8px}.smartbar-skeleton{align-items:center;display:flex;gap:12px;padding:14px 16px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-circle{border-radius:12px;border-radius:var(--radius-md);height:36px;min-width:36px;width:36px}.skeleton-line{height:12px}.skeleton-line-short{width:80px}.skeleton-line-long{width:200px}.chips-container{margin-bottom:26px}.chips-scroll{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chip{align-items:center;background:color-mix(in srgb,var(--surface-strong) 82%,#0000);border:1px solid var(--surface-border);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.01em;padding:10px 15px;transition:all .18s cubic-bezier(.22,1,.36,1);transition:all var(--duration-normal) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.chip:hover{color:var(--text)}.chip.active,.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);box-shadow:0 10px 24px #7b5e3829;color:var(--accent-text)}.chip-icon{font-size:14px;line-height:1}.chips-divider{align-self:stretch;background:var(--surface-border);margin:4px 0;min-width:1px;width:1px}.chip-more{border-style:dashed;color:var(--accent)}.chip-more:hover{background:var(--accent-soft)}.citation-form{animation:pageIn .32s cubic-bezier(.22,1,.36,1) both;animation:pageIn var(--duration-slow) var(--ease) both}.form-bar{align-items:center;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.form-bar-type{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.form-bar-actions{display:flex;flex-wrap:wrap;gap:14px}.link-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.08em;padding:0;text-transform:uppercase;transition:color .12s cubic-bezier(.22,1,.36,1);transition:color var(--duration-fast) var(--ease)}.link-btn:hover{color:var(--accent)}.link-btn-danger:hover{color:var(--danger)}.citation-preview{background:color-mix(in srgb,var(--surface-strong) 86%,#0000);border:1px solid var(--surface-border);border-radius:18px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px;line-height:1.6;margin-top:22px;padding:16px 18px}.citation-preview em{color:var(--text);font-style:italic}.intro-text{background:color-mix(in srgb,var(--surface) 72%,#0000);border:1px dashed var(--surface-border);border-radius:24px;color:var(--text-secondary);font-size:14px;line-height:1.6;padding:38px 12px;text-align:center}.intro-text p{margin:0 0 8px}.intro-sub{color:var(--text-muted);font-size:13px}.intro-sub a{color:var(--accent)}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr 1fr}.field-full{grid-column:1/-1}.field-half{grid-column:span 2}.field-quarter{grid-column:span 1}@media (max-width:639px){.form-grid{grid-template-columns:1fr}.field-half,.field-quarter{grid-column:1}}@media (min-width:640px) and (max-width:1024px){.form-grid{grid-template-columns:1fr 1fr}.field-quarter{grid-column:span 1}}.field{display:flex;flex-direction:column;gap:7px}.field-label-static{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field-label-static .req{color:var(--danger)}.field-input{background:color-mix(in srgb,var(--surface-strong) 82%,#0000);border:1px solid var(--surface-border);border-radius:14px;color:var(--text);font-size:14px;height:46px;outline:none;padding:0 14px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease);width:100%}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field-input.has-error{border-color:var(--danger)}.field-select{appearance:none;background:color-mix(in srgb,var(--surface-strong) 82%,#0000);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid var(--surface-border);border-radius:14px;color:var(--text);cursor:pointer;font-size:14px;height:46px;outline:none;padding:0 42px 0 14px;transition:border-color .18s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-normal) var(--ease);width:100%}.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field-select.has-error{border-color:var(--danger)}.field-hint{color:var(--text-muted);font-size:11px}.field-warning{align-items:center;color:var(--warning);display:flex;font-size:11px;font-style:normal;gap:3px}.footnote-list-section{background:color-mix(in srgb,var(--surface) 78%,#0000);border:1px solid var(--surface-border);border-radius:26px;margin-top:36px;padding:24px}.footnote-list-header{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:16px;justify-content:space-between;margin-bottom:18px}.footnote-list-actions{display:flex;flex-wrap:wrap;gap:14px}.fn-row{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 88%,#0000);display:flex;gap:10px;padding:14px 0;position:relative}.fn-row:last-child{border-bottom:none}.fn-row:hover .fn-actions{opacity:1}.fn-row.dragging{background:var(--surface-strong);border-radius:18px;box-shadow:0 24px 70px #1b160f14;box-shadow:var(--shadow-1);padding:14px 12px}.fn-grip{align-items:center;background:none;border:none;color:var(--surface-border);cursor:grab;display:flex;min-width:16px;padding-top:2px;width:16px}.fn-grip:hover{color:var(--text-muted)}.fn-num{color:var(--accent);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:12px;min-width:26px;padding-top:3px}.fn-body{flex:1 1;min-width:0}.fn-text{color:var(--text);font-size:13px;line-height:1.7;word-break:break-word}.fn-text em{font-style:italic}.fn-actions{display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .12s cubic-bezier(.22,1,.36,1);transition:opacity var(--duration-fast) var(--ease)}@media (max-width:640px){.fn-actions{opacity:1}}.footnote-text em{font-style:italic}.footnote-meta{display:flex;gap:8px;margin-top:4px}.footnote-type{color:var(--text-muted);font-size:11px}.footnote-flag{color:var(--accent);font-size:11px;font-weight:500}.footnote-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .12s cubic-bezier(.22,1,.36,1);transition:opacity var(--duration-fast) var(--ease)}.footnote-row:hover .footnote-actions{opacity:1}@media (max-width:1024px){.footnote-actions{opacity:1}}.recite-popover{animation:dropIn .18s cubic-bezier(.22,1,.36,1);animation:dropIn var(--duration-normal) var(--ease);background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 24px 70px #1b160f14;box-shadow:var(--shadow-1);display:flex;gap:8px;padding:10px;position:absolute;right:0;top:100%;z-index:10}.recite-popover input{background:#0000;border:1px solid var(--surface-border);border-radius:6px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;height:32px;outline:none;padding:0 8px;width:160px}.recite-popover input:focus{border-color:var(--accent)}.exports-page{animation:pageIn .32s cubic-bezier(.22,1,.36,1) both;animation:pageIn var(--duration-slow) var(--ease) both}.exports-header{align-items:center;justify-content:space-between}.exports-header,.exports-stats{display:flex;margin-bottom:24px}.exports-stats{gap:16px}.stat-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;border-radius:var(--radius-lg);flex:1 1;padding:16px 20px;text-align:center}.stat-card strong{color:var(--accent);display:block;font-size:24px;font-weight:700}.stat-card span{color:var(--text-secondary);font-size:12px}.export-section{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.export-section-header{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;text-align:left;transition:background .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease);width:100%}.export-section-header:hover{background:var(--surface-hover)}.export-section-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px}.export-section-count{background:var(--accent-soft);border-radius:10px;color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px}.export-section-body{padding:0 20px 16px}.export-group-title{color:var(--text-secondary);font-weight:600;padding:12px 0 8px}.export-entry,.export-group-title{border-bottom:1px solid var(--surface-border);font-size:13px}.export-entry{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;line-height:1.6;padding:8px 0}.export-entry:last-child{border-bottom:none}.export-entry:hover{background:var(--surface-hover);margin:0 -20px;padding:8px 20px}.export-entry em{font-style:italic}.exports-empty{color:var(--text-muted);padding:60px 20px;text-align:center}.exports-empty strong{color:var(--text);display:block;font-size:16px;margin:16px 0 8px}.guide-page{animation:pageIn .32s cubic-bezier(.22,1,.36,1) both;animation:pageIn var(--duration-slow) var(--ease) both}.guide-search{margin-bottom:24px;position:relative}.guide-search-icon{color:var(--text-muted);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.guide-search-input{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;border-radius:var(--radius-lg);color:var(--text);font-size:14px;height:48px;outline:none;padding:0 16px 0 44px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease);width:100%}.guide-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.guide-section{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden}.guide-section-header{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 20px;text-align:left;transition:background .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease);width:100%}.guide-section-header:hover{background:var(--surface-hover)}.guide-section-header-left{align-items:center;display:flex;gap:8px}.guide-rule-count{color:var(--text-muted);font-size:12px;font-weight:500}.guide-section-body{padding:0 20px 16px}.guide-rule{border-bottom:1px solid var(--surface-border);padding:12px 0}.guide-rule:last-child{border-bottom:none}.guide-rule strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.guide-rule-detail{color:var(--text-secondary);font-size:13px;line-height:1.6}.guide-rule-detail em{font-style:italic}.guide-empty{color:var(--text-muted);font-size:14px;padding:40px 20px;text-align:center}.api-page{animation:pageIn .32s cubic-bezier(.22,1,.36,1) both;animation:pageIn var(--duration-slow) var(--ease) both}.api-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.api-card h2{font-size:18px;font-weight:600;margin:0 0 4px}.api-card p{color:var(--text-secondary);font-size:13px;margin:0 0 20px}.api-form{display:flex;flex-direction:column;gap:16px}.api-form .field-input,.api-form .field-select,.api-form textarea{background:#0000;border:1px solid var(--surface-border);border-radius:12px;border-radius:var(--radius-md);color:var(--text);font-size:14px;outline:none;padding:12px;transition:border-color .18s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-normal) var(--ease);width:100%}.api-form textarea{min-height:80px;resize:vertical}.api-form .field-input:focus,.api-form .field-select:focus,.api-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.api-success{align-items:center;background:var(--success-soft);border:1px solid var(--success);border-radius:12px;border-radius:var(--radius-md);color:var(--success);display:flex;font-weight:500;gap:10px}.api-error,.api-success{font-size:14px;padding:16px}.api-error{background:var(--danger-soft);border:1px solid var(--danger);border-radius:12px;border-radius:var(--radius-md);color:var(--danger)}.modal-overlay{align-items:center;animation:fadeIn .18s cubic-bezier(.22,1,.36,1);animation:fadeIn var(--duration-normal) var(--ease);background:var(--overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.modal-box{animation:modalIn .32s cubic-bezier(.22,1,.36,1);animation:modalIn var(--duration-slow) var(--ease);background:var(--surface);border:1px solid var(--surface-border);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 32px 90px #1b160f1f;box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:80vh;max-width:520px;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{border-bottom:1px solid var(--surface-border);justify-content:space-between;padding:16px 20px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{font-size:15px;font-weight:600;gap:8px}.modal-close{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.modal-close:hover{background:var(--surface-hover);color:var(--text)}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-desc{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.modal-textarea{background:#0000;border:1px solid var(--surface-border);border-radius:12px;border-radius:var(--radius-md);color:var(--text);font-size:14px;margin-bottom:12px;min-height:80px;outline:none;padding:12px;resize:vertical;width:100%}.modal-textarea:focus{border-color:var(--accent)}.modal-btn-primary{align-items:center;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:background .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease)}.modal-btn-primary:hover{background:var(--accent-hover)}.modal-btn-primary:active{transform:scale(.97)}.modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.type-browser-search{background:#0000;border:1px solid var(--surface-border);border-radius:12px;border-radius:var(--radius-md);color:var(--text);font-size:14px;height:40px;margin-bottom:16px;outline:none;padding:0 12px;width:100%}.type-browser-search:focus{border-color:var(--accent)}.type-browser-category{margin-bottom:16px}.type-browser-category-name{border-bottom:1px solid var(--surface-border);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding-bottom:8px;text-transform:uppercase}.type-browser-item{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:block;padding:10px 12px;text-align:left;transition:background .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease);width:100%}.type-browser-item:hover{background:var(--surface-hover)}.type-browser-item.active{background:var(--accent-soft);color:var(--accent)}.type-browser-item strong{display:block;font-size:13px;font-weight:600}.type-browser-item span{color:var(--text-secondary);font-size:12px}.wizard-result{background:var(--accent-soft);border-radius:12px;border-radius:var(--radius-md);margin-top:16px;padding:16px}.wizard-msg{font-size:13px;margin:0 0 8px}.wizard-type{font-size:13px;font-weight:500}.wizard-questions{font-size:13px;margin-top:8px}.wizard-questions ul{margin:4px 0 0;padding-left:20px}.wizard-preview{background:var(--surface);border-radius:6px;border-radius:var(--radius-sm);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px;margin-top:12px;padding:10px}.bulk-item{align-items:center;border-bottom:1px solid var(--surface-border);display:flex;font-size:13px;gap:8px;padding:8px 0}.stats-panel{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.stats-panel .stat-card{flex:1 1;min-width:80px;padding:10px}.feedback-banner{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.feedback-success{background:var(--success-soft);color:var(--success)}.feedback-warning{background:var(--warning-soft);color:var(--warning)}.feedback-danger{background:var(--danger-soft);color:var(--danger)}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;padding:48px 20px;text-align:center}.empty-state strong{color:var(--text);display:block;font-size:16px;margin:16px 0 8px}.empty-state p{font-size:13px;margin:0 0 20px;max-width:320px}.restore-banner{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin:104px auto 20px;padding:14px 18px;width:min(1180px,calc(100% - 32px));width:min(var(--content-max),calc(100% - 32px))}.restore-copy strong{display:block;font-size:14px;margin-bottom:4px}.restore-copy span{color:var(--text-secondary);font-size:12px}.restore-actions{display:flex;flex-wrap:wrap;gap:8px}.tool-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:16px}.tool-card{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:10px 12px;transition:border-color .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.tool-card:hover{border-color:var(--accent);color:var(--accent)}.tool-card strong{font-weight:600}.workspace-status{display:flex;gap:12px;margin-bottom:20px}.workspace-status .stat-card{flex:1 1;min-width:0}@media print{.topbar{display:none!important}.main-content{max-width:none;padding:0}.footnote-actions,.footnote-grip{display:none}}.how-to-use{border-top:1px solid var(--surface-border);margin-top:40px;padding:32px 0}.how-to-use h3{color:var(--text);font-size:16px;font-weight:700;margin:0 0 20px}.how-to-steps{display:flex;flex-direction:column;gap:16px}.how-to-step{align-items:flex-start;display:flex;gap:14px}.how-to-num{align-items:center;background:var(--accent-soft);border-radius:14px;color:var(--accent);display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;margin-top:2px;min-width:28px;width:28px}.how-to-step strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.how-to-step p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.how-to-note{color:var(--text-muted);font-size:12px;margin-top:20px}.how-to-note a{color:var(--accent)}.spin{animation:spin .8s linear infinite}@keyframes spin-util{to{transform:rotate(1turn)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
/*# sourceMappingURL=main.c3b2e928.css.map*/