:root{color:#151d1b;background:#f4f0e7;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #151d1b;--ink-soft: #2a3431;--muted: #65716d;--paper: #fffdf7;--paper-soft: #f4f0e7;--line: rgba(37, 49, 46, .14);--line-strong: rgba(37, 49, 46, .24);--teal: #168575;--teal-dark: #0d6256;--orange: #d76f3f;--violet: #6557d2;--gold: #e8b633;--danger: #b4493f;--shadow-soft: 0 18px 44px rgba(21, 29, 27, .1);--shadow-strong: 0 26px 70px rgba(21, 29, 27, .18)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#111b18 0 258px,#f4f0e7 258px 100%),#f4f0e7;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh}.boot-screen{display:grid;min-height:100vh;place-items:center}.loader{width:32px;height:32px;border:4px solid #b9cbc6;border-top-color:#2d8f82;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);gap:40px;align-items:center;width:min(1180px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:34px 0}.auth-visual{min-height:480px;display:grid;place-items:center}.auth-visual svg{width:min(100%,720px);height:auto;filter:drop-shadow(0 24px 60px rgba(23,33,31,.12))}.preview-node circle{fill:#f8fbf8;stroke:#9fb9b2;stroke-width:3}.preview-node.main-node circle{fill:#dcefe9;stroke:#2d8f82}.preview-node text{fill:#17211f;font-size:26px;font-weight:800;text-anchor:middle}.auth-panel,.tool-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,247,.92);box-shadow:var(--shadow-soft)}.auth-panel{display:grid;gap:18px;padding:30px}.auth-menu{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:210px}.auth-user{max-width:180px;overflow:hidden;color:#40534f;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.auth-trigger{min-height:40px;padding:0 14px;white-space:nowrap}.auth-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:12px;width:min(360px,calc(100vw - 28px));border:1px solid rgba(87,112,111,.24);border-radius:8px;padding:16px;background:#f8fbf8;box-shadow:0 20px 48px #17211f2e}.auth-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-popover-head strong{color:#17211f;font-size:1rem}.compact-social{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-social .social-button{grid-template-columns:24px minmax(0,1fr);min-height:38px;padding:0 9px;font-size:.82rem}.eyebrow{margin:0;color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1}h2{font-size:1rem}.social-auth{display:grid;gap:9px}.social-button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;border:1px solid rgba(87,112,111,.24);border-radius:8px;padding:0 13px;background:#ffffff;color:#17211f;font-weight:900;text-align:left}.social-button:disabled{cursor:not-allowed;opacity:.55}.social-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#eef3ef;color:#17211f;font-size:.84rem;font-weight:900}.provider-naver .social-mark{background:#03c75a;color:#fff}.provider-google .social-mark{background:#ffffff;color:#4285f4;border:1px solid rgba(66,133,244,.36)}.provider-kakao .social-mark{background:#fee500;color:#191600}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#6b7e7a;font-size:.78rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:rgba(87,112,111,.22)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(87,112,111,.2);border-radius:8px;background:#e7efeb}.mode-switch button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#526562;font-weight:800}.mode-switch button.active{background:#ffffff;color:#17211f;box-shadow:0 4px 14px #17211f14}label{display:grid;gap:8px;color:#40534f;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:0 13px;background:#ffffff;color:var(--ink);outline:none}textarea{min-height:86px;padding:11px 13px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16857529}.primary-action,.ghost-button,.danger-button{min-height:44px;border:0;border-radius:8px;padding:0 16px;font-weight:900}.primary-action{background:var(--teal);color:#fff}.primary-action:disabled{cursor:not-allowed;background:#9fb9b2}.ghost-button{border:1px solid var(--line-strong);background:#ffffff;color:var(--ink-soft)}.danger-button{border:1px solid rgba(180,73,63,.28);background:#fff7f4;color:var(--danger)}.danger-button:disabled{cursor:not-allowed;color:#b98f8a;background:#f4e8e5}.form-error,.toast{margin:0;color:#b4493f;font-weight:800}.workspace{width:min(1520px,calc(100% - 28px));margin:0 auto;padding:22px 0 30px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;min-height:132px;color:#fff9ec}.topbar-copy{display:grid;align-content:end;gap:8px;max-width:820px;min-width:0}.topbar-copy .eyebrow{color:#89dfd2}.topbar h1{max-width:820px;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92;text-wrap:balance;word-break:keep-all}.topbar small{display:block;color:#fff9ecb8;font-weight:800}.topbar-panel{display:grid;gap:12px;justify-items:end;min-width:0}.primary-nav{position:sticky;top:0;z-index:11;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;border:1px solid rgba(255,249,236,.16);border-radius:10px;padding:8px;background:rgba(255,253,247,.96);box-shadow:0 16px 42px #151d1b1f}.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 13px;background:transparent;color:var(--ink-soft);font-size:.88rem;font-weight:950;white-space:nowrap}.nav-button:hover,.nav-button:focus-visible,.nav-button.active{border-color:#1685753d;background:rgba(22,133,117,.1);color:var(--teal-dark)}.nav-button.sample span,.nav-button.profile{color:var(--orange)}.nav-button.sample span{border:1px solid rgba(215,111,63,.28);border-radius:999px;padding:2px 6px;background:#fff4ee;font-size:.68rem}.impact-stats{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px;width:min(540px,100%);min-width:0}.impact-stats span{display:grid;gap:2px;min-width:0;border:1px solid rgba(255,249,236,.2);border-radius:8px;padding:11px 12px;background:rgba(255,249,236,.08);box-shadow:inset 0 1px #ffffff14}.impact-stats strong{overflow:hidden;color:#fff;font-size:1.18rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.impact-stats small{overflow:hidden;color:#fff9eca3;font-size:.7rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;min-width:0;border:1px solid rgba(255,249,236,.16);border-radius:10px;padding:7px;background:rgba(255,253,247,.94);box-shadow:0 18px 44px #0000002e}.menu-button{min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:var(--ink-soft);font-size:.86rem;font-weight:900;white-space:nowrap}.menu-button:hover,.menu-button:focus-visible{border-color:#16857547;background:rgba(22,133,117,.08);color:var(--teal-dark)}.map-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-top:20px}.map-shell.drawer-visible{grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.map-shell.similarity-visible{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.map-shell.drawer-visible.similarity-visible{grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(260px,300px)}.map-primary{width:100%}.workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:16px;align-items:stretch}.workspace-grid.public-grid{grid-template-columns:250px minmax(0,1fr) 300px}.side-panel{display:grid;align-content:start;gap:14px}.tool-panel{display:grid;gap:12px;padding:16px}.workspace-drawer{position:sticky;top:76px;z-index:9;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:100%;max-height:calc(100vh - 94px);border:1px solid rgba(37,49,46,.18);border-radius:10px;padding:14px;background:rgba(255,253,247,.98);box-shadow:var(--shadow-strong);overflow:hidden}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-head strong{color:var(--ink);font-size:1rem}.drawer-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#eee8dc}.drawer-tabs button{flex:1 1 auto;min-height:34px;border:0;border-radius:6px;padding:0 9px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:900}.drawer-tabs button.active{background:#ffffff;color:var(--ink);box-shadow:0 5px 16px #151d1b17}.drawer-body{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding-right:2px}.panel-note{margin:0;color:#5d6d69;font-size:.84rem;font-weight:750;line-height:1.5}.user-topic-group{display:grid;gap:8px;border-top:1px solid rgba(87,112,111,.16);padding-top:12px}.user-topic-group h3{margin:0;color:#1c2b28;font-size:.88rem;font-weight:950}.public-home-panel p{margin:0;color:#526562;font-size:.9rem;font-weight:700;line-height:1.55}.settings-panel{gap:10px}.trail-card{display:grid;gap:5px;width:100%;border:1px solid rgba(87,112,111,.22);border-radius:8px;background:#ffffff;overflow:hidden}.trail-card.active{border-color:#2d8f82;background:#e2f1ec}.trail-main{display:grid;gap:5px;width:100%;min-height:62px;border:0;padding:10px 12px 4px;background:transparent;color:#17211f;text-align:left}.trail-actions,.trail-edit{display:flex;gap:6px;align-items:center;padding:0 10px 10px}.trail-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.text-button,.mini-button{min-height:30px;border:1px solid rgba(87,112,111,.24);border-radius:6px;padding:0 9px;background:#ffffff;color:#40534f;font-size:.78rem;font-weight:900}.text-button{border-color:transparent;background:transparent}.text-button.danger{color:#b4493f}.mini-button.ghost{background:transparent}.trail-main span,.metric-row span{overflow-wrap:anywhere;font-weight:900}small{color:#5b706c;font-size:.78rem}.graph-panel{min-width:0;border:1px solid rgba(37,49,46,.18);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-strong);overflow:hidden}.map-primary{min-height:calc(100vh - 230px)}.entry-strip{display:grid;grid-template-columns:minmax(210px,360px) minmax(0,1fr);gap:18px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(22,133,117,.12),transparent 44%),#fffdf7}.entry-strip .label{display:block;margin-bottom:5px;color:var(--teal-dark);font-size:.8rem;font-weight:800}.entry-strip strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.45rem,2.5vw,2.5rem);line-height:1.02;word-break:keep-all}.entry-strip form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px}.entry-guest-note{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.ghost-button.compact,.danger-button.compact{min-height:44px;white-space:nowrap}.graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--line);background:#fffaf0}.graph-toolbar h2{margin-bottom:3px}.view-switch{display:flex;flex-wrap:wrap;gap:4px;min-width:min(430px,100%);padding:4px;border:1px solid rgba(37,49,46,.16);border-radius:8px;background:#eee8dc}.view-switch button{flex:1 1 86px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:900}.view-switch button.active{background:#ffffff;color:var(--ink);box-shadow:0 5px 16px #151d1b17}.view-switch button:disabled{cursor:not-allowed;opacity:.5}.graph-stage{position:relative;width:100%;min-height:610px;background:linear-gradient(rgba(37,49,46,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,49,46,.07) 1px,transparent 1px),#fffdf7;background-size:42px 42px;overflow:hidden}.graph-stage.compact{min-height:260px}.graph-stage.compact .graph-scroll{min-height:260px;max-height:320px}.graph-stage.compact .graph-heat-legend{display:none}.graph-heat-legend{position:absolute;top:12px;right:14px;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(87,112,111,.18);border-radius:999px;background:rgba(248,251,248,.88);color:#40534f;font-size:.72rem;font-weight:900;box-shadow:0 8px 18px #17211f14;pointer-events:none}.heat-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(23,33,31,.18)}.heat-base{background:#ffffff}.heat-warm{background:#fff0b8}.heat-high{background:#ffc978}.heat-peak{background:#f07b63}.graph-scroll{width:100%;min-height:610px;max-height:min(76vh,820px);overflow:auto;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.graph-scroll.panning{cursor:grabbing}.graph-scroll svg{display:block;width:auto;height:auto;min-width:100%}.edges path{fill:none;stroke:#57706f;stroke-linecap:round;opacity:.76;transition:opacity .16s ease,stroke .16s ease,filter .16s ease}.flow-columns line{stroke:#57706f29;stroke-dasharray:5 9}.flow-edges path{stroke-linejoin:round}.flow-edges path.active{stroke:#d27751;opacity:.94}.flow-edges path.shared{stroke:#2d8f82;opacity:.94}.flow-edges path.mine{stroke:#6f6ad8;opacity:.88}.flow-edges path.theirs{stroke:#d27751;opacity:.88}.flow-edges path.back{stroke-dasharray:7 6}.flow-edges path.focused{opacity:.98;filter:drop-shadow(0 2px 4px rgba(23,33,31,.18))}.flow-edges path.dimmed{opacity:.13}.edge-weights rect{fill:#f8fbf8;stroke:#57706f47}.edge-weights text{fill:#40534f;font-size:12px;font-weight:900;text-anchor:middle}.flow-node .node-box{fill:#fff;stroke:#8aa29d;stroke-width:2;filter:drop-shadow(0 8px 16px rgba(23,33,31,.1))}.flow-node .node-heat{fill:transparent;stroke:transparent;pointer-events:none}.flow-node{cursor:pointer;outline:none;transition:opacity .16s ease}.flow-node.dimmed{opacity:.32}.flow-node.focused{opacity:1}.flow-node.popularity-warm .node-heat{fill:#ffce6938;stroke:#c48b2038}.flow-node.popularity-high .node-heat{fill:#ffae574d;stroke:#d277515c}.flow-node.popularity-peak .node-heat{fill:#f07b6357;stroke:#c442457a}.flow-node.popularity-warm .node-box{fill:#fffaf0;stroke:#c79a2c}.flow-node.popularity-high .node-box{fill:#fff1df;stroke:#d27751}.flow-node.popularity-peak .node-box{fill:#ffe1dc;stroke:#c64245;stroke-width:3}.flow-node.trail .node-box{fill:#eef8f5;stroke:#2d8f82}.flow-node.current .node-box{fill:#ffe4d6;stroke:#d27751;stroke-width:3}.flow-node.selected .node-box{stroke:#6f6ad8;stroke-width:4}.node-port{fill:#f8fbf8;stroke-width:2}.in-port{stroke:#6f6ad8}.out-port{stroke:#2d8f82}.graph-node text{fill:#17211f;font-size:15px;font-weight:900;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.flow-node .node-meta{fill:#5b706c;font-size:11px;font-weight:800}.graph-empty circle{fill:#2d8f821a;stroke:#2d8f8259}.graph-empty text{fill:#40534f;font-size:20px;font-weight:900;text-anchor:middle}.node-focus-panel{display:grid;gap:12px;border-top:1px solid rgba(87,112,111,.18);padding:14px 16px 16px;background:#ffffff}.node-focus-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.node-focus-head .label{display:block;margin-bottom:4px;color:#5b706c;font-size:.78rem;font-weight:900}.node-focus-head strong{display:block;color:#17211f;font-size:1.25rem;overflow-wrap:anywhere}.node-focus-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.subgraph-frame{min-width:0;border:1px solid rgba(87,112,111,.18);border-radius:8px;overflow:hidden;background:#f8fbf8}.edge-button{cursor:pointer;text-align:left}.comparison-panel{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(87,112,111,.14);background:#ffffff}.comparison-score{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 12px;align-items:baseline}.comparison-score span,.comparison-list h3{color:#40534f;font-size:.82rem;font-weight:900}.comparison-score strong{color:#2d6f65;font-size:1.45rem}.comparison-bars{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e7efeb}.comparison-bars span{min-width:0}.comparison-bars .shared{background:#2d8f82}.comparison-bars .mine{background:#6f6ad8}.comparison-bars .theirs{background:#d27751}.comparison-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comparison-list{display:flex;flex-wrap:wrap;align-content:start;gap:7px;min-height:84px;max-height:156px;overflow-y:auto;border:1px solid rgba(87,112,111,.2);border-radius:8px;padding:10px;background:#f8fbf8}.comparison-list h3{flex:0 0 100%;margin:0}.edge-chip{display:inline-grid;grid-template-columns:minmax(0,auto) 24px minmax(0,auto);align-items:center;gap:6px;max-width:100%;border:1px solid rgba(87,112,111,.22);border-radius:8px;padding:6px 9px;background:#ffffff;color:#263633;font-size:.76rem;font-weight:900;line-height:1.1}.flow-word{min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-word.target{color:#102b26}.flow-connector{position:relative;display:block;width:24px;height:2px;border-radius:999px;background:currentColor;opacity:.46}.flow-connector:before,.flow-connector:after{position:absolute;top:50%;content:"";border-radius:50%;background:currentColor;transform:translateY(-50%)}.flow-connector:before{left:-1px;width:5px;height:5px;opacity:.68}.flow-connector:after{right:-1px;width:8px;height:8px}.comparison-list.shared .edge-chip{border-color:#2d8f8247;background:#eef8f5}.comparison-list.mine .edge-chip{border-color:#6f6ad847;background:#f0effb}.comparison-list.theirs .edge-chip{border-color:#d2775147;background:#fff4ee}.empty-mini{color:#6b7e7a;font-size:.78rem;font-weight:800}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border-top:1px solid rgba(87,112,111,.16);padding-top:10px}.metric-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:#17211f;text-align:left}.metric-button:not(:disabled):hover,.metric-button:not(:disabled):focus-visible{color:#2d6f65}.metric-button:disabled{cursor:default}.metric-row strong{color:#2d6f65}.metric-row small{grid-column:1 / -1}.similar-user-card{display:grid;gap:8px;border-top:1px solid rgba(87,112,111,.16);padding-top:10px}.similar-user-card .metric-row{border-top:0;padding-top:0}.similar-actions{display:flex;flex-wrap:wrap;gap:6px}.context-rail{position:sticky;top:76px;display:grid;gap:12px;max-height:calc(100vh - 94px);overflow-y:auto}.context-rail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(37,49,46,.16);border-radius:10px;padding:12px 14px;background:rgba(255,253,247,.96);box-shadow:0 10px 24px #151d1b14}.context-rail-head div{display:grid;gap:3px;min-width:0}.context-rail-head strong{overflow:hidden;color:#102b26;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.word-insight-card,.similarity-score-card{display:grid;gap:12px;border:1px solid rgba(37,49,46,.16);border-radius:10px;padding:16px;background:#fffdf7;box-shadow:var(--shadow-soft)}.word-title{color:#102b26;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:950;line-height:1;overflow-wrap:anywhere}.word-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.word-stat-grid article{display:grid;gap:4px;min-width:0;border:1px solid rgba(87,112,111,.16);border-radius:8px;padding:10px;background:#f8fbf8}.word-stat-grid span{color:#65716d;font-size:.7rem;font-weight:950}.word-stat-grid strong{color:#17211f;font-size:.98rem;font-weight:950;overflow-wrap:anywhere}.word-flow-meter,.similarity-meter{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#e7efeb}.word-flow-meter span,.similarity-meter span{min-width:0}.word-flow-meter .incoming,.word-flow-legends .incoming{background:#6557d2}.word-flow-meter .outgoing,.word-flow-legends .outgoing{background:#168575}.word-flow-legends,.similarity-legends{display:grid;gap:6px;color:#40534f;font-size:.78rem;font-weight:850}.word-flow-legends span,.similarity-legends span{display:flex;align-items:center;gap:7px}.word-flow-legends i,.similarity-legends i{width:9px;height:9px;border-radius:50%}.word-related,.word-user-list{display:grid;gap:8px}.word-related h3,.word-user-list h3{margin:0;color:#40534f;font-size:.82rem;font-weight:950}.word-related{display:flex;flex-wrap:wrap;align-content:start}.word-related h3,.word-related .empty-mini{flex:0 0 100%}.word-user-row{display:grid;gap:4px;width:100%;border:1px solid rgba(87,112,111,.18);border-radius:8px;padding:9px 10px;background:#ffffff;color:#17211f;text-align:left}.word-user-row:hover,.word-user-row:focus-visible{border-color:#1685754d;background:#f1faf6}.word-user-row strong{font-size:.86rem;font-weight:950;overflow-wrap:anywhere}.word-user-row span{color:#65716d;font-size:.74rem;font-weight:800}.similarity-score-card>strong{color:#102b26;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:950;line-height:.9}.similarity-score-card>small{color:#526562;font-weight:800;line-height:1.4}.similarity-meter .shared,.similarity-legends .shared{background:#168575}.similarity-meter .mine,.similarity-legends .mine{background:#6557d2}.similarity-meter .theirs,.similarity-legends .theirs{background:#d76f3f}.public-search-panel{gap:10px}.stats-panel{gap:14px}.stats-head{display:grid;gap:4px}.stats-head small{color:#65716d;font-size:.78rem;font-weight:850}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(87,112,111,.2);border-radius:8px;padding:4px;background:#e7efeb}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#526562;font-size:.78rem;font-weight:950}.segmented-control button.active{background:#ffffff;color:#17211f;box-shadow:0 4px 14px #17211f14}.stats-topic-grid{display:grid;gap:8px}.stats-topic-grid button{display:grid;gap:4px;border:1px solid rgba(87,112,111,.18);border-radius:8px;padding:10px 11px;background:#ffffff;color:#17211f;text-align:left}.stats-topic-grid button.active{border-color:#16857557;background:#edf8f4}.stats-topic-grid strong{font-size:.86rem;font-weight:950}.stats-topic-grid span{color:#65716d;font-size:.76rem;font-weight:800;line-height:1.35}.compare-lab-panel{gap:16px}.compare-block{display:grid;gap:10px;border-top:1px solid rgba(87,112,111,.16);padding-top:12px}.compare-block h3{margin:0;color:#17211f;font-size:.92rem;font-weight:950}.compare-user-picker,.group-compare-grid section{display:grid;gap:7px}.compare-user-picker button,.group-compare-grid button{display:grid;gap:3px;width:100%;border:1px solid rgba(87,112,111,.18);border-radius:8px;padding:9px 10px;background:#ffffff;color:#17211f;text-align:left}.compare-user-picker button.active,.group-compare-grid button.active{border-color:#16857557;background:#edf8f4;color:#0d6256}.compare-user-picker strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:950}.compare-user-picker span{color:#65716d;font-size:.72rem;font-weight:850}.compare-matrix{display:grid;gap:4px;max-width:100%;overflow-x:auto}.matrix-row{display:grid;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;gap:4px;min-width:max-content}.matrix-row>strong,.matrix-row>span{display:grid;min-height:38px;place-items:center;border-radius:8px;padding:6px;background:#ffffff;color:#17211f;font-size:.74rem;font-weight:900;text-align:center}.matrix-row>strong{justify-content:start;min-width:92px;color:#40534f}.matrix-head strong{background:#17211f;color:#fff}.matrix-row span.same{color:#9aa9a4;background:#f1eee5}.matrix-row span.mid{background:#fff4d2;color:#775d10}.matrix-row span.high{background:#dff2eb;color:#0d6256}.group-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-compare-grid section>strong{color:#40534f;font-size:.8rem;font-weight:950}.group-score-card{display:grid;gap:5px;border:1px solid rgba(22,133,117,.22);border-radius:8px;padding:12px;background:#eef8f5}.group-score-card span,.group-score-card small{color:#40534f;font-size:.78rem;font-weight:850}.group-score-card strong{color:#0d6256;font-size:2rem;font-weight:950;line-height:1}.stat-hero-grid{display:grid;gap:8px}.stat-hero-card{display:grid;gap:5px;border:1px solid rgba(22,133,117,.2);border-radius:8px;padding:11px;background:#f1faf6}.stat-hero-card span{color:#2d6f65;font-size:.7rem;font-weight:950}.stat-hero-card strong{overflow-wrap:anywhere;color:#102b26;font-size:.94rem;font-weight:950}.stat-hero-card small{color:#526562;font-size:.76rem;font-weight:800}.rank-list{display:grid;gap:6px}.rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:5px 8px;align-items:center;border-top:1px solid rgba(87,112,111,.14);padding-top:8px}.rank-row>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#17211f;color:#fff;font-size:.72rem;font-weight:950}.rank-row strong{overflow-wrap:anywhere;color:#17211f;font-size:.84rem;font-weight:950}.rank-row small{grid-column:2 / 3;color:#65716d;font-size:.74rem;font-weight:800}.rank-row em{grid-column:3;grid-row:1 / span 2;color:#2d6f65;font-style:normal;font-weight:950}.public-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.public-search-results{display:grid;gap:9px}.search-user-card{display:grid;gap:8px;border:1px solid rgba(87,112,111,.2);border-radius:8px;padding:10px 12px;background:#ffffff}.search-edge-list{display:flex;flex-wrap:wrap;gap:6px}.search-edge-list span{border:1px solid rgba(45,143,130,.24);background:#eef8f5;color:#2d6f65}.public-user-card,.mini-trail,.person-card,.notification-row{display:grid;gap:5px;width:100%;border:1px solid rgba(87,112,111,.2);border-radius:8px;padding:10px 12px;background:#ffffff;color:#17211f;text-align:left}.public-user-card.active,.mini-trail.active,.person-card.active{border-color:#6f6ad8;background:#f0effb}.public-user-card strong,.mini-trail span,.person-main strong{overflow-wrap:anywhere;font-weight:900}.public-user-card span,.person-main span{color:#40534f;font-size:.82rem;line-height:1.35}.person-main{display:grid;gap:5px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.person-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px}.status-pill{border:1px solid rgba(45,143,130,.26);border-radius:999px;padding:5px 8px;background:#eef8f5;color:#2d6f65;font-size:.76rem;font-weight:900}.unread-pill{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:999px;background:#d76f3f;color:#fff;font-size:.76rem;font-weight:950}.notification-row{border-color:#57706f29}.notification-row.unread{border-color:#d2775157;background:#fff8f4}.message-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:2px 2px 4px}.message-bubble{display:grid;gap:4px;justify-self:start;max-width:88%;border:1px solid rgba(87,112,111,.2);border-radius:8px;padding:8px 10px;background:#ffffff}.message-bubble.mine{justify-self:end;border-color:#2d8f823d;background:#e8f5f1}.message-form{display:grid;gap:8px}.public-trails{display:grid;gap:8px;padding-top:4px}.public-trails h3{margin:2px 0 0;color:#40534f;font-size:.86rem}.empty-state{min-height:56px;display:grid;place-items:center;border:1px dashed rgba(87,112,111,.35);border-radius:8px;color:#5b706c;font-size:.86rem;font-weight:700;text-align:center}.toast{position:fixed;right:18px;bottom:18px;max-width:min(360px,calc(100vw - 36px));border:1px solid rgba(180,73,63,.3);border-radius:8px;padding:12px 14px;background:#fff7f4;box-shadow:0 14px 32px #17211f29}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(17,27,24,.48)}.profile-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(980px,100%);max-height:min(820px,calc(100vh - 36px));border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:18px;background:#fffdf7;box-shadow:0 28px 90px #00000052;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-head strong{display:block;color:#17211f;font-size:1.25rem;font-weight:950}.modal-tabs{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-radius:8px;padding:5px;background:#eee8dc}.modal-tabs button{flex:1 1 120px;min-height:36px;border:0;border-radius:6px;background:transparent;color:#526562;font-size:.84rem;font-weight:950}.modal-tabs button.active{background:#ffffff;color:#17211f;box-shadow:0 5px 16px #151d1b17}.modal-body{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto}.modal-section-head{display:grid;gap:4px}.modal-section-head h2,.friend-section h3{margin:0;color:#17211f}.modal-section-head small{color:#65716d;font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.friend-directory,.inbox-panel,.notifications-panel{align-content:start}.friend-section{display:grid;gap:9px;border-top:1px solid rgba(87,112,111,.16);padding-top:12px}.friend-section h3{font-size:.9rem;font-weight:950}.thread-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(87,112,111,.2);border-radius:8px;padding:10px 12px;background:#ffffff}.thread-card.unread{border-color:#d76f3f57;background:#fff8f4}.thread-main{display:grid;gap:5px;min-width:0;border:0;padding:0;background:transparent;color:#17211f;text-align:left}.thread-main strong,.thread-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-main strong{font-weight:950}.thread-main span{color:#40534f;font-size:.86rem;font-weight:850}.message-hub{grid-template-columns:minmax(240px,.95fr) minmax(220px,.8fr) minmax(280px,1fr);align-items:start}.message-hub>section{display:grid;gap:10px;min-width:0}.profile-detail-backdrop{z-index:42}.chat-backdrop{z-index:50}.profile-detail-card,.message-dialog{display:grid;gap:14px;width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));border:1px solid rgba(255,255,255,.26);border-radius:10px;padding:18px;background:#fffdf7;box-shadow:0 28px 90px #00000057;overflow:hidden}.profile-note{margin:0;color:#40534f;font-size:.94rem;font-weight:800;line-height:1.55}.profile-badges,.profile-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-badges span{border:1px solid rgba(87,112,111,.18);border-radius:999px;padding:6px 9px;background:#f8fbf8;color:#40534f;font-size:.76rem;font-weight:900}.profile-detail-actions{padding-top:2px}.message-dialog{width:min(560px,100%);grid-template-rows:auto minmax(0,1fr) auto}.chat-list{max-height:min(520px,calc(100vh - 250px));min-height:240px;border:1px solid rgba(87,112,111,.16);border-radius:8px;padding:12px;background:#f8fbf8}.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.flat-panel{border:0;box-shadow:none;background:#f8fbf8}.admin-shell{display:grid;align-content:start;gap:18px;width:min(1120px,calc(100% - 28px));min-height:100vh;margin:0 auto;padding:28px 0 36px}.admin-hero,.admin-login-card,.admin-dashboard,.admin-table-card{border:1px solid rgba(37,49,46,.16);border-radius:10px;background:rgba(255,253,247,.96);box-shadow:var(--shadow-soft)}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:190px;padding:26px;color:#fff9ec;background:linear-gradient(135deg,rgba(22,133,117,.84),rgba(17,27,24,.96)),#111b18}.admin-hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:.92}.admin-hero small{color:#fff9ecbd;font-weight:850}.admin-login-card,.admin-dashboard{display:grid;gap:16px;padding:20px}.admin-login-card>div,.admin-actions,.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-login-card>div,.admin-actions>div,.admin-section-head>div{display:grid;gap:4px}.admin-login-card strong,.admin-actions strong,.admin-section-head strong{color:#102b26;font-size:1.15rem;font-weight:950}.admin-login-card form{display:grid;grid-template-columns:minmax(0,220px) auto;gap:10px;align-items:center}.admin-login-card input{font-size:1.25rem;font-weight:950;letter-spacing:0;text-align:center}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-metric-grid article{display:grid;gap:6px;min-width:0;border:1px solid rgba(87,112,111,.16);border-radius:8px;padding:14px;background:#f8fbf8}.admin-metric-grid span{color:#65716d;font-size:.78rem;font-weight:950}.admin-metric-grid strong{color:#102b26;font-size:1.8rem;font-weight:950;line-height:1}.admin-panel-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-panel-tabs button{border:1px solid rgba(87,112,111,.18);border-radius:999px;padding:10px 14px;background:#ffffff;color:#52605c;font-weight:950;cursor:pointer}.admin-panel-tabs button.active{border-color:#147b6c6b;background:#102b26;color:#fff9ec}.admin-table-card{display:grid;gap:14px;padding:18px}.command-center-card{gap:16px}.admin-command-form{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:stretch;border:1px solid rgba(87,112,111,.14);border-radius:8px;padding:12px;background:#f8fbf8}.admin-command-form textarea{grid-column:1 / -1;min-height:112px;resize:vertical}.admin-command-list{display:grid;gap:10px}.admin-command-row{display:grid;gap:12px;border:1px solid rgba(87,112,111,.14);border-radius:8px;padding:14px;background:#ffffff}.admin-command-row header{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-command-row header>div{display:grid;gap:4px;min-width:0}.admin-command-row strong{color:#17211f;font-size:1.08rem;font-weight:950}.admin-command-row p{margin:0;color:#33413d;font-weight:800;line-height:1.55;white-space:pre-wrap}.command-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#65716d;font-weight:850}.command-status{border:1px solid rgba(87,112,111,.18);border-radius:999px;padding:6px 10px;background:#f4f0e7;color:#52605c;font-size:.78rem;font-weight:950;white-space:nowrap}.command-status.open{border-color:#d76f3f3d;background:#fff4ee;color:#a74c24}.command-status.in_progress{border-color:#2a70ab3d;background:#edf6ff;color:#2a6292}.command-status.done{border-color:#2d8f8242;background:#eef8f5;color:#2d6f65}.command-status.blocked{border-color:#b4493f4d;background:#fff0ef;color:#b4493f}.command-report-editor{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:stretch}.command-report-editor textarea{min-height:86px;resize:vertical}.empty-state{margin:0;border:1px dashed rgba(87,112,111,.26);border-radius:8px;padding:18px;color:#65716d;font-weight:900;text-align:center}.admin-user-list,.admin-access-list{display:grid;gap:8px}.admin-access-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto minmax(160px,.8fr);gap:10px;align-items:center;border:1px solid rgba(87,112,111,.14);border-radius:8px;padding:12px;background:#ffffff}.access-main,.access-request{display:grid;gap:3px;min-width:0}.access-main strong,.access-main span,.access-request span,.access-agent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-main strong,.access-request span{color:#17211f;font-weight:950}.access-main span,.access-request small,.access-agent{color:#65716d;font-weight:800}.admin-access-row .status-pill{justify-self:start;min-width:48px;text-align:center}.admin-access-row .status-pill.ok{border-color:#2d8f8242;background:#eef8f5;color:#2d6f65}.admin-access-row .status-pill.warn{border-color:#d76f3f4d;background:#fff4ee;color:#a74c24}.admin-access-row .status-pill.bad{border-color:#b4493f52;background:#fff0ef;color:#b4493f}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(87,112,111,.14);border-radius:8px;padding:12px;background:#ffffff}.admin-user-row div{display:grid;gap:3px;min-width:0}.admin-user-row strong,.admin-user-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row strong{color:#17211f;font-weight:950}.admin-user-row span,.admin-user-row small{color:#65716d;font-weight:800}@media (max-width: 1120px){body{background:linear-gradient(180deg,#111b18 0 360px,#f4f0e7 360px 100%),#f4f0e7}.topbar{grid-template-columns:1fr;align-items:stretch;min-height:auto}.topbar-panel{justify-items:stretch}.impact-stats{width:100%}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.map-shell.drawer-visible,.map-shell.similarity-visible,.map-shell.drawer-visible.similarity-visible{grid-template-columns:1fr}.workspace-drawer,.context-rail{position:relative;top:auto;max-height:none}.workspace-grid{grid-template-columns:260px minmax(0,1fr)}.workspace-grid>.side-panel:last-child{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){body{background:linear-gradient(180deg,#111b18 0 292px,#f4f0e7 292px 100%),#f4f0e7}.workspace{width:100%;max-width:100vw;overflow-x:hidden;padding:14px 0 22px}.auth-shell{grid-template-columns:1fr;gap:18px;min-height:auto;padding:22px 0}.auth-visual{min-height:270px}.workspace-grid,.workspace-grid>.side-panel:last-child{grid-template-columns:1fr}.topbar,.entry-strip,.graph-toolbar{grid-template-columns:1fr}.topbar{gap:14px;padding:0 12px}.topbar-copy{gap:6px;max-width:520px}.topbar h1{width:100%;max-width:min(100%,430px);font-size:clamp(1.95rem,8.4vw,2.45rem);line-height:.9}.topbar small{max-width:360px}.topbar-actions{justify-content:flex-start;flex-wrap:wrap;width:fit-content;max-width:100%}.auth-menu{justify-content:flex-start;min-width:0}.primary-nav{flex-wrap:nowrap;gap:6px;margin:12px 8px 0;overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.primary-nav::-webkit-scrollbar{display:none}.nav-button{flex:0 0 auto;scroll-snap-align:start}.map-shell{gap:10px;margin-top:12px;max-width:100vw;min-width:0}.workspace-drawer,.context-rail{width:100%}.workspace-drawer{position:fixed;top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:28;width:auto;max-height:min(68svh,620px);border-radius:16px;box-shadow:0 22px 70px #151d1b42}.drawer-body{min-height:0}.context-rail{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:31;width:auto;max-height:min(58svh,560px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 0 0;padding:9px 10px calc(14px + env(safe-area-inset-bottom));background:rgba(244,240,231,.96);box-shadow:0 -18px 70px #151d1b47}.context-rail-head{border-radius:14px;padding:10px 12px}.word-insight-card,.similarity-score-card{border-radius:14px;padding:13px;box-shadow:0 12px 34px #151d1b14}.map-primary{width:100%;max-width:100vw;min-width:0;min-height:calc(100svh - 148px);border-right:0;border-left:0;border-radius:0}.entry-strip{width:100%;max-width:100vw;overflow:hidden;gap:10px;padding:13px 14px}.entry-strip>div,.entry-strip form,.entry-guest-note,.graph-toolbar>div{min-width:0;max-width:100%}.entry-strip strong{font-size:clamp(1.3rem,8vw,2rem)}.entry-strip small,.graph-toolbar small{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.entry-guest-note{display:none;min-height:auto}.entry-guest-note span{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.graph-toolbar{padding:11px 14px}.graph-stage,.graph-scroll{min-height:calc(100svh - 292px)}.graph-scroll{max-height:calc(100svh - 292px)}.message-hub,.settings-grid,.thread-card,.chat-form{grid-template-columns:1fr}.profile-detail-card,.message-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100svh - 20px);border-radius:16px}.chat-list{max-height:calc(100svh - 260px)}.node-focus-content,.comparison-columns,.group-compare-grid{grid-template-columns:1fr}.admin-shell{width:min(100% - 18px,1120px);padding:12px 0 24px}.admin-hero,.admin-login-card>div,.admin-actions,.admin-section-head{align-items:stretch;flex-direction:column}.admin-login-card form,.admin-command-form,.command-report-editor,.admin-access-row,.admin-user-row{grid-template-columns:1fr}.admin-command-form textarea{grid-column:auto}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.workspace{width:100%}.auth-shell{width:min(100% - 18px,1440px)}.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar h1{font-size:clamp(1.95rem,8.4vw,2.45rem)}.entry-strip form,.public-search-form{grid-template-columns:1fr}.graph-toolbar{align-items:stretch;flex-direction:column}.view-switch{min-width:0}.comparison-score{grid-template-columns:1fr}.graph-stage{min-height:min(560px,calc(100svh - 272px))}.graph-scroll{min-height:min(560px,calc(100svh - 272px));max-height:min(560px,calc(100svh - 272px))}}
