@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-0{left:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-2{height:.5rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-2{width:.5rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[3\.25rem\]{min-width:3.25rem}.min-w-full{min-width:100%}.max-w-\[80\%\]{max-width:80%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-width:1px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-0\.5{padding-left:.125rem}.pl-5{padding-left:1.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.92em\]{font-size:.92em}.text-\[0\.9em\]{font-size:.9em}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ink:#18201f;--muted:#6f7774;--line:#dedfd9;--soft-line:#e9e9e4;--paper:#fbfaf7;--panel:#fff;--wash:#f2f1ec;--rail:#f1f2ee;--rail-hover:#fff;--rail-text:#65706c;--rail-active:#17201e;--rail-border:#dfe2dd;--avatar-bg:#dce6e2;--avatar-text:#30403b;--accent:#167a73;--accent-dark:#105d58;--accent-soft:#e4f2ef;--danger:#b4483f;--shadow:0 18px 50px rgba(24,32,31,.12);--scroll-thumb:rgba(24,32,31,.18);--scroll-thumb-hover:rgba(24,32,31,.34)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2b9188;outline-offset:2px}.app-shell{display:flex;width:100%;height:100vh;overflow:hidden}.nav-rail{width:58px;flex:0 0 58px;background:var(--rail);color:var(--rail-text);border-right:1px solid var(--rail-border);padding:10px 0;z-index:50;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-rail,.nav-rail-footer,.nav-rail-links{display:flex;flex-direction:column;align-items:center}.nav-rail-footer,.nav-rail-links{gap:6px;width:100%}.nav-rail-footer a,.nav-rail-footer button,.nav-rail-links a,.nav-rail-links button{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:var(--rail-text);display:grid;place-items:center;cursor:pointer;transition:.16s ease}.nav-rail-footer a.active,.nav-rail-footer a:hover,.nav-rail-footer button:hover,.nav-rail-links a.active,.nav-rail-links a:hover,.nav-rail-links button:hover{background:var(--rail-hover);color:var(--rail-active);box-shadow:0 1px 4px rgba(20,35,31,.08)}.nav-rail-footer{margin-top:auto}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-text);font-size:12px;font-weight:750;margin-top:8px}.app-content{flex:1;min-width:0;height:100vh;overflow:auto}.topbar-actions{position:fixed;z-index:45;top:18px;right:22px;display:flex;align-items:center;gap:10px}.topbar-new-project{min-height:38px;padding:8px 13px;border-radius:11px;white-space:nowrap}.account-control,.notification-control{position:relative}.notification-trigger{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid hsla(129,8%,82%,.92);border-radius:11px;background:hsla(0,0%,100%,.87);color:var(--ink);box-shadow:0 5px 18px rgba(28,48,42,.07);cursor:pointer;backdrop-filter:blur(12px)}.notification-trigger:hover{border-color:#a9c4bc;background:#fff}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:999px;background:#df5e38;color:#fff;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.notification-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(760px,calc(100vw - 32px));overflow:hidden;border:1px solid #dfe4df;border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 34px rgba(24,40,34,.14)}.notification-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--soft-line)}.notification-menu-actions,.notification-menu>header>div:first-child{display:flex;align-items:baseline;gap:7px}.notification-menu>header strong{font-size:13px}.notification-menu-actions>span,.notification-menu>header small{color:var(--muted);font-size:10px}.notification-menu-actions>span{color:var(--accent-dark);font-weight:750}.notification-menu-actions{align-items:center}.notification-menu-actions select{max-width:180px;padding:4px 22px 4px 7px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--paper);color:var(--ink);font-size:10px}.notification-table{max-height:420px;overflow:auto}.notification-item,.notification-table-head{display:grid;grid-template-columns:18px 1.1fr 1fr 1fr 1.55fr 20px;gap:12px;align-items:start}.notification-table-head{position:sticky;top:0;z-index:1;padding:8px 14px;background:var(--wash);color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.notification-item{padding:11px 14px;border-top:1px solid var(--soft-line);color:var(--ink);font-size:11px;line-height:1.3}.notification-item.is-unread{background:rgba(224,243,237,.42)}.notification-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.notification-index{color:var(--accent-dark);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.notification-document,.notification-person{display:flex;min-width:0;flex-direction:column;gap:2px}.notification-document strong,.notification-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.notification-document small,.notification-person small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-delete{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#d64d42;cursor:pointer}.notification-delete:hover{background:#fff0ee;color:#b83227}.notification-delete:disabled{opacity:.45;cursor:default}.notifications-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:11px;line-height:1.45}.account-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 9px 4px 5px;border:1px solid hsla(129,8%,82%,.92);border-radius:11px;background:hsla(0,0%,100%,.87);color:var(--ink);box-shadow:0 5px 18px rgba(28,48,42,.07);cursor:pointer;backdrop-filter:blur(12px)}.account-trigger:hover{border-color:#a9c4bc;background:#fff}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.02em}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.account-chevron{color:#7c8883;transition:transform .15s ease}.account-chevron.is-open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;overflow:hidden;border:1px solid #dfe4df;border-radius:12px;background:hsla(0,0%,100%,.97);box-shadow:0 14px 34px rgba(24,40,34,.14)}.account-menu-identity{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--soft-line)}.account-avatar-large{flex:0 0 34px;width:34px;height:34px}.account-menu-identity span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.account-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-menu-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.account-menu-identity .account-organization{color:var(--accent-dark)}.account-logout{display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px;border:0;background:transparent;color:#5b6561;cursor:pointer;font-size:12px;font-weight:650;text-align:left}.account-logout:hover{background:#f5f6f2;color:var(--danger)}@media (max-width:760px){.topbar-actions{top:11px;right:13px;gap:6px}.account-name{max-width:110px}.notification-menu{width:min(620px,calc(100vw - 26px))}.notification-item,.notification-table-head{grid-template-columns:15px 1fr 1fr 1fr 1.2fr 18px;gap:8px}.network-header,.project-hero{padding-right:168px}}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;line-height:1;font-weight:750;text-transform:uppercase;letter-spacing:.105em}.primary-button,.secondary-button,.text-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-weight:650;transition:.15s ease}.primary-button{padding:10px 15px;background:var(--ink);color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.08)}.primary-button:hover{background:#2b3533;transform:translateY(-1px)}.primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.secondary-button{padding:9px 14px;color:var(--ink);background:#fff;border:1px solid var(--line)}.secondary-button:hover{background:var(--wash)}.text-button{padding:6px 8px;color:var(--accent-dark);background:transparent}.spin{animation:spin .85s linear infinite}.network-page{height:100%;min-height:0;padding:26px 32px 28px;max-width:1800px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.network-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 auto 16px;width:100%;max-width:1650px;padding-right:252px}.network-header h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.042em;font-weight:680}.network-header p:not(.eyebrow){color:var(--muted);max-width:670px;margin:8px 0 0;font-size:14px;line-height:1.45}.discovery-bar{width:min(100%,1120px);height:52px;margin:0 auto 10px;padding:0 13px 0 17px;border:1px solid #d4d7d1;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(26,38,34,.07);display:flex;align-items:center;gap:12px;flex:0 0 auto}.discovery-bar:focus-within{border-color:#70a7a1;box-shadow:0 0 0 3px rgba(22,122,115,.1),0 8px 26px rgba(26,38,34,.07)}.search-icon{color:#8a918e;flex:0 0 auto}.discovery-bar input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.discovery-bar input::-moz-placeholder{color:#949b98}.discovery-bar input::placeholder{color:#949b98}.discovery-bar button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.shortcut-hint{border:1px solid var(--line);background:var(--wash);color:#777e7b;border-radius:6px;padding:3px 7px;font-size:11px}.searching-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1s ease infinite}@keyframes pulse{50%{opacity:.28}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);background:#f8f7f3;color:#18201f}.login-visual{position:relative;overflow:hidden;min-height:100vh;background:#183d3a;color:#f3f6f0;isolation:isolate}.login-grid{position:absolute;inset:-42px;opacity:.17;background-image:linear-gradient(rgba(192,231,219,.3) 1px,transparent 0),linear-gradient(90deg,rgba(192,231,219,.3) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(135deg,#000 15%,transparent 85%);mask-image:linear-gradient(135deg,#000 15%,transparent 85%);animation:login-grid-drift 22s linear infinite}.login-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.login-glow-one{width:420px;height:420px;top:13%;left:-24%;background:radial-gradient(circle,rgba(61,178,159,.34),transparent 68%);animation:login-glow-breathe 9s ease-in-out infinite}.login-glow-two{width:560px;height:560px;right:-40%;bottom:-20%;background:radial-gradient(circle,rgba(13,92,87,.65),transparent 66%);animation:login-glow-breathe 12s ease-in-out 1s infinite reverse}.login-motion{position:absolute;z-index:1;inset:0;pointer-events:none}.login-blueprint{position:absolute;z-index:0;top:4%;right:-11%;width:min(56vw,640px);height:92%;overflow:visible;color:rgba(160,224,207,.26);transform:rotate(-7deg);animation:login-blueprint-float 15s ease-in-out infinite}.login-blueprint>g{vector-effect:non-scaling-stroke}.login-blueprint circle,.login-blueprint path,.login-blueprint rect{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.blueprint-frame{opacity:.28}.blueprint-plan{opacity:.52}.blueprint-plan path:first-child{stroke-width:1.4}.blueprint-dimensions,.blueprint-labels{opacity:.4;stroke-dasharray:4 5}.blueprint-topo{opacity:.72;stroke-width:1.3}.blueprint-topo path{stroke-dasharray:520;stroke-dashoffset:520;animation:login-blueprint-draw 9s ease-in-out infinite}.blueprint-topo path:nth-child(2){animation-delay:.9s}.blueprint-topo path:nth-child(3){animation-delay:1.8s}.login-orbit{position:absolute;display:grid;place-items:center;border:1px solid rgba(157,221,205,.24);border-radius:50%;transform:rotate(-26deg)}.login-orbit:after{content:"";position:absolute;inset:10%;border:1px dashed rgba(157,221,205,.16);border-radius:inherit}.login-orbit-one{width:min(48vw,540px);height:min(48vw,540px);right:min(-22vw,-250px);top:18%;animation:login-orbit-drift 18s ease-in-out infinite}.login-orbit-two{width:min(38vw,420px);height:min(38vw,420px);right:min(-15vw,-170px);top:31%;opacity:.65;animation:login-orbit-drift 14s ease-in-out 1.2s infinite reverse}.login-orbit-dot{position:absolute;top:7%;left:50%;width:7px;height:7px;border:2px solid #183d3a;border-radius:50%;background:#9edbcb;box-shadow:0 0 0 5px rgba(158,219,203,.12),0 0 22px rgba(123,227,201,.85);animation:login-orbit-pulse 2.4s ease-in-out infinite}.login-orbit-two .login-orbit-dot{top:auto;bottom:5%;animation-delay:.8s}.login-coordinate{position:absolute;color:rgba(184,230,216,.5);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.coordinate-one{right:8%;top:12%;animation:login-coordinate-float 6s ease-in-out infinite}.coordinate-two{left:8%;bottom:13%;animation:login-coordinate-float 7s ease-in-out 1s infinite reverse}.login-signal{position:absolute;width:10px;height:10px;border:1px solid rgba(182,231,215,.7);border-radius:50%;background:#4bb79f;box-shadow:0 0 0 0 rgba(75,183,159,.6);animation:login-signal-ping 3.2s ease-out infinite}.signal-one{left:22%;top:56%}.signal-two{right:21%;bottom:24%;animation-delay:1.4s}.login-visual-copy{position:absolute;z-index:2;top:16%;left:clamp(38px,9vw,128px);max-width:390px;animation:login-copy-in .9s cubic-bezier(.2,.8,.2,1) .1s both}.login-mobile-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(225,245,237,.28);border-radius:11px;background:rgba(226,246,238,.1);color:#b7e6d8}.login-visual-kicker{margin:28px 0 16px;color:#9bd4c5;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.login-visual-copy h2{margin:0;font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:-.06em;font-weight:620}.login-hero-line{display:block;width:-moz-max-content;width:max-content;max-width:100%;clip-path:inset(0 0 0 0);animation:login-line-reveal 1s cubic-bezier(.2,.8,.2,1) .28s both}.login-hero-line-accent{position:relative;animation-delay:.46s}.login-visual-copy h2 em{position:relative;display:inline-block;color:#a9dfcf;font-style:normal;background:linear-gradient(110deg,#a9dfcf,#a9dfcf 36%,#e2fff4 50%,#a9dfcf 64%,#a9dfcf);background-size:230% 100%;background-position:100% 0;-webkit-text-fill-color:transparent;animation:login-text-shimmer 6s ease-in-out .95s infinite}.login-hero-line-accent:after{content:"";position:absolute;left:3px;right:8%;bottom:-7px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(169,223,207,0),rgba(169,223,207,.78),rgba(169,223,207,0));transform-origin:left center;animation:login-text-underline 3.8s ease-in-out 1.3s infinite}.login-visual-copy>p:last-child{max-width:300px;margin:25px 0 0;color:rgba(230,245,239,.68);font-size:14px;line-height:1.6}.login-contour{position:absolute;z-index:1;width:560px;height:210px;border:1px solid rgba(157,221,205,.28);border-radius:50%;transform:rotate(-29deg)}.contour-one{right:-170px;top:55%}.contour-two{right:-250px;top:64%;opacity:.55}.login-panel{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px}.login-card{width:min(100%,390px);animation:login-card-in .75s cubic-bezier(.2,.8,.2,1) .14s both}.login-card-header{margin-bottom:34px}.login-card-header .eyebrow{margin-top:22px;margin-bottom:10px}.login-card-header h1{margin:0;font-size:clamp(29px,3vw,37px);letter-spacing:-.045em;line-height:1.05;font-weight:700}.login-subtitle{margin:12px 0 0;color:#78817d;line-height:1.5}.login-mobile-mark{display:none;background:var(--accent-soft);border-color:#c7e5dd;color:var(--accent-dark)}.login-form{display:flex;flex-direction:column;gap:9px}.login-form label{color:#394541;font-size:12px;font-weight:700}.login-form input{width:100%;height:48px;border:1px solid #d5dad5;border-radius:10px;outline:0;background:hsla(0,0%,100%,.85);color:var(--ink);padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:#4d9c91;box-shadow:0 0 0 3px rgba(22,122,115,.11)}.login-form input::-moz-placeholder{color:#a1aaa5}.login-form input::placeholder{color:#a1aaa5}.login-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.login-forgot{border:0;padding:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-size:11px;font-weight:700}.login-forgot:hover{text-decoration:underline}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-wrap>svg{position:absolute;left:14px;color:#7e8984;pointer-events:none}.login-password-wrap input{padding-left:40px;padding-right:42px}.login-password-toggle{position:absolute;right:10px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#7e8984;cursor:pointer}.login-password-toggle:hover{background:#eef2ed;color:var(--ink)}.login-error{margin:7px 0 0;padding:10px 12px;border:1px solid #ebc7c2;border-radius:8px;background:#fff4f2;color:#a24039;font-size:12px;line-height:1.4}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:16px;border:0;border-radius:10px;background:#183d3a;color:#fff;cursor:pointer;font-weight:700;box-shadow:0 8px 18px rgba(24,61,58,.16);transition:transform .15s ease,background .15s ease}.login-submit:hover{background:#245b55;transform:translateY(-1px)}.login-submit:disabled{opacity:.62;cursor:wait;transform:none}.login-footer{margin:25px 0 0;color:#89918d;font-size:12px;line-height:1.5;text-align:center}.login-footer a{color:#52615b;text-decoration:none}.login-footer a:hover{color:var(--accent-dark);text-decoration:underline}.login-legal{margin:30px 0 0;color:#a1a8a4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@keyframes login-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(42px,42px,0)}}@keyframes login-glow-breathe{0%,to{transform:scale(.94) translateZ(0);opacity:.62}50%{transform:scale(1.08) translate3d(12px,-10px,0);opacity:.9}}@keyframes login-blueprint-float{0%,to{transform:rotate(-7deg) translateZ(0);opacity:.82}50%{transform:rotate(-4deg) translate3d(-10px,12px,0);opacity:1}}@keyframes login-blueprint-draw{0%,12%{stroke-dashoffset:520;opacity:.18}42%,78%{stroke-dashoffset:0;opacity:.78}to{stroke-dashoffset:-520;opacity:.18}}@keyframes login-orbit-drift{0%,to{transform:rotate(-26deg) translateZ(0)}50%{transform:rotate(-20deg) translate3d(-12px,14px,0)}}@keyframes login-orbit-pulse{0%,to{transform:scale(.75);opacity:.72}50%{transform:scale(1.35);opacity:1}}@keyframes login-coordinate-float{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-10px);opacity:.7}}@keyframes login-signal-ping{0%{box-shadow:0 0 0 0 rgba(75,183,159,.58);opacity:.9}70%{box-shadow:0 0 0 14px rgba(75,183,159,0);opacity:.45}to{box-shadow:0 0 0 0 rgba(75,183,159,0);opacity:.9}}@keyframes login-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-line-reveal{0%{opacity:0;transform:translate3d(0,115%,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}}@keyframes login-text-shimmer{0%,62%,to{background-position:100% 0}75%,88%{background-position:-100% 0}}@keyframes login-text-underline{0%,to{transform:scaleX(.18);opacity:.18}50%{transform:scaleX(1);opacity:.82}}@media (prefers-reduced-motion:reduce){.login-blueprint,.login-blueprint .blueprint-topo path,.login-card,.login-coordinate,.login-glow,.login-grid,.login-hero-line,.login-hero-line-accent:after,.login-orbit,.login-orbit-dot,.login-signal,.login-visual-copy,.login-visual-copy h2 em{animation:none}}@media (max-width:760px){.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100vh;padding:32px 24px}.login-mobile-mark{display:grid}.login-card-header .eyebrow{margin-top:20px}}.login-page{--login-bg-deep:#0c1117;--login-bg-surface:#141c26;--login-bg-elevated:#1a2433;--login-border:rgba(148,163,184,.12);--login-border-strong:rgba(45,212,191,.35);--login-cyan:#2dd4bf;--login-amber:#f59e0b;--login-text:#eef2f6;--login-muted:#94a3b8;--login-faint:#64748b;color:var(--login-text);font-family:Albert Sans,system-ui,sans-serif}.login-page,.login-visual{background:var(--login-bg-deep)}.login-grid{background-image:linear-gradient(rgba(45,212,191,.17) 1px,transparent 0),linear-gradient(90deg,rgba(45,212,191,.17) 1px,transparent 0)}.login-glow-one{background:radial-gradient(circle,rgba(45,212,191,.2),transparent 68%)}.login-glow-two{background:radial-gradient(circle,rgba(245,158,11,.12),transparent 66%)}.login-blueprint{color:rgba(45,212,191,.28)}.login-orbit{border-color:rgba(45,212,191,.24)}.login-orbit:after{border-color:rgba(45,212,191,.16)}.login-orbit-dot{border-color:var(--login-bg-deep);background:var(--login-cyan);box-shadow:0 0 0 5px rgba(45,212,191,.12),0 0 22px rgba(45,212,191,.72)}.login-scan-line{background:linear-gradient(180deg,transparent,rgba(45,212,191,0) 25%,rgba(45,212,191,.55) 50%,rgba(45,212,191,0) 75%,transparent)}.login-coordinate{color:rgba(148,163,184,.58)}.login-signal{border-color:rgba(45,212,191,.72);background:var(--login-cyan);box-shadow:0 0 0 0 rgba(45,212,191,.6)}.login-visual-kicker{color:var(--login-cyan)}.login-visual-copy h2{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.045em}.login-visual-copy h2 em{color:var(--login-cyan);background:linear-gradient(110deg,#2dd4bf,#2dd4bf 36%,#a7f3d0 50%,#2dd4bf 64%,#2dd4bf);background-clip:text;-webkit-background-clip:text}.login-hero-line-accent:after{background:linear-gradient(90deg,rgba(45,212,191,0),rgba(45,212,191,.78),rgba(45,212,191,0))}.login-panel{background:var(--login-bg-surface)}.login-card-header .eyebrow{color:var(--login-cyan)}.login-card-header h1{color:var(--login-text);font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.035em}.login-subtitle{color:var(--login-muted)}.login-mobile-mark{background:rgba(45,212,191,.1);border-color:var(--login-border-strong);color:var(--login-cyan)}.login-form label{color:var(--login-muted)}.login-form input{border-color:var(--login-border);background:var(--login-bg-surface);color:var(--login-text)}.login-form input:focus{border-color:var(--login-cyan);box-shadow:0 0 0 3px rgba(45,212,191,.12)}.login-form input::-moz-placeholder{color:var(--login-faint)}.login-form input::placeholder{color:var(--login-faint)}.login-label-row{border-color:var(--login-border)}.login-forgot{color:var(--login-cyan)}.login-password-toggle,.login-password-wrap>svg{color:var(--login-muted)}.login-password-toggle:hover{background:var(--login-bg-elevated);color:var(--login-text)}.login-error{border-color:hsla(0,91%,71%,.28);background:rgba(127,29,29,.24);color:#fca5a5}.login-submit{background:var(--login-cyan);color:var(--login-bg-deep);box-shadow:0 8px 22px rgba(45,212,191,.12)}.login-submit:hover{background:#5eead4}.login-footer{color:var(--login-faint)}.login-footer a{color:var(--login-cyan)}.login-legal{color:var(--login-faint)}.filter-row{min-height:36px;width:100%;max-width:1650px;margin:0 auto 10px;display:flex;align-items:center;gap:9px;flex:0 0 auto;flex-wrap:wrap}.filter-row>span:first-child{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:650;margin-right:2px}.filter-row select{padding:0 30px 0 10px}.filter-row select,.year-range-filter{height:33px;border:1px solid var(--line);border-radius:8px;color:#4a5350;background:#fff;font-size:12px}.year-range-filter{min-width:220px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-weight:650}.year-range-filter.disabled{opacity:.55}.year-range-filter>svg{flex:0 0 auto;color:#7a8480}.year-range-label{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.year-range-track-wrap{position:relative;width:140px;height:22px}.year-range-rail{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:999px;background:#d9e0dd;pointer-events:none}.year-range-rail i{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--accent)}.year-range-track-wrap input[type=range]{position:absolute;inset:0;margin:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.year-range-track-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 0 0 1px rgba(40,90,84,.35);cursor:pointer;pointer-events:auto}.year-range-track-wrap input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 0 0 1px rgba(40,90,84,.35);cursor:pointer;pointer-events:auto}.year-range-track-wrap input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}.year-range-track-wrap input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}.filter-toggle{height:33px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4a5350;font-size:12px;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.filter-toggle.disabled{opacity:.55;cursor:not-allowed}.filter-toggle:not(.disabled):hover{border-color:#78aaa4;background:var(--accent-soft);color:var(--accent-dark)}.result-count{margin-left:auto;color:#8a918e;font-size:12px}.network-grid{--network-sidebar-width:380px;position:relative;flex:1 1 auto;min-height:0;width:100%;max-width:1650px;margin:0 auto;border:1px solid hsla(135,7%,78%,.55);border-radius:16px;overflow:hidden;background:transparent;box-shadow:0 10px 36px rgba(28,48,42,.08)}.network-grid.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.network-grid.is-resizing canvas{pointer-events:none}.project-results{position:relative;z-index:2;width:var(--network-sidebar-width);max-width:100%;height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px 14px 28px 18px;border-right:1px solid rgba(210,218,214,.55);background:hsla(80,18%,97%,.82);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:8px 0 28px rgba(24,40,34,.06);scrollbar-gutter:stable;scrollbar-color:transparent transparent}.project-results:focus-within,.project-results:hover{scrollbar-color:var(--scroll-thumb) transparent}.project-results::-webkit-scrollbar{width:10px}.project-results::-webkit-scrollbar-thumb{background:transparent}.project-results:focus-within::-webkit-scrollbar-thumb,.project-results:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.project-results:focus-within::-webkit-scrollbar-thumb:hover,.project-results:hover::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.network-resize-handle{position:absolute;top:0;right:-3px;bottom:0;width:7px;z-index:5;cursor:col-resize;touch-action:none}.network-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:transparent;transition:background .12s ease}.network-grid.is-resizing .network-resize-handle:after,.network-resize-handle:hover:after{background:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.section-heading h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.02em}.section-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0}.project-card-list{display:flex;flex-direction:column;gap:10px}.load-more-projects{width:100%;min-height:44px;border:1px solid hsla(135,7%,78%,.65);border-radius:10px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.load-more-projects:hover{border-color:#91b9b4;background:rgba(232,244,241,.85)}.load-more-projects span{margin-left:6px;color:var(--muted);font-weight:500}.project-card{display:block;width:100%;padding:17px 18px 15px;border:1px solid hsla(140,7%,84%,.72);border-radius:12px;background:hsla(0,0%,100%,.78);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 4px 18px rgba(28,48,42,.04);cursor:pointer;transition:.16s ease}.project-card.active,.project-card.selected,.project-card:hover{border-color:#91b9b4;box-shadow:0 8px 24px rgba(28,60,55,.1);transform:translateY(-1px);background:hsla(0,0%,100%,.9)}.project-card.active{background:rgba(251,253,252,.9)}.project-card.selected{border-color:#2f9f93;background:rgba(243,250,248,.9);box-shadow:0 0 0 1px rgba(15,118,110,.18),0 8px 24px rgba(28,60,55,.1)}.project-card.isolated{border-color:#2f9f93;background:rgba(236,248,245,.96);box-shadow:0 0 0 1px rgba(15,118,110,.22),0 10px 28px rgba(28,60,55,.12);transform:none}.project-card.dimmed{opacity:.38;filter:grayscale(.35);box-shadow:none;transform:none}.project-card.dimmed:hover{opacity:.55;filter:grayscale(.15);transform:none;box-shadow:none}.project-card-top{display:flex;align-items:center;min-height:22px;gap:7px;flex-wrap:wrap}.project-isolated-pill{width:-moz-max-content;width:max-content;border-radius:999px;font-size:10px;line-height:1;font-weight:750;letter-spacing:.03em;color:#0f766e;background:#dff5f1}.project-card-locate,.project-isolated-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px}.project-card-locate{margin-left:auto;min-height:28px;border:1px solid hsla(140,6%,82%,.8);border-radius:7px;background:hsla(80,18%,97%,.75);color:#53605c;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.project-card-locate:focus-visible,.project-card-locate:hover:not(:disabled){border-color:#78aaa4;background:var(--accent-soft);color:var(--accent-dark);outline:none}.project-card-locate:disabled{cursor:not-allowed;opacity:.45}.project-card-locate.isolating{border-color:#2f9f93;background:#0f766e;color:#fff}.project-card-locate.isolating:focus-visible,.project-card-locate.isolating:hover:not(:disabled){border-color:#0b5f58;background:#0b5f58;color:#fff}.pinned-pill,.status-pill{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.status-pill.active{color:#12665f;background:#e0f1ed}.status-pill.planning{color:#7b5a16;background:#f6eccf}.status-pill.complete{color:#52605c;background:#e9ecea}.status-pill.archived{color:#715468;background:#eee7ec}.pinned-pill{color:#53625e;background:#f0f2ef}.metadata-pending-pill{letter-spacing:.04em;color:#6b5b28;background:#f6efda}.metadata-pending-pill,.project-failed-pill,.project-processing-pill{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1;font-weight:750;text-transform:none}.project-failed-pill,.project-processing-pill{letter-spacing:.03em}.project-processing-pill{color:#175f68;background:#dff2f3}.project-failed-pill{color:#9a342f;background:#f8e4e1}.project-geocoding-pill{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1;font-weight:750;letter-spacing:.03em;white-space:nowrap}.project-geocoding-pill.processing{color:#175f68;background:#dff2f3}.project-geocoding-pill.ready{color:#14655e;background:#e3f2ef}.project-geocoding-pill.insufficient{color:#87651b;background:#f7edcf}.project-geocoding-pill.failed{color:#9a342f;background:#f8e4e1}.project-card.metadata-pending h3{color:#6f6a5d;font-weight:650}.project-name-source.pending{display:inline-flex;align-items:center;gap:5px;background:#f6efda;color:#6b5b28}.project-card h3{margin:12px 0 5px;font-size:16px;letter-spacing:-.015em}.project-card-identity{display:flex;flex-direction:column;gap:4px}.project-meta{margin:0;color:#6f7774;font-size:12px}.project-card-date{margin:0;display:inline-flex;align-items:center;gap:5px;color:#5f6864;font-size:12px}.project-card-date strong{font-weight:600;color:#3f4744}.project-card-route{font-size:13px;font-weight:600;color:#4f5855}.project-card-location{margin:0;display:inline-flex;align-items:center;gap:5px;color:#6f7774;font-size:12px}.project-card-location svg{flex:0 0 auto;color:#7a8480}.project-processing-summary{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px;margin:10px 0 0}.project-processing-summary>span{height:6px;overflow:hidden;border-radius:999px;background:#e3ecea}.project-processing-summary i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#1694a2,#34b3a1);transition:width .35s ease}.project-processing-summary small{color:#52716d;font-size:10px;font-weight:700;white-space:nowrap}.project-geocoding-summary{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 10px;border-radius:9px;font-size:11px}.project-geocoding-summary>div{width:100%;display:flex;align-items:flex-start;gap:8px}.project-geocoding-summary svg{flex:0 0 auto;margin-top:1px}.project-geocoding-summary span{display:block;min-width:0}.project-geocoding-summary small,.project-geocoding-summary strong{display:block}.project-geocoding-summary small{margin-top:2px;line-height:1.35;opacity:.82}.project-geocoding-summary.processing{color:#175f68;background:#e6f4f4}.project-geocoding-summary.ready{color:#14655e;background:#e6f3f0}.project-geocoding-summary.insufficient{color:#795b19;background:#faf1d9}.project-geocoding-summary.failed{color:#963a34;background:#fae9e6}.geocoding-progress-track{position:relative;display:block;width:100%;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(23,95,104,.16)}.geocoding-progress-track i{position:absolute;top:0;bottom:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#1694a2,#34b3a1);animation:geocoding-progress 1.25s ease-in-out infinite}@keyframes geocoding-progress{0%{left:-38%}to{left:100%}}.project-description{min-height:38px;margin:12px 0 0;color:#68716e;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.match-reason-label{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.match-evidence,.match-reason-label{background:var(--accent-soft);color:var(--accent-dark)}.match-evidence{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px;border-radius:9px}.match-evidence>svg{flex:0 0 auto;margin-top:2px}.match-evidence strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.045em}.match-evidence p{margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{margin-top:13px;padding-top:12px;border-top:1px solid hsla(120,6%,87%,.7);display:flex;flex-wrap:wrap;gap:12px;color:#777f7c;font-size:11px}.project-card-footer span{display:inline-flex;align-items:center;gap:5px}.project-doc-menu{position:relative}.project-doc-trigger{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.project-doc-menu.open .project-doc-trigger,.project-doc-trigger:hover:not(:disabled){color:var(--ink)}.project-doc-trigger:disabled{cursor:default;opacity:.7}.project-doc-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;min-width:220px;max-width:min(320px,72vw);max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 10px 28px rgba(20,30,28,.14)}.project-doc-popover ul{margin:0;padding:0;list-style:none}.project-doc-popover li{display:flex;align-items:baseline;gap:8px;padding:7px 8px;border-radius:7px}.project-doc-popover li+li{margin-top:2px}.project-doc-popover li:hover{background:var(--wash)}.project-doc-popover li span{min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:12px;font-weight:600}.project-doc-popover-status{margin:4px 6px;color:var(--muted);font-size:12px}.project-doc-status{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:650;text-transform:capitalize}.project-doc-status.processing,.project-doc-status.queued{color:#a36f29}.project-doc-status.failed{color:var(--danger)}.map-panel{position:absolute;inset:0;z-index:0;min-width:0;background:#e8ece8}.map-panel.expanded{position:fixed;top:10vh;left:10vw;width:80vw;height:80vh;inset:auto;z-index:1000;border:1px solid hsla(140,6%,82%,.95);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(20,40,34,.28)}.map-panel>.project-map,.project-map{position:absolute;inset:0;min-height:260px}.map-overlay-label{position:absolute;z-index:4;top:13px;left:13px;padding:8px 10px;display:flex;align-items:center;gap:6px;border:1px solid hsla(140,6%,82%,.8);border-radius:8px;background:hsla(0,0%,100%,.92);color:#53605c;font-size:11px;font-weight:650;box-shadow:0 4px 14px rgba(20,40,34,.08)}.map-overlay-label.isolating{border-color:rgba(15,118,110,.35);background:rgba(236,248,245,.96);color:#0f766e}.map-overlay-label kbd{padding:2px 5px;border:1px solid rgba(15,118,110,.28);border-radius:4px;background:hsla(0,0%,100%,.75);color:#175f68}.map-isolation-exit,.map-overlay-label kbd{margin-left:2px;font:inherit;font-size:10px;font-weight:750}.map-isolation-exit{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid rgba(15,118,110,.35);border-radius:6px;background:#0f766e;color:#fff;cursor:pointer}.map-isolation-exit:hover{background:#0b5f58}.map-zoom-label{top:auto;bottom:14px;left:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.map-style-toggle{z-index:5;right:50px;display:flex;padding:3px;border:1px solid hsla(140,6%,82%,.9);border-radius:8px;background:hsla(0,0%,100%,.94)}.map-expand-toggle,.map-style-toggle{position:absolute;top:10px;box-shadow:0 4px 14px rgba(20,40,34,.1)}.map-expand-toggle{z-index:6;right:10px;width:34px;height:36px;display:grid;place-items:center;border:1px solid hsla(140,6%,82%,.9);border-radius:8px;background:hsla(0,0%,100%,.94);color:var(--ink);cursor:pointer}.map-expand-toggle:hover{background:var(--wash)}.map-select-tools{position:absolute;z-index:5;top:48px;left:13px;display:flex;gap:6px}.map-select-tools button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid hsla(140,6%,82%,.9);border-radius:8px;background:hsla(0,0%,100%,.94);color:#53605c;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(20,40,34,.08)}.map-select-tools button:hover{background:var(--wash);color:var(--ink)}.map-select-tools button.active{border-color:#6fb4ac;background:var(--accent-soft);color:var(--accent-dark)}.map-select-hint{z-index:5;max-width:min(280px,calc(100% - 26px));padding:7px 10px;border:1px solid hsla(140,6%,82%,.9);border-radius:8px;background:hsla(0,0%,100%,.94);color:#53605c;box-shadow:0 4px 14px rgba(20,40,34,.08)}.map-overlay-edit-tools,.map-select-hint{position:absolute;left:13px;bottom:12px;font-size:11px;font-weight:650}.map-overlay-edit-tools{z-index:6;display:flex;align-items:center;gap:8px;max-width:min(680px,calc(100% - 26px));padding:8px 10px;border:1px solid rgba(15,118,110,.4);border-radius:8px;background:hsla(0,0%,100%,.96);color:#42514c;box-shadow:0 5px 18px rgba(20,40,34,.15)}.map-overlay-edit-tools span{margin-right:3px}.map-overlay-edit-tools button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid hsla(140,6%,82%,.9);border-radius:6px;background:#fff;color:#42514c;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.map-overlay-edit-tools button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.map-overlay-edit-tools button:disabled{cursor:wait;opacity:.65}.overlay-opacity-control{display:inline-flex;align-items:center;gap:6px;padding:0 7px;border-left:1px solid #d4ddda;color:#53605c;white-space:nowrap}.overlay-opacity-control input{width:92px;accent-color:#0f766e}.overlay-opacity-control output{min-width:28px;color:#0f766e;font-variant-numeric:tabular-nums}.overlay-rotation-control{display:inline-flex;align-items:center;gap:5px;padding-left:7px;border-left:1px solid #d4ddda;color:#53605c;white-space:nowrap}.overlay-rotation-control button{width:28px;min-height:28px;justify-content:center;padding:0}.map-refine-cursor{position:absolute;z-index:7;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;opacity:.5;box-shadow:0 0 0 2px rgba(15,118,110,.85),0 6px 20px rgba(20,40,34,.28)}.map-refine-cursor img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.map-refine-crosshair{position:absolute;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #be123c;background:hsla(0,0%,100%,.6)}.map-refine-panel{position:absolute;z-index:8;right:13px;top:56px;width:268px;max-height:calc(100% - 120px);display:flex;flex-direction:column;gap:8px;padding:11px 12px;border:1px solid rgba(15,118,110,.4);border-radius:9px;background:hsla(0,0%,100%,.97);color:#42514c;font-size:11px;box-shadow:0 8px 26px rgba(20,40,34,.2)}.map-refine-panel header{display:flex;flex-direction:column;gap:3px}.map-refine-panel header strong{font-size:12px;color:#1f2a27}.map-refine-panel header span{color:#6b7a75;line-height:1.4}.map-refine-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:190px;display:flex;flex-direction:column;gap:2px}.map-refine-list button{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:none;color:#42514c;font:inherit;font-size:11px;text-align:left;cursor:pointer}.map-refine-list button:hover{background:rgba(15,118,110,.07)}.map-refine-list button.active{border-color:rgba(15,118,110,.55);background:rgba(15,118,110,.11);font-weight:700}.map-refine-list span{flex:none;width:8px;height:8px;border-radius:50%}.map-refine-list .placed{background:#0f766e}.map-refine-list .unplaced{background:none;border:1px solid #b9c4c0}.map-refine-hint{margin:0;padding:6px 8px;border-radius:6px;background:rgba(15,118,110,.07);color:#4b5b56;line-height:1.45}.map-refine-hint strong{color:#1f2a27;font-weight:750}.map-refine-status{margin:0;color:#53605c;line-height:1.45}.map-refine-warning{margin:0;padding:6px 8px;border-radius:6px;background:rgba(180,83,9,.1);color:#92400e;line-height:1.45}.map-refine-actions{display:flex;gap:6px}.map-refine-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid hsla(140,6%,82%,.9);border-radius:6px;background:#fff;color:#42514c;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.map-refine-actions button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.map-refine-actions button:disabled{cursor:not-allowed;opacity:.55}.plan-overlay-handle{width:18px;height:18px;padding:0;border:3px solid #0f766e;border-radius:2px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.55);cursor:grab}.plan-overlay-handle:active{cursor:grabbing}.map-panel:not(.expanded) .map-overlay-label,.map-panel:not(.expanded) .map-select-hint,.map-panel:not(.expanded) .map-select-tools,.map-panel:not(.expanded) .map-zoom-label{left:calc(var(--network-sidebar-width) + 14px)}.map-panel:not(.expanded) .map-select-hint{max-width:min(280px,calc(100% - var(--network-sidebar-width) - 28px))}.map-panel:not(.expanded) .map-overlay-edit-tools{left:calc(var(--network-sidebar-width) + 14px)}.map-select-rect{position:absolute;z-index:4;border:2px solid #0f766e;background:rgba(15,118,110,.14);pointer-events:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.project-map.select-mode{cursor:crosshair}.map-panel .maplibregl-ctrl-top-right{top:46px}.map-style-toggle button{min-height:29px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#5e6865;font-size:11px;font-weight:700;cursor:pointer}.map-style-toggle button:hover{color:var(--ink);background:var(--wash)}.map-style-toggle button.active{color:#fff;background:var(--ink)}.empty-state{margin:55px auto;max-width:340px;text-align:center;color:var(--muted);padding:18px 16px;border-radius:14px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(140,7%,84%,.65)}.empty-state>span,.upload-empty>span{width:46px;height:46px;margin:auto;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.empty-state h3,.upload-empty h3{color:var(--ink);margin:14px 0 6px}.empty-state p,.upload-empty p{line-height:1.5}.empty-state button{border:0;background:transparent;color:var(--accent);font-weight:650;cursor:pointer}.skeleton{cursor:default;min-height:135px;animation:shimmer 1.3s ease infinite alternate;background:hsla(0,0%,100%,.55)!important}.skeleton i{display:block;height:11px;width:45%;background:hsla(100,7%,83%,.75);border-radius:5px;margin:8px 0 17px}.skeleton i:nth-child(2){width:70%}.skeleton i:nth-child(3){width:90%}@keyframes shimmer{to{opacity:.55}}.command-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(20,27,26,.5);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.project-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:25px;border:1px solid #dadcd8;border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.project-dialog header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.project-dialog header h2{margin:0;font-size:24px;letter-spacing:-.03em}.inspector-heading button,.mobile-close,.project-dialog header>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.project-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.delete-project-dialog>p{margin:0;color:var(--muted);line-height:1.55}.context-menu{position:fixed;z-index:90;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.context-menu button{width:100%;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;gap:8px;padding:9px 10px;text-align:left;color:var(--ink);font-size:13px;cursor:pointer}.context-menu button:hover{background:var(--wash)}.context-menu button.danger{color:var(--danger)}.context-menu button.danger:hover{background:#fbe9e7}.danger-button{padding:9px 14px;background:var(--danger);color:#fff;border:0;border-radius:9px;font-weight:650;cursor:pointer}.danger-button:hover{filter:brightness(.95)}.danger-button:disabled{opacity:.48;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#555e5b;font-size:12px;font-weight:650}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;color:var(--ink);font-weight:400}.form-grid textarea{min-height:76px;resize:vertical}.location-step>p{margin:10px 0 13px;color:var(--muted)}.segmented{width:-moz-max-content;width:max-content;display:flex;padding:3px;border-radius:9px;background:#e8e9e5}.segmented button{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:#66706c;font-size:12px;cursor:pointer}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.09)}.location-picker-wrap{position:relative}.location-picker{height:390px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.error-banner,.form-error{color:#8d302b;background:#fbe9e7;border:1px solid #f0cac6;padding:9px 11px;border-radius:8px}.command-backdrop{place-items:start center;padding-top:11vh}.command-palette{width:min(620px,100%);border:1px solid #d8dcd8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(10,17,15,.22)}.command-input-row{height:56px;display:flex;align-items:center;gap:11px;padding:0 15px;border-bottom:1px solid var(--line);color:var(--muted)}.command-input-row input{flex:1;height:100%;border:0;outline:0;font-size:15px}.command-input-row button{border:0;background:transparent;color:var(--muted);cursor:pointer}.command-results{padding:12px;max-height:430px;overflow:auto}.command-results .eyebrow{padding:6px 7px}.command-results>button{width:100%;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:11px;padding:9px;text-align:left;cursor:pointer}.command-results>button:hover{background:var(--wash)}.command-icon{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.command-results small,.command-results strong{display:block}.command-results small{color:var(--muted);margin-top:2px}.command-palette footer{display:flex;gap:15px;padding:8px 13px;border-top:1px solid var(--line);background:#f7f7f4;color:#818986;font-size:10px}kbd{border:1px solid #d5d7d3;border-radius:4px;background:#fff;padding:1px 4px}.empty-compact{padding:22px;text-align:center;color:#89908e;font-size:12px}.project-page{min-height:100%;padding:36px 44px 60px;max-width:1480px;margin:0 auto}.project-hero{min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:36px;padding:0 252px 28px 0;border-bottom:1px solid var(--line)}.project-hero-main{align-self:center}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:28px}.back-link:hover{color:var(--accent)}.project-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-title-row h1{margin:0;font-size:clamp(30px,3.3vw,48px);letter-spacing:-.045em;line-height:1.05}.project-name-edit{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.project-name-edit:hover{color:var(--accent);background:var(--accent-soft)}.project-name-source{padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:700}.project-name-editor{flex:1;display:flex;align-items:center;gap:6px}.project-name-editor input{width:min(620px,100%);min-width:0;padding:7px 10px;border:1px solid #8eb8b3;border-radius:8px;background:#fff;color:var(--ink);font-size:clamp(24px,3vw,38px);font-weight:680;letter-spacing:-.035em}.project-name-editor button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.project-name-editor button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.project-name-editor button:disabled{opacity:.45;cursor:default}.project-hero-main>p{max-width:720px;margin:16px 0;color:var(--muted);font-size:15px;line-height:1.6}.project-facts{display:flex;flex-wrap:wrap;gap:9px 17px;color:#59635f;font-size:12px}.project-facts span{display:inline-flex;align-items:center;gap:6px}.project-mini-map{position:relative;min-height:230px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 42px;border:1px solid var(--line);border-radius:12px;background:var(--line);overflow:hidden}.project-metrics>div{padding:17px 20px;background:#fff;display:flex;align-items:center;gap:10px;color:var(--accent)}.project-metrics span{color:var(--muted)}.project-metrics strong{color:var(--ink);font-size:17px;margin-right:4px}.project-location-metric>span{flex:1;min-width:0}.project-location-metric small,.project-location-metric strong{display:block}.project-location-metric small{margin-top:2px;font-size:10px;line-height:1.25}.project-location-metric.insufficient{color:#9a741e}.project-location-metric.failed{color:#a0443d}.documents-heading{align-items:center}.document-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.document-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(280px,1.7fr) 90px 120px 110px 210px;align-items:center;gap:12px;padding:0 17px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;color:#58615e;text-align:left;cursor:pointer}.document-row:last-child{border-bottom:0}.document-row:not(.document-header):hover{background:#fbfcfb}.document-row:disabled{cursor:default}.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.document-actions a,.document-actions button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 9px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.document-actions button{border-color:#b9d8d2;color:#176b60}.document-header{min-height:38px;background:#f4f4f0;color:#858c89;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:default}.document-name{display:flex;align-items:center;gap:11px;min-width:0}.document-name>i{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-style:normal}.document-name small,.document-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-name strong{color:var(--ink)}.document-name small{margin-top:3px;color:#8b918f;font-size:11px}.document-status{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.document-status.ready{color:#14655e;background:#e3f2ef}.document-status.processing{color:#6b5b28;background:#f6efda}.document-status.failed{color:#983c35;background:#f9e6e3}.document-processing-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.document-processing-status small{max-width:320px;color:#6f6a5d;font-size:10px;line-height:1.25;text-align:left}.upload-empty{padding:58px 20px;border:1px dashed #cbd0cb;border-radius:13px;text-align:center;color:var(--muted);cursor:pointer;background:hsla(0,0%,100%,.45)}.upload-empty p{max-width:450px;margin:6px auto 18px}.loading-lines{height:240px;background:linear-gradient(100deg,#f4f4f0 30%,#fff 45%,#f4f4f0 60%);background-size:220% 100%;animation:loading 1.2s linear infinite}@keyframes loading{to{background-position:-220% 0}}.page-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.workspace-page{height:100%;overflow:hidden;display:grid;grid-template-columns:var(--workspace-sidebar-width,265px) minmax(430px,1fr) 0;background:var(--paper);transition:grid-template-columns .2s ease}.workspace-page.panel-mode-split{grid-template-columns:var(--workspace-sidebar-width,265px) minmax(0,1fr) var(--workspace-inspector-width,520px)}.workspace-page.panel-mode-chat{grid-template-columns:var(--workspace-sidebar-width,265px) minmax(0,1fr) 0}.workspace-page.panel-mode-drawing{grid-template-columns:var(--workspace-sidebar-width,265px) 0 minmax(0,1fr)}.workspace-page.is-resizing{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.workspace-page.is-resizing canvas,.workspace-page.is-resizing iframe{pointer-events:none}.workspace-sidebar{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--line);background:#f1f0eb;display:flex;flex-direction:column}.workspace-resize-handle{position:absolute;top:0;bottom:0;width:7px;z-index:5;cursor:col-resize;touch-action:none}.workspace-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:transparent;transition:background .12s ease}.workspace-page.is-resizing .workspace-resize-handle:active:after,.workspace-resize-handle:hover:after{background:var(--accent)}.workspace-resize-sidebar{right:-3px}.workspace-resize-inspector{left:-3px}.workspace-page.panel-mode-chat .workspace-resize-inspector,.workspace-page.panel-mode-drawing .workspace-resize-inspector{display:none}.workspace-sidebar-header{padding:16px 14px 14px;border-bottom:1px solid var(--line)}.workspace-sidebar-header>a{display:flex;align-items:center;gap:5px;margin-bottom:16px;color:#737b78;text-decoration:none;font-size:11px}.document-identity{display:flex;align-items:center;gap:9px;min-width:0}.document-identity>span{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--accent);border:1px solid var(--line)}.document-identity>div{min-width:0}.document-identity small,.document-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-identity strong{font-size:12px}.document-identity small{margin-top:3px;color:#858d89;font-size:10px}.new-thread-button{width:100%;height:35px;margin-top:13px;border:1px solid #d5d8d3;border-radius:8px;background:#fff;color:#39423f;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:650;cursor:pointer}.workspace-sidebar-section{flex:0 1 43%;min-height:150px;padding:15px 9px 10px;display:flex;flex-direction:column}.sidebar-label{height:22px;padding:0 6px;display:flex;justify-content:space-between;align-items:center;color:#7c8481;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.conversation-list{overflow:auto;padding-top:4px}.conversation-row{display:flex;align-items:stretch;border-radius:7px}.conversation-row.active,.conversation-row:hover{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.conversation-open{flex:1;min-width:0;border:0;border-radius:7px;background:transparent;padding:8px 9px;text-align:left;cursor:pointer}.conversation-delete{flex:0 0 auto;width:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#9aa09d;opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease}.conversation-delete:focus-visible,.conversation-row:hover .conversation-delete{opacity:1}.conversation-delete:hover{color:var(--danger)}.conversation-delete:disabled{opacity:.4;cursor:default}.conversation-list small,.conversation-list span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list span{color:#414a47;font-size:11px;font-weight:600}.conversation-list small{margin-top:3px;color:#919793;font-size:9px}.memory-toggle{display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--muted)}.memory-toggle-label{font-size:11px;font-weight:650;white-space:nowrap}.memory-switch{position:relative;width:30px;height:17px;flex:0 0 auto;padding:0;border:1px solid #d3d6d1;border-radius:999px;background:#e8eae5;cursor:pointer;transition:background .14s ease,border-color .14s ease}.memory-switch.on{border-color:var(--accent);background:var(--accent)}.memory-switch:disabled{opacity:.55;cursor:default}.memory-switch-knob{position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .14s ease}.memory-switch.on .memory-switch-knob{transform:translateX(13px)}.sheet-finder{flex:1;min-height:190px;padding:13px 9px 8px;border-top:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.sidebar-search{height:34px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d8dad5;border-radius:8px;background:#fff;color:#818885}.sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.sheet-search-hint{padding:28px 14px;text-align:center;color:#8b928f;font-size:10px;line-height:1.45}.sheet-search-hint svg{color:#a4aaa7;margin:auto}.sheet-search-hint p{margin:8px 0}.sheet-results{flex:1;overflow:auto;margin-top:7px}.sheet-results button{border:0;border-bottom:1px solid #e2e3df;background:transparent;padding:8px;text-align:left;overflow:hidden;cursor:pointer}.sheet-results button:hover{background:#fff}.sheet-results span{float:right;color:#8b928f;font-size:9px}.sheet-results small,.sheet-results strong{display:block;text-transform:capitalize}.sheet-results strong{color:#4d5653;font-size:10px}.sheet-results small{margin-top:5px;color:#858c89;font-size:9px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-bookmarks{flex:1;overflow:auto;margin-top:7px}.sheet-bookmark-group{margin-bottom:8px}.sheet-bookmark-group-label{position:sticky;top:0;z-index:1;padding:5px 8px;font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6f7773;background:linear-gradient(180deg,#f4f5f2 70%,hsla(80,13%,95%,0))}.sheet-bookmarks button{display:block;width:100%;border:0;border-bottom:1px solid #e2e3df;background:transparent;padding:7px 8px;text-align:left;cursor:pointer}.sheet-bookmarks button:hover{background:#fff}.sheet-bookmarks span{float:right;color:#8b928f;font-size:9px}.sheet-bookmarks strong{color:#4d5653;font-size:10px;font-weight:550;line-height:1.35;padding-right:42px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=dark] .sheet-bookmark-group-label{color:#a89984;background:linear-gradient(180deg,var(--panel) 70%,transparent)}html[data-theme=dark] .sheet-bookmarks button:hover{background:#1d2825}html[data-theme=dark] .sheet-bookmarks strong{color:var(--ink)}.conversation-pane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);container-type:inline-size}.conversation-pane.closed{opacity:0;pointer-events:none;overflow:hidden}.conversation-header{height:58px;flex:0 0 58px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:hsla(45,33%,98%,.95)}.conversation-header>div:not(.pane-actions){min-width:0}.conversation-header span,.conversation-header strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-header strong{font-size:12px}.conversation-header span{margin-top:3px;font-size:9px}.conversation-header span.connected{color:var(--accent)}.conversation-header span.reconnecting{color:#a36f29}.pane-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.inspector-toggle,.pane-action,.pane-icon-button{border:0;border-radius:7px;background:transparent;color:#69716e;padding:7px 8px;display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.inspector-toggle:hover,.pane-action:hover,.pane-icon-button:hover{background:var(--wash)}.pane-icon-button{padding:6px}.mobile-close,.mobile-menu{display:none}.message-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 24px}.message-column{max-width:760px;margin:0 auto}.message-column>div{margin-bottom:18px!important}.message-column>div>div{max-width:88%!important;border-radius:14px!important;padding:13px 15px!important;box-shadow:none}.message-column>div.justify-end>div{background:#e8ebe7!important;color:var(--ink)!important;border:1px solid #dde0db}.message-column>div.justify-start>div{background:transparent!important;border:0!important;padding-left:4px!important}.conversation-welcome{width:min(650px,100%);margin:11vh auto 0;text-align:center}.conversation-welcome>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:auto;background:var(--accent-soft);color:var(--accent)}.conversation-welcome h1{margin:18px 0 8px;font-size:27px;letter-spacing:-.035em}.conversation-welcome>p{max-width:520px;margin:0 auto 25px;color:var(--muted);line-height:1.55}.conversation-welcome>div{display:grid;gap:7px;max-width:520px;margin:auto}.conversation-welcome button{min-height:43px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;justify-content:space-between;align-items:center;color:#59625f;text-align:left;cursor:pointer}.conversation-welcome button:hover{border-color:#98bcb7;color:var(--accent-dark)}.composer-wrap{padding:12px 22px 14px;background:linear-gradient(transparent,var(--paper) 20%)}.composer{width:min(760px,100%);min-height:52px;margin:auto;padding:8px 8px 8px 15px;border:1px solid #ccd0cb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,38,34,.07);display:flex;align-items:flex-end;gap:9px}.composer:focus-within{border-color:#7daea8;box-shadow:0 0 0 3px rgba(22,122,115,.08),0 8px 24px rgba(25,38,34,.07)}.composer textarea{flex:1;min-width:0;max-height:120px;padding:8px 0;resize:none;border:0;outline:0;line-height:1.4}.composer button{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer}.composer button:disabled{background:#c9ceca;cursor:default}.composer-wrap>p{margin:7px auto 0;max-width:760px;text-align:center;color:#969c99;font-size:9px}.composer{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.composer.dragging{border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,122,115,.12),0 8px 24px rgba(25,38,34,.07)}.composer-row{display:flex;align-items:flex-end;gap:9px}.composer-row textarea{padding-left:2px}.composer .composer-attach{background:transparent;color:#7c837f}.composer .composer-attach:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}.composer .composer-attach:disabled{background:transparent;color:#c9ceca}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.composer-attachment{position:relative;width:62px;height:62px;border:1px solid var(--soft-line);border-radius:9px;overflow:hidden;background:#f5f5f1}.composer-attachment.failed{border-color:#d98b76}.composer-attachment img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.composer-attachment-state{position:absolute;inset:0;display:grid;place-items:center;background:rgba(25,38,34,.45);color:#fff}.composer-attachment-state.failed{background:rgba(168,68,38,.62);font-size:17px;font-weight:700}.composer .composer-attachment-remove{position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:999px;background:rgba(25,38,34,.72);color:#fff}.composer .composer-attachment-remove:hover{background:rgba(25,38,34,.9)}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.message-attachments a{display:block;width:92px;height:92px;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.35)}.message-attachments img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.drawing-inspector{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:#e7e8e5;display:flex;flex-direction:column;opacity:1;transition:opacity .14s ease}.drawing-inspector.closed{opacity:0;pointer-events:none}.inspector-heading{height:58px;flex:0 0 58px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-heading .eyebrow{margin-bottom:4px}.inspector-heading strong{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.inspector-heading .pane-actions{margin-left:0}.drawing-inspector>div:last-child{min-height:0;flex:1}.source-search{flex:0 0 auto;padding:8px 12px 7px;border-bottom:1px solid var(--line);background:var(--panel)}.source-search-field{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.source-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.source-search-field>svg{flex:0 0 auto;color:var(--muted)}.source-search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink);font-size:13px;outline:none}.source-search-input::-moz-placeholder{color:var(--muted)}.source-search-input::placeholder{color:var(--muted)}.source-search-input::-webkit-search-cancel-button,.source-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.source-search-count{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.source-search-field>button{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.source-search-field>button:hover{background:var(--wash);color:var(--ink)}.source-search-field>button:disabled{opacity:.4;cursor:not-allowed}.source-search-ask{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:5px;width:auto!important;height:24px;padding:0 9px!important;border-radius:6px;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:11px;font-weight:600;white-space:nowrap}.source-search-ask:hover:not(:disabled){background:var(--accent)!important;color:#fff!important}.source-search-spinner{animation:spin 1s linear infinite;color:var(--accent)}.source-search-status{margin:5px 2px 0;min-height:26px;color:var(--muted);font-size:11px;line-height:13px}@keyframes spin{to{transform:rotate(1turn)}}.pdf-review-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;overflow:auto;background:#e7e8e5}.pdf-window-shell{position:relative;flex:1 1 var(--workspace-drawing-height,560px);min-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 7px 20px rgba(25,38,34,.08)}.pdf-window-shell.maximized{position:fixed;inset:14px;z-index:70;height:auto;min-height:0;box-shadow:0 24px 70px rgba(10,17,15,.3)}.pdf-window-bar{min-height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 13px;border-bottom:1px solid var(--line);background:var(--panel)}.pdf-window-bar>div{min-width:0}.pdf-window-bar strong,.pdf-window-kicker{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-window-bar strong{color:var(--ink);font-size:11px}.pdf-window-kicker{margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.pdf-window-left{display:flex;align-items:center;gap:10px}.pdf-window-left>div:last-child{min-width:0}.pdf-window-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pdf-window-content{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--paper)}.pdf-window-content>div:last-child{min-height:0;flex:1}.workspace-vertical-resize-handle{position:relative;z-index:5;flex:0 0 7px;height:7px;cursor:row-resize;touch-action:none;background:transparent}.workspace-vertical-resize-handle:after{content:"";position:absolute;top:50%;left:10px;right:10px;height:2px;transform:translateY(-50%);background:transparent;transition:background .12s ease}.workspace-page.is-resizing .workspace-vertical-resize-handle:after,.workspace-vertical-resize-handle:hover:after{background:var(--accent)}.workspace-page.is-resizing:has(.workspace-vertical-resize-handle){cursor:row-resize}.pdf-page-overlay{position:absolute;z-index:8;top:10px;left:10px;pointer-events:none}.pdf-sheet-tools{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pdf-markup-tools{display:flex;align-items:center;padding:3px;border:1px solid hsla(140,6%,82%,.95);border-radius:9px;background:hsla(0,0%,100%,.94);box-shadow:0 6px 18px rgba(20,40,34,.12);backdrop-filter:blur(10px)}.pdf-markup-tools button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#53605c;font-size:10px;font-weight:750;cursor:pointer}.pdf-markup-tools button:hover{color:var(--ink)}.pdf-markup-tools button.active{background:#17332f;color:#f4f7f5}.pdf-sheet-tools-hint{margin:0 2px;padding:3px 7px;border-radius:999px;background:rgba(23,51,47,.82);color:#f4f7f5;font-size:9px;font-weight:650;letter-spacing:.01em}.drawing-window-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.drawing-maximize-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:11px;font-weight:650;cursor:pointer}.drawing-maximize-button:hover{background:#f3f4f6;color:#111827}.pdf-hand-target,.pdf-hand-target *{cursor:default!important}.pdf-scrollport{touch-action:none;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable}.pdf-scrollport:focus-visible{outline:2px solid rgba(15,118,110,.7);outline-offset:-3px}.pdf-hand-panning,.pdf-hand-panning *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='%2317332f' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14V9a1.8 1.8 0 0 1 3.6 0v5'/%3E%3Cpath d='M11.6 14V7.5a1.8 1.8 0 0 1 3.6 0V14'/%3E%3Cpath d='M15.2 14V9a1.8 1.8 0 0 1 3.6 0v5'/%3E%3Cpath d='M18.8 14v-2.1a1.8 1.8 0 0 1 3.6 0v4a7.2 7.2 0 0 1-7.2 7.2h-1.6A7.1 7.1 0 0 1 6.5 16v-1.8a1.8 1.8 0 0 1 3.6 0v1.1'/%3E%3C/g%3E%3C/svg%3E") 8 10,grabbing!important}.pdf-comment-target,.pdf-comment-target *{cursor:crosshair!important}.pdf-comment-placing-leader,.pdf-comment-placing-leader *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 1v14M1 8h14' stroke='%23dc2626' stroke-width='1.4'/%3E%3Ccircle cx='8' cy='8' r='2' fill='white' stroke='%23dc2626' stroke-width='1.2'/%3E%3C/svg%3E") 8 8,crosshair!important}.pdf-comment-placing-box,.pdf-comment-placing-box *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 5V3h2M11 3h2v2M13 11v2h-2M5 13H3v-2' fill='none' stroke='%23dc2626' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 8 8,crosshair!important}.pdf-comments-panel{min-height:180px;max-height:42%;flex:0 1 38%;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--line);background:var(--panel)}.pdf-window-shell.maximized .pdf-comments-panel{max-height:36%}.pdf-comments-header{min-height:49px;flex:0 0 49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line)}.pdf-comments-header>div:first-child{min-width:0}.pdf-comments-header h2{margin:0;color:var(--ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-comments-header select{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:5px 7px;font-size:10px}.collaboration-tabs{display:flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--wash)}.collaboration-tabs button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;font-weight:650;cursor:pointer}.collaboration-tabs button.active{background:var(--paper);color:var(--accent-dark);box-shadow:0 1px 2px rgba(20,35,30,.08)}.pdf-comment-composer{position:absolute;z-index:20;pointer-events:auto}.pdf-review-annotation,.pdf-review-annotations{position:absolute;inset:0;pointer-events:none}.pdf-review-annotations{z-index:6}.pdf-review-number{pointer-events:auto;cursor:pointer!important}.pdf-review-comment-popover{position:absolute;z-index:4;box-sizing:border-box;width:min(280px,32vw);pointer-events:auto;padding:9px 10px;border:1px solid hsla(135,7%,78%,.95);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(24,40,34,.2);color:var(--ink)}.pdf-comment-close{position:absolute;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(226,232,240,.9);color:var(--muted);cursor:pointer}.pdf-comment-close:hover{background:rgba(203,213,225,.95);color:var(--ink)}.pdf-review-comment-thread+.pdf-review-comment-thread{margin-top:10px}.pdf-review-comment-thread-label{margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdf-review-comment-message+.pdf-review-comment-message{margin-top:8px;padding-top:8px;border-top:1px dashed var(--soft-line)}.pdf-review-comment-divider{margin-top:10px;border-top:1px dashed var(--soft-line)}.pdf-comment-composer .pdf-comment-form,.pdf-review-comment-popover .pdf-review-comment-thread:first-of-type{padding-top:14px}.pdf-review-comment-message strong{display:block;font-size:10px}.pdf-review-comment-message p{margin:3px 0 0;font-size:11px;line-height:1.4}.pdf-comment-reply time,.pdf-review-comment-message time{display:block;margin-top:2px;color:var(--muted);font-size:9px}.pdf-review-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pdf-review-leader line{stroke:#dc2626;stroke-width:2.25;stroke-linecap:round}.pdf-review-anchor-dot{position:absolute;width:7px;height:7px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 2px hsla(0,0%,100%,.95);transform:translate(-50%,-50%)}.pdf-review-box{position:absolute;border:2px solid #dc2626;border-radius:3px;background:rgba(220,38,38,.1);box-shadow:0 0 0 1px hsla(0,0%,100%,.8)}.pdf-review-number{position:absolute;display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;box-shadow:0 2px 7px rgba(80,20,20,.3);font-size:10px;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.pdf-review-annotation.is-open .pdf-review-leader line{stroke:#dc2626}.pdf-review-annotation.is-open .pdf-review-anchor-dot{background:#dc2626}.pdf-review-annotation.is-open .pdf-review-number{background:rgba(100,116,139,.72)}.pdf-review-annotation.is-open .pdf-review-box{border-color:#dc2626;background:rgba(220,38,38,.1);pointer-events:auto;cursor:pointer!important}.pdf-review-annotation.is-open.is-active .pdf-review-leader line{stroke:#dc2626}.pdf-review-annotation.is-open.is-active .pdf-review-anchor-dot,.pdf-review-annotation.is-open.is-active .pdf-review-number{background:#dc2626}.pdf-review-annotation.is-open.is-active .pdf-review-box{border-color:#dc2626;background:rgba(220,38,38,.1)}.pdf-review-annotation.is-resolved .pdf-review-leader line{stroke:#64748b}.pdf-review-annotation.is-resolved .pdf-review-anchor-dot,.pdf-review-annotation.is-resolved .pdf-review-number{background:#64748b}.pdf-review-annotation.is-resolved .pdf-review-box{border-color:#64748b;background:rgba(100,116,139,.12)}.pdf-review-annotation .pdf-review-number,.pdf-review-annotation.is-open .pdf-review-number,.pdf-review-annotation.is-resolved .pdf-review-number{background:#dc2626}.pdf-comment-form{box-sizing:border-box;width:280px;padding:9px 10px;border:1px solid hsla(135,7%,78%,.95);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(24,40,34,.2);backdrop-filter:none;display:flex;flex-direction:column}.pdf-comment-submit{display:grid;place-items:center;align-self:flex-end;width:25px;height:25px;min-height:25px!important;margin-top:6px!important;padding:0;border:0;border-radius:7px;background:#dc2626!important;color:#fff;cursor:pointer!important}.pdf-comment-submit:hover{background:#b91c1c!important}.pdf-comment-submit:disabled{background:#d1d5db!important;color:#9ca3af;cursor:default!important}.pdf-comment-anchor{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--accent-dark);font-size:10px;font-weight:750;letter-spacing:.01em}.pdf-comment-anchor button{display:grid;place-items:center;padding:3px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer!important}.pdf-comment-anchor button:hover{background:var(--wash);color:var(--ink)}.pdf-comment-form textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;max-height:112px;overflow-x:hidden;overflow-y:auto;resize:none;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:11px;line-height:1.4;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;cursor:text!important;scrollbar-width:none}.pdf-comment-form textarea::-webkit-scrollbar{width:0;height:0;display:none}.pdf-comment-form textarea:focus,.pdf-comment-form textarea:focus-visible{outline:none;border-color:transparent;box-shadow:none}.pdf-comment-form>button:not(.pdf-comment-submit){margin-top:8px;min-height:30px;padding:0 11px;border:0;border-radius:9px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:700;cursor:pointer!important}.pdf-comment-form>button:not(.pdf-comment-submit):disabled{opacity:.45;cursor:default!important}.pdf-comment-form-error{margin:8px 0 0;color:#b42318;font-size:10px;line-height:1.35}.mention-composer{position:relative;min-width:0;flex:1}.mention-editor{width:100%}.mention-editor:focus{outline:none}.mention-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.pdf-comment-form .mention-editor{display:block;box-sizing:border-box;width:100%;min-height:76px;max-height:112px;overflow-x:hidden;overflow-y:auto;resize:none;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:11px;line-height:1.4;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;cursor:text!important;scrollbar-width:none}.pdf-comment-form .mention-editor::-webkit-scrollbar{width:0;height:0;display:none}.pdf-comment-form .mention-editor:focus,.pdf-comment-form .mention-editor:focus-visible{outline:none;border-color:transparent;box-shadow:none}.pdf-comment-form .mention-composer>.mention-editor.singleline{display:block;box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:11px}.pdf-comment-form .mention-composer>.mention-editor.singleline:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mention-suggestions{position:absolute;z-index:20;left:0;right:0;bottom:calc(100% + 5px);max-height:190px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 8px 20px rgba(15,23,42,.16)}.mention-suggestions button{display:flex;align-items:baseline;gap:7px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mention-suggestions button:hover{background:var(--wash)}.mention-suggestions strong{font-size:10px}.mention-suggestions span{min-width:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pdf-comment-prompt{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin:8px 10px 0;padding:7px 8px;border:1px dashed var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:10px;text-align:left}.pdf-comments-list{min-height:0;flex:1;overflow:auto;padding:8px 10px}.pdf-comments-empty{margin:12px 2px;color:var(--muted);font-size:11px;line-height:1.45}.pdf-comment-card{margin-bottom:8px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.pdf-comment-card-main{display:flex;align-items:flex-start;gap:11px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pdf-comment-number{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.pdf-comment-copy{min-width:0;flex:1}.pdf-comment-byline{display:flex;align-items:baseline;gap:4px;min-width:0;color:var(--muted);font-size:10px;line-height:1.35}.pdf-comment-byline strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pdf-comment-byline time{white-space:nowrap}.pdf-comment-card-main p{margin:4px 0 0;font-size:13px;line-height:1.5}.pdf-comment-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-left:35px}.pdf-comment-actions{display:flex;align-items:center;gap:10px}.pdf-comment-actions>button,.pdf-comment-card-footer>button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.pdf-comment-actions>button:hover,.pdf-comment-card-footer>button:hover{color:var(--ink)}.pdf-comment-status{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700;text-transform:capitalize}.pdf-comment-status.open{background:var(--accent-soft);color:var(--accent-dark)}.pdf-comment-status.resolved{background:var(--wash);color:var(--muted)}.pdf-comment-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.discussion-feed{min-height:0;flex:1;overflow:auto}.discussion-section{border-bottom:1px solid var(--line)}.discussion-section h3{margin:8px 10px 0;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.discussion-section .pdf-comments-list,.discussion-section .team-chat-list{overflow:visible}.pdf-comment-reply{margin:9px 0 0 35px;padding:7px 9px;border-left:2px solid var(--line);font-size:11px;line-height:1.45}.pdf-comment-reply p{margin:4px 0 0;color:var(--ink)}.pdf-comment-reply-form{display:flex;gap:6px;margin-top:8px;padding-left:35px}.pdf-comment-reply-form .mention-editor{min-width:0;flex:1;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.pdf-comment-reply-form button{width:29px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--ink);color:var(--paper);cursor:pointer}.pdf-comment-reply-form button:disabled{opacity:.45;cursor:default}.pdf-comment-actions .pdf-comment-delete{color:#b42318}.pdf-comment-actions .pdf-comment-delete:hover{color:#8f1b13}.pdf-comment-actions .pdf-comment-delete:disabled{opacity:.45;cursor:default}.team-chat-list{min-height:0;flex:1;overflow:auto;padding:10px}.team-chat-message{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--soft-line)}.team-chat-message:last-child{margin-bottom:0;border-bottom:0}.team-chat-message>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.team-chat-message strong{color:var(--ink);font-size:10px}.team-chat-message time{color:var(--muted);font-size:8px;white-space:nowrap}.team-chat-message p{margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.4}.team-chat-form{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:var(--panel)}.team-chat-form .mention-editor{min-width:0;flex:1;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:10px;line-height:1.4;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.team-chat-form button{width:30px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--ink);color:var(--paper);cursor:pointer}.team-chat-form button:disabled{opacity:.45;cursor:default}@media (max-width:1120px){.network-page,.project-page{padding-left:26px;padding-right:26px}.workspace-page,.workspace-page.panel-mode-chat,.workspace-page.panel-mode-drawing,.workspace-page.panel-mode-split{grid-template-columns:var(--workspace-sidebar-width,240px) minmax(430px,1fr)}.workspace-page.panel-mode-drawing{grid-template-columns:var(--workspace-sidebar-width,240px) 0}.conversation-pane.closed{display:none}.drawing-inspector{position:fixed;z-index:45;top:0;right:0;bottom:0;width:min(620px,calc(100vw - 58px));box-shadow:-15px 0 45px rgba(25,35,32,.16);transform:translateX(100%);transition:transform .2s ease}.workspace-page.panel-mode-drawing .drawing-inspector{width:calc(100vw - 58px - var(--workspace-sidebar-width, 240px))}.drawing-inspector.open{transform:translateX(0)}.drawing-inspector.closed{transform:translateX(100%);opacity:1}.workspace-resize-inspector{display:none}}@media (min-width:821px) and (max-width:1120px){.conversation-header{height:auto;min-height:58px;flex:0 0 auto;flex-wrap:wrap;align-content:center;padding-top:8px;padding-bottom:8px}.conversation-header>div:not(.pane-actions){flex:1 1 140px}.conversation-header .pane-actions{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:2px}}@container (max-width: 760px){.conversation-header{height:auto;min-height:58px;flex:0 0 auto;flex-wrap:wrap;align-content:center;padding-top:8px;padding-bottom:8px}.conversation-header>div:not(.pane-actions){flex:1 1 140px}.conversation-header .pane-actions{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:2px}}@media (max-width:820px){.nav-rail{width:50px;flex-basis:50px}.nav-rail-footer button,.nav-rail-links a,.nav-rail-links button{width:34px;height:34px}.network-page,.project-page{padding:24px 18px 40px}.network-page{height:auto;min-height:100%;overflow:visible}.network-header{align-items:flex-end}.network-header p:not(.eyebrow){display:none}.network-grid{height:auto;min-height:0;display:flex;flex-direction:column-reverse;--network-sidebar-width:100%}.map-panel{position:relative;inset:auto;height:320px;flex:0 0 auto}.map-panel:not(.expanded) .map-overlay-label,.map-panel:not(.expanded) .map-select-hint,.map-panel:not(.expanded) .map-select-tools,.map-panel:not(.expanded) .map-zoom-label{left:13px}.map-panel:not(.expanded) .map-select-hint{max-width:min(280px,calc(100% - 26px))}.project-results{width:100%;height:auto;overflow:visible;border-right:0;border-top:1px solid rgba(210,218,214,.55);box-shadow:none}.network-resize-handle{display:none}.filter-row{overflow-x:auto}.result-count{white-space:nowrap}.project-hero{grid-template-columns:1fr}.project-mini-map{height:260px}.project-metrics{grid-template-columns:1fr}.document-header{display:none}.document-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 13px}.document-row>span:nth-child(2),.document-row>span:nth-child(3){display:none}.workspace-page,.workspace-page.panel-mode-chat,.workspace-page.panel-mode-drawing,.workspace-page.panel-mode-split{grid-template-columns:1fr}.workspace-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:50px;width:min(300px,calc(100vw - 50px));transform:translateX(-110%);box-shadow:12px 0 35px rgba(20,30,27,.16);transition:transform .2s ease}.workspace-sidebar.mobile-open{transform:translateX(0)}.mobile-close,.mobile-menu{display:grid;place-items:center}.mobile-menu{border:0;background:transparent;color:var(--muted)}.mobile-close{position:absolute;right:10px;top:12px}.drawing-inspector,.workspace-page.panel-mode-drawing .drawing-inspector{width:calc(100vw - 50px)}.inspector-toggle,.pane-action{font-size:0;gap:0}.workspace-resize-handle{display:none}}@media (max-width:560px){.network-header .primary-button{padding:10px;font-size:0}.network-header .primary-button svg{margin:0}.discovery-bar{height:52px}.shortcut-hint{display:none}.map-panel{height:250px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.project-dialog{padding:19px}.location-picker{height:300px}.project-title-row h1{font-size:31px}.project-facts{flex-direction:column}.message-scroll{padding:22px 14px}.composer-wrap{padding-left:11px;padding-right:11px}.conversation-welcome{margin-top:6vh}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-import-page{min-height:100%;padding:42px 44px 64px;background:var(--paper)}.project-import-header{width:min(840px,100%);margin:0 auto 26px}.project-import-header .back-link{margin-bottom:32px}.project-import-header h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.project-import-header>p:last-child{max-width:720px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.project-import-card{width:min(840px,100%);margin:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 45px rgba(25,38,34,.07)}.project-import-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--soft-line)}.project-import-mode small,.project-import-mode strong{display:block}.project-import-mode strong{font-size:13px}.project-import-mode small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:640px){.project-import-mode{flex-direction:column;align-items:stretch}.project-import-mode .segmented{width:100%}.project-import-mode .segmented button{flex:1}}.project-dropzone{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;border:1.5px dashed #b9c4c0;border-radius:13px;background:#f8f9f6;text-align:center;cursor:pointer;transition:.16s ease}.project-dropzone.dragging,.project-dropzone:hover{border-color:var(--accent);background:#f0f7f5;box-shadow:inset 0 0 0 1px rgba(22,122,115,.1)}.project-dropzone>span{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.project-dropzone h2{margin:17px 0 5px;font-size:21px;letter-spacing:-.02em}.project-dropzone p{margin:0;color:var(--muted)}.project-dropzone small{margin-top:18px;color:#919895;font-size:11px}.project-file-list{margin-top:18px;border:1px solid var(--soft-line);border-radius:11px;overflow:hidden}.project-file-list-heading{min-height:43px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:#f5f5f1;font-size:12px}.project-file-list-heading button{border:0;background:transparent;color:var(--accent-dark);font-weight:700;cursor:pointer}.project-import-file{min-height:62px;padding:9px 13px;display:flex;align-items:center;gap:11px;border-top:1px solid var(--soft-line)}.project-import-file>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.project-import-file>div{min-width:0;flex:1}.project-import-file small,.project-import-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-import-file small{margin-top:3px;color:var(--muted);font-size:10px}.project-import-file>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.project-import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.project-import-actions .secondary-button{text-decoration:none}@media (max-width:640px){.project-import-page{padding:26px 16px 45px}.project-import-card{padding:13px}.project-dropzone{min-height:250px;padding:24px 16px}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--scroll-thumb:rgba(148,163,184,.28);--scroll-thumb-hover:rgba(45,212,191,.48);--ink:#eef2f6;--muted:#94a3b8;--line:rgba(148,163,184,.16);--soft-line:rgba(148,163,184,.1);--paper:#0c1117;--panel:#141c26;--wash:#1a2433;--rail:#080d13;--rail-hover:#14232c;--rail-text:#8493a6;--rail-active:#e2fdf7;--rail-border:rgba(148,163,184,.13);--avatar-bg:rgba(45,212,191,.14);--avatar-text:#5eead4;--accent:#2dd4bf;--accent-dark:#5eead4;--accent-soft:rgba(45,212,191,.1);--danger:#f87171;--shadow:0 20px 60px rgba(0,0,0,.42)}html[data-theme=dark] .project-import-page,html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] .primary-button{background:var(--accent);color:var(--paper);box-shadow:0 8px 22px rgba(45,212,191,.12)}html[data-theme=dark] .primary-button:hover{background:#5eead4}html[data-theme=dark] .command-palette,html[data-theme=dark] .composer,html[data-theme=dark] .conversation-welcome button,html[data-theme=dark] .discovery-bar,html[data-theme=dark] .document-identity>span,html[data-theme=dark] .document-row,html[data-theme=dark] .document-table,html[data-theme=dark] .filter-row select,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .inspector-heading,html[data-theme=dark] .new-thread-button,html[data-theme=dark] .project-card,html[data-theme=dark] .project-dialog,html[data-theme=dark] .project-dropzone,html[data-theme=dark] .project-import-card,html[data-theme=dark] .project-import-file,html[data-theme=dark] .project-metrics>div,html[data-theme=dark] .project-name-editor button,html[data-theme=dark] .project-name-editor input,html[data-theme=dark] .secondary-button,html[data-theme=dark] .sidebar-search,html[data-theme=dark] .source-search,html[data-theme=dark] .year-range-filter{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .year-range-rail{background:#263746}html[data-theme=dark] .year-range-filter>svg{color:var(--muted)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink)}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:#64748b}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#64748b}html[data-theme=dark] .network-grid{background:transparent;border-color:rgba(64,64,64,.7);box-shadow:0 10px 36px rgba(0,0,0,.28)}html[data-theme=dark] .project-results{background:hsla(0,0%,9%,.82);border-right-color:rgba(64,64,64,.7);box-shadow:8px 0 28px rgba(0,0,0,.22)}html[data-theme=dark] .project-card{background:rgba(35,35,35,.78);border-color:rgba(80,80,80,.7);box-shadow:0 4px 18px rgba(0,0,0,.18)}html[data-theme=dark] .project-card.selected{background:rgba(42,42,42,.88);border-color:#737373}html[data-theme=dark] .project-card.isolated{background:rgba(28,42,40,.95);border-color:#2f9f93}html[data-theme=dark] .project-card.dimmed{opacity:.32}html[data-theme=dark] .project-isolated-pill{color:#7dcdc2;background:#243835}html[data-theme=dark] .project-card-locate.isolating{background:#167a73;border-color:#2f9f93;color:#fff}html[data-theme=dark] .project-card.active,html[data-theme=dark] .project-card:hover{background:rgba(42,42,42,.9)}html[data-theme=dark] .map-overlay-label.isolating{background:rgba(23,35,33,.96);border-color:#2f9f93;color:#7dcdc2}html[data-theme=dark] .map-overlay-label kbd{background:#1d2825;border-color:#404040;color:#9fd0c9}html[data-theme=dark] .map-isolation-exit{background:#167a73;border-color:#2f9f93}html[data-theme=dark] .empty-state,html[data-theme=dark] .load-more-projects,html[data-theme=dark] .skeleton{background:rgba(35,35,35,.75)!important;border-color:rgba(80,80,80,.7)}html[data-theme=dark] .filter-toggle{background:var(--panel);border-color:var(--soft-line);color:var(--ink)}html[data-theme=dark] .map-overlay-edit-tools,html[data-theme=dark] .map-select-hint,html[data-theme=dark] .map-select-tools button{background:hsla(0,0%,9%,.94);border-color:#404040;color:#d4d4d4}html[data-theme=dark] .map-select-tools button.active{background:#333;border-color:#737373;color:#f5f5f5}html[data-theme=dark] .conversation-list button.active,html[data-theme=dark] .conversation-list button:hover,html[data-theme=dark] .document-row:not(.document-header):hover,html[data-theme=dark] .sheet-results button:hover{background:#2a2a2a}html[data-theme=dark] .conversation-welcome button,html[data-theme=dark] .document-row,html[data-theme=dark] .project-card-date,html[data-theme=dark] .project-card-footer,html[data-theme=dark] .project-card-location,html[data-theme=dark] .project-card-route,html[data-theme=dark] .project-description,html[data-theme=dark] .project-facts,html[data-theme=dark] .project-meta{color:var(--muted)}html[data-theme=dark] .project-card-date strong{color:var(--ink)}html[data-theme=dark] .project-card-footer{border-color:var(--soft-line)}html[data-theme=dark] .project-doc-popover{background:var(--panel);border-color:var(--line);box-shadow:0 12px 32px rgba(0,0,0,.45)}html[data-theme=dark] .project-doc-popover li:hover{background:#2a2a2a}html[data-theme=dark] .map-overlay-label,html[data-theme=dark] .map-style-toggle{background:hsla(0,0%,9%,.94);border-color:#404040;color:#d4d4d4}html[data-theme=dark] .map-style-toggle button{color:#9a9a9a}html[data-theme=dark] .map-style-toggle button.active{background:#e5e5e5;color:#171717}html[data-theme=dark] .command-input-row input,html[data-theme=dark] .composer textarea,html[data-theme=dark] .sidebar-search input{background:transparent}html[data-theme=dark] .command-palette footer,html[data-theme=dark] .document-header{background:#2a2a2a;color:#9a9a9a}html[data-theme=dark] .segmented button.active,html[data-theme=dark] kbd{background:#333;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .segmented{background:#141414}html[data-theme=dark] .workspace-sidebar{background:#1a1a1a}html[data-theme=dark] .conversation-header{background:hsla(0,0%,9%,.96)}html[data-theme=dark] .message-column>div.justify-end>div{background:#2a2a2a!important;border-color:#404040}html[data-theme=dark] .drawing-inspector{background:#1a1a1a}html[data-theme=dark] .upload-empty{background:rgba(34,34,34,.55);border-color:#404040}html[data-theme=dark] .loading-lines{background:linear-gradient(100deg,#222 30%,#333 45%,#222 60%);background-size:220% 100%}html[data-theme=dark] .error-banner,html[data-theme=dark] .form-error{color:#e0a8a3;background:#3a2624;border-color:#5c3a36}html[data-theme=dark] .document-status.ready{color:#b8c4c1;background:#2c2f2e}html[data-theme=dark] .document-status.processing{color:#c9c2a8;background:#332f24}html[data-theme=dark] .document-status.failed{color:#e0a8a3;background:#3a2624}html[data-theme=dark] .document-processing-status small{color:#9a9a9a}html[data-theme=dark] .metadata-pending-pill,html[data-theme=dark] .project-name-source.pending{color:#c9c2a8;background:#332f24}html[data-theme=dark] .project-processing-pill{color:#b0b8b6;background:#2c2f2e}html[data-theme=dark] .project-failed-pill{color:#e0a8a3;background:#3a2624}html[data-theme=dark] .project-geocoding-pill.processing{color:#b0b8b6;background:#2c2f2e}html[data-theme=dark] .project-geocoding-pill.ready{color:#b8c4c1;background:#2c2f2e}html[data-theme=dark] .project-geocoding-pill.insufficient{color:#c9c2a8;background:#332f24}html[data-theme=dark] .project-geocoding-pill.failed{color:#e0a8a3;background:#3a2624}html[data-theme=dark] .project-geocoding-summary.processing{color:#b0b8b6;background:#2c2f2e}html[data-theme=dark] .project-geocoding-summary.ready{color:#b8c4c1;background:#2c2f2e}html[data-theme=dark] .project-geocoding-summary.insufficient{color:#c9c2a8;background:#332f24}html[data-theme=dark] .project-geocoding-summary.failed{color:#e0a8a3;background:#3a2624}html[data-theme=dark] .project-processing-summary>span{background:#333}html[data-theme=dark] .project-processing-summary small{color:#b0b8b6}html[data-theme=dark] .project-card.metadata-pending h3{color:#9a9a9a}html[data-theme=dark] .project-dropzone p,html[data-theme=dark] .project-dropzone small,html[data-theme=dark] .project-import-file small{color:var(--muted)}html[data-theme=dark] .help-panel-accent{background:#2c2f2e;border-color:#404040}html[data-theme=dark] .help-question-list>div{background:var(--paper);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .pdf-markup-tools{background:rgba(34,34,34,.92);border-color:#404040;color:#d4d4d4}html[data-theme=dark] .pdf-markup-tools button{color:#b0b0b0}html[data-theme=dark] .pdf-markup-tools button.active{background:#e5e5e5;color:#171717;border-color:#e5e5e5}.help-page{min-height:100%;width:min(1320px,100%);margin:0 auto;padding:48px 52px 70px}.help-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:64px;align-items:center;padding:32px 0 62px;border-bottom:1px solid var(--line)}.help-hero-copy h1{max-width:790px;margin:0;font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:680}.help-hero-copy>p:not(.eyebrow){max-width:700px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.help-actions a{text-decoration:none}.help-panel,.help-shortcuts,.help-step,.help-trust-card{border:1px solid var(--line);background:var(--panel)}.help-trust-card{padding:27px;border-radius:18px;box-shadow:0 18px 45px rgba(24,50,44,.07)}.help-trust-card>span{width:43px;height:43px;display:grid;place-items:center;margin-bottom:24px;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.help-trust-card h2{margin:0;font-size:24px;line-height:1.18;letter-spacing:-.035em}.help-trust-card>p:not(.eyebrow){margin:12px 0 21px;color:var(--muted);line-height:1.55}.help-trust-card>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--soft-line);color:var(--muted);font-size:12px;font-weight:650}.help-trust-card>div svg{color:var(--accent)}.help-section{padding:54px 0}.help-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}.help-panel h2,.help-section-heading h2,.help-shortcuts h2{margin:0;font-size:28px;letter-spacing:-.035em}.help-section-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.help-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.help-step{min-height:230px;padding:20px;border-radius:14px}.help-step-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.help-step-top span{color:#929996;font-size:11px;font-weight:750;letter-spacing:.08em}.help-step h3{margin:46px 0 9px;font-size:16px}.help-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.help-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:54px}.help-panel{padding:30px;border-radius:16px}.help-panel>p:not(.eyebrow){margin:11px 0 23px;color:var(--muted);line-height:1.55}.help-panel-accent{background:var(--accent-soft);border-color:transparent}.help-question-list{display:flex;flex-direction:column;gap:8px}.help-question-list>div{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--soft-line);border-radius:9px;background:var(--paper);color:var(--muted);font-size:12px}.help-question-list svg{color:var(--accent);flex:0 0 auto}.help-reading-list{margin-top:22px}.help-reading-list>div{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(35,105,96,.15);color:var(--accent-dark)}.help-reading-list small,.help-reading-list span,.help-reading-list strong{display:block}.help-reading-list small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.help-shortcuts{display:flex;align-items:center;gap:28px;padding:26px 30px;border-radius:15px}.help-shortcuts>div:first-child{margin-right:auto}.help-shortcut{display:flex;align-items:center;gap:6px}.help-shortcut p{margin:0 0 0 5px;color:var(--muted);font-size:12px}.help-shortcut kbd{min-width:29px;padding:5px 7px;text-align:center}@media(max-width:980px){.help-page{padding:34px 30px 55px}.help-hero{grid-template-columns:1fr;gap:34px}.help-workflow{grid-template-columns:1fr 1fr}.help-shortcuts{align-items:flex-start;flex-wrap:wrap}.help-shortcuts>div:first-child{width:100%}}@media(max-width:650px){.help-page{padding:25px 17px 45px}.help-hero{padding:22px 0 42px}.help-hero-copy h1{font-size:40px}.help-section-heading{display:block}.help-section-heading>p{margin-top:12px}.help-split,.help-workflow{grid-template-columns:1fr}.help-step{min-height:190px}.help-step h3{margin-top:30px}.help-shortcut{width:100%}}.map-refine-size{display:flex;align-items:center;gap:7px;padding:0;border-left:none;white-space:nowrap;font-size:11px}.map-refine-size input{flex:1;width:auto;min-width:0}.map-refine-offscale{position:absolute;inset:3px;border-radius:50%;border:2px dashed #b45309;pointer-events:none}.map-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;min-height:180px;padding:1.5rem;text-align:center;color:var(--text-secondary,#5b6472);background:var(--surface-muted,#f4f5f7);border-radius:12px}.map-error p{margin:0}.map-error-detail{font-size:.8125rem;opacity:.75;max-width:42ch;word-break:break-word}.map-error button{margin-top:.25rem;padding:.375rem .875rem;font:inherit;font-size:.8125rem;color:inherit;background:transparent;border:1px solid;border-radius:999px;cursor:pointer}.map-overlay-edit-error{color:#b91c1c;font-size:11px;max-width:30ch;line-height:1.35}.map-overlay-edit-tools .primary:disabled{opacity:.55;cursor:default}.effort-select{display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--muted);font-size:10px}.effort-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dfe3dd;border-radius:7px;background:transparent;color:#69716e;font:inherit;font-size:11px;padding:3px 20px 3px 8px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#9aa39d 0),linear-gradient(135deg,#9aa39d 50%,transparent 0);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.effort-select select:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.effort-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.effort-select select:disabled{opacity:.55;cursor:progress}@media (max-width:720px){.effort-select-label{display:none}}@media (prefers-color-scheme:dark){.effort-select select{border-color:#333a34;color:#b6bdb7}}html[data-theme=dark] .account-trigger,html[data-theme=dark] .account-trigger:hover,html[data-theme=dark] .command-palette,html[data-theme=dark] .composer,html[data-theme=dark] .conversation-welcome button,html[data-theme=dark] .discovery-bar,html[data-theme=dark] .document-actions a,html[data-theme=dark] .document-actions button,html[data-theme=dark] .filter-row select,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .inspector-heading,html[data-theme=dark] .new-thread-button,html[data-theme=dark] .notification-menu,html[data-theme=dark] .notification-trigger,html[data-theme=dark] .notification-trigger:hover,html[data-theme=dark] .project-dropzone,html[data-theme=dark] .project-import-card,html[data-theme=dark] .project-name-editor button,html[data-theme=dark] .project-name-editor input,html[data-theme=dark] .year-range-filter{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .drawing-inspector,html[data-theme=dark] .pdf-review-layout,html[data-theme=dark] .workspace-sidebar{background:var(--paper)}html[data-theme=dark] .pdf-comments-panel,html[data-theme=dark] .pdf-window-bar,html[data-theme=dark] .project-results{background:var(--panel)}html[data-theme=dark] .document-row,html[data-theme=dark] .document-table,html[data-theme=dark] .empty-state,html[data-theme=dark] .load-more-projects,html[data-theme=dark] .project-card,html[data-theme=dark] .project-card.active,html[data-theme=dark] .project-card:hover,html[data-theme=dark] .skeleton{background:var(--panel)!important}html[data-theme=dark] .command-palette footer,html[data-theme=dark] .document-header{background:var(--wash);color:var(--muted)}html[data-theme=dark] .notification-table-head{background:var(--wash)}html[data-theme=dark] .notification-item.is-unread{background:rgba(45,212,191,.08)}html[data-theme=dark] .notification-badge{border-color:var(--panel)}html[data-theme=dark] .conversation-row.active,html[data-theme=dark] .conversation-row:hover,html[data-theme=dark] .project-doc-popover li:hover,html[data-theme=dark] .sheet-bookmarks button:hover,html[data-theme=dark] .sheet-results button:hover{background:var(--wash)}html[data-theme=dark] .conversation-list span,html[data-theme=dark] .document-name strong,html[data-theme=dark] .project-card h3,html[data-theme=dark] .sheet-results strong{color:var(--ink)}html[data-theme=dark] .conversation-list small,html[data-theme=dark] .document-name small,html[data-theme=dark] .document-processing-status small,html[data-theme=dark] .inspector-heading small,html[data-theme=dark] .pane-action,html[data-theme=dark] .sheet-results small,html[data-theme=dark] .sidebar-label{color:var(--muted)}html[data-theme=dark] .document-actions button,html[data-theme=dark] .secondary-button{color:var(--accent-dark)}html[data-theme=dark] .document-status.ready,html[data-theme=dark] .project-geocoding-pill.ready{color:#99f6e4;background:rgba(45,212,191,.13)}html[data-theme=dark] .document-status.processing,html[data-theme=dark] .project-geocoding-pill.insufficient{color:#fcd34d;background:rgba(245,158,11,.14)}html[data-theme=dark] .document-status.failed,html[data-theme=dark] .project-geocoding-pill.failed{color:#fca5a5;background:rgba(127,29,29,.28)}html[data-theme=dark] .map-isolation-exit,html[data-theme=dark] .map-style-toggle button.active,html[data-theme=dark] .project-card-locate.isolating{background:var(--accent);color:var(--paper);border-color:var(--accent)}html[data-theme=dark] .map-isolation-exit:hover,html[data-theme=dark] .map-style-toggle button.active:hover,html[data-theme=dark] .project-card-locate.isolating:hover{background:#5eead4}html[data-theme=dark] .pdf-review-layout{background:#0a1118}html[data-theme=dark] .pdf-window-shell{border-color:var(--line);box-shadow:0 14px 40px rgba(0,0,0,.3)}html[data-theme=dark] .pdf-sheet-tools-hint{background:rgba(12,17,23,.9);color:#ccfbf1}html[data-theme=dark] .pdf-markup-tools,html[data-theme=dark] .pdf-review-toggle{background:rgba(20,28,38,.94);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .pdf-markup-tools button.active,html[data-theme=dark] .pdf-review-toggle.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}html[data-theme=dark] .pdf-comment-form,html[data-theme=dark] .pdf-review-comment-popover{background:rgba(20,28,38,.98);border-color:var(--line);box-shadow:0 16px 40px rgba(0,0,0,.45);color:var(--ink)}html[data-theme=dark] .pdf-comment-form textarea{background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .pdf-comment-form-error{color:#fca5a5}html[data-theme=dark] .error-banner,html[data-theme=dark] .form-error{color:#fca5a5;background:rgba(127,29,29,.28);border-color:hsla(0,91%,71%,.28)}html[data-theme=dark] .effort-select select{border-color:var(--line);color:var(--muted)}.notification-item{cursor:pointer}.notification-item:hover{background:var(--wash)}.notification-item:focus-visible{position:relative;z-index:1;outline:2px solid #2b9188;outline-offset:-2px}.notification-item.is-unread:hover{background:rgba(224,243,237,.72)}.notification-document small{display:-webkit-box;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mention-token{padding:1px 4px;border-radius:5px;font-weight:750}.mention-color-0{background:#dbeafe;color:#1e3a8a}.mention-color-1{background:#dcfce7;color:#166534}.mention-color-2{background:#fef3c7;color:#92400e}.mention-color-3{background:#fce7f3;color:#9d174d}.mention-color-4{background:#e0e7ff;color:#3730a3}.mention-color-5{background:#cffafe;color:#155e75}.mention-color-6{background:#ede9fe;color:#6b21a8}.mention-color-7{background:#ffedd5;color:#9a3412}.mention-suggestions button.is-active,.mention-suggestions button[aria-selected=true]{background:var(--accent-soft)}html[data-theme=dark] .mention-color-0{background:#1e3a8a;color:#dbeafe}html[data-theme=dark] .mention-color-1{background:#166534;color:#dcfce7}html[data-theme=dark] .mention-color-2{background:#92400e;color:#fef3c7}html[data-theme=dark] .mention-color-3{background:#9d174d;color:#fce7f3}html[data-theme=dark] .mention-color-4{background:#3730a3;color:#e0e7ff}html[data-theme=dark] .mention-color-5{background:#155e75;color:#cffafe}html[data-theme=dark] .mention-color-6{background:#6b21a8;color:#ede9fe}html[data-theme=dark] .mention-color-7{background:#9a3412;color:#ffedd5}.first\:mt-0:first-child{margin-top:0}.last\:border-0:last-child{border-width:0}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-sky-500:focus{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.focus\:ring-sky-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.\[\&\:not\(\:first-child\)\]\:mt-2:not(:first-child){margin-top:.5rem}