:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253047;background:#f5f6fa;--accent: #4f46e5;--border: #dce1eb;--muted: #5c6980}body{margin:0}*{box-sizing:border-box}button,input,select,textarea,summary{font:inherit}button,summary{cursor:pointer}button,summary,input,select,textarea{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}button:disabled{cursor:wait;opacity:.55}button:active:not(:disabled),summary:active{filter:brightness(.96)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{color:#253047;caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:#69758a;opacity:1}::selection{background:#dedcff;color:#292569}.app-shell{display:flex;min-height:100dvh}.sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;background:#f5f6fa;border-right:1px solid var(--border);padding:32px 16px 20px}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 35px}.brand-mark{width:29px;height:29px;color:var(--accent);flex-shrink:0}.brand h1{font-size:17px;font-weight:700;letter-spacing:-.6px;color:#202b41}.brand p{margin-top:3px;font-size:11px;color:var(--muted)}.workspace-nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted);text-align:left}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:#ebeef5;color:#253047}.nav-item.is-active{background:#e8e8fc;color:#4239c5;border-color:#d9d8f5;font-weight:600}.sidebar-note{margin-top:auto;padding:24px 8px 0}.reviewer-note{border-top:1px solid var(--border);padding-top:18px}.reviewer-note h2{color:#344057;font-size:12px}.reviewer-note p{line-height:1.65;font-size:11px}.main-panel{min-width:0;flex:1}.project-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 28px 16px;background:#fff;border-bottom:1px solid var(--border)}.project-name{display:flex;align-items:center;gap:12px;flex:1;min-width:200px;font-size:12px;color:var(--muted)}.project-name input{max-width:370px;border-color:transparent;background:#f5f6fa;font-size:14px;padding:9px 12px}.project-bar button,.project-actions summary{min-height:38px;border-radius:6px;font-size:12px;padding:8px 12px}.project-actions{position:relative}.project-actions summary{border:1px solid var(--border);background:#fff;color:#344057;list-style-position:inside}.project-actions summary:hover{background:#f5f6fa}.project-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:210px;padding:8px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #25304720}.project-menu button{text-align:left;border:0}.project-menu button:hover{background:#f0f1fa}.save-status{display:flex;align-items:center;gap:6px;flex-basis:100%;color:var(--muted);font-size:11px}.save-dot{width:5px;height:5px;border-radius:50%;background:#198567}.workspace-content{padding:28px}.workspace-heading{margin-bottom:24px}.workspace-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:650;color:#202b41}.workspace-heading p{margin-top:7px;font-size:13px;color:var(--muted)}.workspace-view{min-width:0}.context-workspace{display:flex;align-items:flex-start;gap:24px}.map-panel{display:flex;flex:1;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);font-size:11px}.map-count{font-weight:600;color:#344057}.map-count>span{color:#818b9e;margin:0 6px}.map-legend{display:flex;gap:12px;color:var(--muted);font-size:10px}.map-legend>span{display:flex;align-items:center;gap:5px}.map-legend i{display:block;width:6px;height:6px;border-radius:50%}.map-canvas{position:relative;height:548px;min-height:380px;background-color:#fafbfe;background-image:radial-gradient(#cdd3e0 .75px,transparent .75px);background-size:20px 20px}.map-canvas svg{display:block}.map-canvas g[role=button]:focus-visible{outline:none}.map-canvas g[role=button]:focus-visible>rect,.map-canvas g[role=button]:focus-visible>circle{stroke:var(--accent);stroke-width:3px}.map-help{padding:14px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.6}.context-tools{width:304px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.context-tools form,.context-tools>div{padding:20px;border-radius:9px;box-shadow:none;border-color:var(--border)}.context-tools h3{font-size:14px;margin-bottom:14px;letter-spacing:-.15px}.context-tools form>label{margin-top:12px}.workspace-content label{text-transform:none;font-size:12px;color:var(--muted)}.workspace-content label input,.workspace-content label select,.workspace-content label textarea,#term-definition{border-color:#d5dbe6;border-radius:6px;padding:9px 11px;font-size:13px;color:#253047;background:#fff}.workspace-content input:focus,.workspace-content select:focus,.workspace-content textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.context-tools form>button{margin-top:14px;width:100%;min-height:38px;background:var(--accent);font-size:12px}.context-tools form>button:hover{background:#4238c6}.context-tools p{line-height:1.6}.context-tools li>button{min-height:32px}.context-tools li{border-bottom:1px solid #edf0f6;padding:3px 0}.workspace-content .text-slate-400{color:#647087}.workspace-content .text-slate-500{color:var(--muted)}.workspace-content .shadow-sm{box-shadow:none}.workspace-content table{min-width:660px}.workspace-content table th{font-size:12px}.workspace-content table td{font-size:13px}.workspace-content table button{min-height:32px}.reviewer-dialog{border:1px solid var(--border);border-radius:16px;padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:#253047;box-shadow:0 24px 80px #202b4130}.reviewer-dialog::backdrop{background:#202b4166}.reviewer-dialog[open]{animation:reviewer-open .18s ease-out}.reviewer-dialog>div{max-height:calc(100dvh - 48px)}.reviewer-dialog input{min-width:0;font-size:14px}.reviewer-dialog button{min-height:38px}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;padding:12px;background:#fff;color:var(--accent)}.skip-link:focus{top:12px}@keyframes reviewer-open{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1200px){.sidebar{position:sticky;top:0;height:100dvh}}@media(max-width:1199px){.sidebar{width:210px}.brand{gap:6px;padding-left:0}.brand h1{font-size:16px}.workspace-content,.project-bar{padding-left:24px;padding-right:24px}.context-workspace{flex-direction:column}.map-panel,.context-tools{width:100%}.map-canvas{height:440px}.context-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:767px){.app-shell{flex-direction:column}.sidebar{width:100%;padding:14px 16px 0;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 0 12px;gap:10px}.brand h1{font-size:18px;line-height:1.2}.brand p{font-size:11px;line-height:1.4}.workspace-nav{flex-direction:row;flex-wrap:wrap;gap:4px;padding-bottom:10px}.nav-item{flex:1 1 calc(50% - 4px);gap:8px;padding:9px 8px;font-size:12px;min-height:40px}.nav-item svg{width:16px;height:16px}.sidebar-note{display:none}.project-bar{padding:12px 16px;gap:8px}.project-name{flex-basis:100%;gap:10px}.project-name input{max-width:none;min-width:0;flex:1;font-size:16px}.project-bar button,.project-actions summary{min-height:40px}.project-actions{margin-left:auto}.project-menu{right:-84px}.project-bar .save-status{font-size:10px;line-height:1.5}.workspace-content{padding:20px 16px}.workspace-heading{margin-bottom:18px}.workspace-heading h2{font-size:25px}.workspace-heading p{font-size:12px;line-height:1.6}.context-workspace{gap:20px}.map-toolbar{padding:14px;gap:10px}.map-canvas{height:360px;min-height:360px}.map-help{padding:12px 14px;font-size:10px}.context-tools{display:flex}.context-tools form,.context-tools>div{width:100%}.workspace-content label input,.workspace-content label select,.workspace-content label textarea,#term-definition{min-height:44px;font-size:16px}.workspace-content button{min-height:40px}.context-tools li>button{min-height:44px}.reviewer-dialog input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
