@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg: #f6efe3;--bg-deep: #eadfca;--surface: #fff8ec;--text: #202018;--muted: #666155;--line: rgba(39, 34, 23, .16);--brand: #0956a4;--good: #176c4f;--mid: #99661a;--low: #9a2b2b}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,ui-sans-serif,sans-serif;color:var(--text);background:radial-gradient(circle at 8% -5%,#f9d9ab 0%,transparent 45%),radial-gradient(circle at 100% 20%,#c8e6ff 0%,transparent 42%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(520px,100%);border:1px solid var(--line);border-radius:24px;background:#fffbf3d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.35rem;box-shadow:0 26px 54px #39322324,inset 0 1px #ffffffc7}.auth-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.auth-switch{display:inline-flex;gap:.45rem;padding:.25rem;margin-top:1rem;border-radius:999px;background:#ffffffb8;border:1px solid var(--line)}.auth-switch-btn{appearance:none;border:0;background:transparent;color:var(--muted);border-radius:999px;padding:.55rem .9rem;cursor:pointer;font:inherit}.auth-switch-btn.is-active{background:var(--brand);color:#fff}.auth-error{margin:0;border:1px solid rgba(154,43,43,.16);border-radius:12px;background:#9a2b2b14;color:var(--low);padding:.75rem .8rem;font-size:.9rem}.auth-submit{width:100%}.auth-loading{width:min(520px,100%);min-height:180px}.page-shell{position:relative;min-height:100vh;width:100%;margin:0;padding:1.25rem clamp(1rem,2vw,1.75rem) 2rem;background:#fffbf34d;overflow:visible}.page-shell.is-detail-route{padding-bottom:1.25rem}.texture{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.15) 40%,transparent 75%),repeating-linear-gradient(-35deg,rgba(13,13,13,.02) 0px,rgba(13,13,13,.02) 1px,transparent 1px,transparent 11px);animation:sheen 5s ease-in-out infinite}@keyframes sheen{0%{opacity:.3;transform:translate(0)}50%{opacity:.7;transform:translate(8px)}to{opacity:.3;transform:translate(0)}}.topbar{position:relative;display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.topbar.is-detail-route{margin-bottom:1.25rem}.eyebrow{margin:0;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-weight:600}h1{margin:.35rem 0;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.02em}.subtitle{margin:0;color:var(--muted);max-width:640px}.sync-badge{flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:.5rem .9rem;background:#ffffffb8;font-size:.86rem}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.user-chip{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:16px;background:#ffffffc2;font-size:.82rem}.user-chip span{color:var(--muted)}.control-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,180px));gap:.75rem;margin-bottom:.9rem}.field{display:flex;flex-direction:column;gap:.28rem}.field span{font-size:.82rem;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.66rem .72rem;font:inherit;color:inherit;outline:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0956a426;transform:translateY(-1px)}textarea{resize:vertical;min-height:108px}.summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.private-mode-info{display:flex;justify-content:space-between;align-items:center;border:1px dashed rgba(9,86,164,.3);border-radius:16px;padding:.85rem 1rem;background:linear-gradient(135deg,#0956a414,#fff0);margin-bottom:1rem}.private-mode-copy{max-width:70%}.private-mode-copy p{margin:0;font-size:.9rem;color:var(--text)}.private-mode-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#074576;text-align:right}.metric{border:1px solid var(--line);border-radius:14px;background:#fffdf9e6;padding:.7rem .85rem}.metric p{margin:0;font-size:.79rem;color:var(--muted)}.metric h3{margin:.18rem 0 0;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1.35rem}.card-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.library-manager{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.manager-card{border:1px solid var(--line);border-radius:18px;background:#fffcf7e0;padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.manager-title{margin:.2rem 0 0;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1.05rem}.folder-list,.tag-manager-list{display:flex;flex-direction:column;gap:.55rem}.folder-row,.tag-manager-row{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;border:1px solid rgba(39,34,23,.08);border-radius:14px;background:#ffffffb8;padding:.75rem}.folder-row-main,.tag-manager-main{min-width:0;display:flex;flex-direction:column;gap:.18rem}.folder-row-main span{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.folder-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.compact-button{min-height:36px;padding:.48rem .7rem;font-size:.8rem}.danger-button{color:var(--low)}.status-banner{margin:0;border:1px solid rgba(23,108,79,.18);border-radius:12px;background:#176c4f14;color:var(--good);padding:.72rem .78rem;font-size:.85rem}.status-banner.is-error{border-color:#9a2b2b29;background:#9a2b2b14;color:var(--low)}.bookmark-card{border:1px solid rgba(31,43,67,.12);border-radius:16px;background:#fffffff7;box-shadow:0 10px 24px #19223114,inset 0 1px #ffffffeb;min-height:196px;overflow:hidden;animation:rise .26s ease;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.bookmark-card:hover{transform:translateY(-2px);border-color:#0956a433;box-shadow:0 16px 34px #1922311f,inset 0 1px #fffffff0}.bookmark-card-hitarea{position:relative;height:100%;display:flex;flex-direction:column;gap:.8rem;padding:1rem 1rem .9rem;cursor:pointer}.bookmark-card-hitarea:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 40%,white);outline-offset:-2px}.bookmark-card-accent{width:7px;height:7px;border-radius:999px;background:#3958ff;box-shadow:0 0 0 4px #3958ff14}@keyframes rise{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quality{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .55rem;border:1px solid}.quality-high{color:var(--good);border-color:color-mix(in srgb,var(--good) 42%,transparent);background:color-mix(in srgb,var(--good) 12%,white)}.quality-medium{color:var(--mid);border-color:color-mix(in srgb,var(--mid) 42%,transparent);background:color-mix(in srgb,var(--mid) 12%,white)}.quality-low{color:var(--low);border-color:color-mix(in srgb,var(--low) 42%,transparent);background:color-mix(in srgb,var(--low) 10%,white)}.quality-unknown{color:#555;border-color:#5555554d;background:#55555514}.bookmark-card-title{margin:0;font-size:1.02rem;line-height:1.35;font-family:Space Grotesk,ui-sans-serif,sans-serif;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bookmark-card-summary{display:flex;align-items:flex-start;gap:.8rem}.bookmark-card-media{flex:0 0 54px;width:54px;height:54px;border-radius:13px;border:1px solid rgba(31,43,67,.1);background:linear-gradient(145deg,#fffffff2,#e5eefff2),linear-gradient(180deg,#0956a414,#3958ff24);display:grid;place-items:center;box-shadow:inset 0 1px #ffffffe6}.bookmark-card-media span{font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;color:#20385a}.bookmark-card-description{margin:0;min-width:0;color:var(--muted);font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bookmark-card-footer{margin-top:auto;padding-top:.72rem;border-top:1px solid rgba(31,43,67,.1);display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;color:var(--muted)}.bookmark-card-domain,.bookmark-card-time{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.bookmark-card-domain{color:var(--brand);text-decoration:none}.bookmark-card-domain:hover{text-decoration:underline}.bookmark-card-domain span,.bookmark-card-time span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card-domain svg,.bookmark-card-time svg{width:13px;height:13px;flex:none}.bookmark-card-time{white-space:nowrap}.loading,.empty-state{position:relative;border:1px dashed var(--line);border-radius:15px;background:#ffffffa3;min-height:150px;padding:1rem;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column}.empty-state h2{margin:0;font-family:Space Grotesk,ui-sans-serif,sans-serif}.empty-state p{margin:.3rem 0 0;color:var(--muted)}@media(max-width:900px){.summary,.control-panel,.library-manager{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page-shell{padding:.85rem}.topbar{flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.control-panel,.library-manager,.card-grid{grid-template-columns:1fr}}button{font:inherit}.primary-button,.secondary-button,.ghost-button{appearance:none;border-radius:12px;padding:.68rem .9rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{border:1px solid color-mix(in srgb,var(--brand) 42%,transparent);background:var(--brand);color:#fff;box-shadow:0 10px 20px #0956a426}.secondary-button{border:1px solid var(--line);background:#ffffffe6;color:var(--text)}.ghost-button{border:1px solid transparent;background:transparent;color:var(--brand);padding-left:0;justify-content:flex-start}.card-action{margin-top:.2rem;width:100%}.detail-shell{position:relative;display:grid;min-height:calc(100vh - 11.5rem);grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(280px,340px);gap:.85rem;align-items:stretch}.detail-panel,.detail-preview-panel{border:1px solid var(--line);border-radius:18px;background:#fffcf7eb;padding:.95rem;min-height:0}.detail-panel{display:flex;flex-direction:column;gap:.8rem}.detail-preview-panel{display:flex;flex-direction:column;gap:.8rem;height:100%}.preview-header,.panel-header-inline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.preview-header h3,.detail-title{margin:.2rem 0 0;font-family:Space Grotesk,ui-sans-serif,sans-serif}.preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.detail-title{font-size:1.25rem}.detail-block{display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(39,34,23,.08);border-radius:14px;padding:.8rem;background:#ffffffad}.compact-gap{gap:.45rem}.detail-note,.panel-subtle{margin:0;color:var(--muted);font-size:.85rem}.panel-title{margin:0;font-size:.88rem;font-weight:600}.detail-meta-row{display:flex;justify-content:space-between;gap:.75rem;align-items:start;font-size:.84rem}.detail-meta-row span{color:var(--muted);flex-shrink:0}.detail-meta-row strong,.inline-code{text-align:right;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:.45rem}.tag{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(9,86,164,.14);border-radius:999px;padding:.35rem .65rem;background:#0956a414;color:var(--brand);font-size:.8rem}.tag small{color:var(--muted);font-size:.72rem}.muted-tag{color:var(--muted);border-color:#2722171a;background:#2722170a}.tag-selector{display:flex;flex-wrap:wrap;gap:.45rem}.tag-check{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(39,34,23,.12);border-radius:999px;background:#ffffffdb;padding:.38rem .65rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.tag-check input{margin:0;transform:none;box-shadow:none}.tag-check.is-active{border-color:#0956a43d;background:#0956a414}.inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;background:#0956a40f;border-radius:8px;padding:.15rem .35rem}.version-list{display:flex;flex-direction:column;gap:.45rem}.version-item{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:#ffffffd1;display:flex;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.version-item div{display:flex;flex-direction:column;gap:.2rem}.version-item span{font-size:.75rem;color:var(--muted)}.version-item.is-active{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3px #0956a414}.archive-frame{width:100%;flex:1;min-height:0;height:100%;border:1px solid var(--line);border-radius:14px;background:#fff}.preview-empty{flex:1}.score-card{display:inline-flex;align-items:baseline;gap:.55rem;padding:.75rem .8rem;border-radius:14px;background:linear-gradient(180deg,#0956a41a,#fffc)}.score-card strong{font-size:1.7rem;font-family:Space Grotesk,ui-sans-serif,sans-serif}.score-card span{color:var(--muted);font-size:.82rem}.reason-list{display:flex;flex-direction:column;gap:.5rem}.reason-card,.signal-card{border:1px solid rgba(39,34,23,.09);border-radius:12px;background:#ffffffbf;padding:.65rem .72rem}.reason-card strong,.signal-card strong{display:block}.reason-card p{margin:.22rem 0;font-size:.83rem}.reason-card span,.signal-card span{color:var(--muted);font-size:.78rem}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.66rem .72rem;font:inherit;color:inherit;outline:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;resize:vertical}textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0956a426;transform:translateY(-1px)}.import-shell{position:relative;display:flex;flex-direction:column;gap:.9rem}.import-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.import-card{border:1px solid var(--line);border-radius:18px;background:#fffcf7eb;padding:.95rem}.import-form{display:flex;flex-direction:column;gap:.85rem}.import-section{display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(39,34,23,.08);border-radius:14px;padding:.8rem;background:#ffffffad}.import-section h3{margin:0;font-family:Space Grotesk,ui-sans-serif,sans-serif;font-size:1.05rem}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.source-card{border:1px solid var(--line);border-radius:14px;background:#fffc;padding:.7rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.38rem}.source-card strong{font-family:Space Grotesk,ui-sans-serif,sans-serif}.source-card p{margin:0;color:var(--muted);font-size:.83rem}.source-card span{font-size:.76rem;color:var(--brand)}.source-card.is-active{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3px #0956a414}.input-textarea{width:100%}.upload-row{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.84rem}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.check-row{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--muted)}.check-row input{width:16px;height:16px}.import-action-row{display:flex;justify-content:flex-end;gap:.55rem}.import-preview h3{margin:0}.import-summary{margin-bottom:0}.domain-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.import-table-wrap{overflow-x:auto}.import-table{width:100%;border-collapse:collapse;font-size:.84rem}.import-table th,.import-table td{border-bottom:1px solid rgba(39,34,23,.1);padding:.6rem .45rem;text-align:left;vertical-align:top}.import-table th{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ellipsis-cell{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-clickable{cursor:pointer}.row-clickable:hover{background:#0956a40d}.task-status{display:inline-flex;border:1px solid rgba(39,34,23,.15);border-radius:999px;padding:.15rem .5rem;font-size:.73rem}.task-status-completed{color:var(--good);border-color:color-mix(in srgb,var(--good) 44%,transparent)}.task-status-failed,.task-status-partial_failed{color:var(--low);border-color:color-mix(in srgb,var(--low) 44%,transparent)}.task-status-running,.task-status-parsing{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 44%,transparent)}.table-action-button{padding:.4rem .6rem;font-size:.78rem}@media(max-width:1080px){.detail-shell{grid-template-columns:1fr;min-height:auto}.detail-preview-panel{min-height:auto;height:auto}}@media(max-width:720px){.import-header,.import-action-row{flex-direction:column;align-items:stretch}.import-config-grid{grid-template-columns:1fr}.preview-header,.panel-header-inline{flex-direction:column;align-items:start}.preview-actions,.signal-grid{width:100%}.signal-grid{grid-template-columns:1fr}.detail-meta-row,.folder-row,.tag-manager-row{flex-direction:column}.folder-row-actions{width:100%;justify-content:flex-start}}
