*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{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{margin:0;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 222 47% 11%;--foreground: 210 40% 98%;--card: 217 33% 17%;--card-foreground: 210 40% 98%;--popover: 217 33% 17%;--popover-foreground: 210 40% 98%;--primary: 217 91% 60%;--primary-foreground: 222 47% 11%;--secondary: 160 84% 39%;--secondary-foreground: 222 47% 11%;--muted: 217 33% 17%;--muted-foreground: 215 20% 65%;--accent: 217 33% 25%;--accent-foreground: 210 40% 98%;--destructive: 0 84% 60%;--destructive-foreground: 210 40% 98%;--border: 217 33% 25%;--input: 217 33% 25%;--ring: 217 91% 60%;--radius: .5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.left-2{left:.5rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-96{max-height:24rem}.w-10{width:2.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.p-1{padding:.25rem}.p-6{padding:1.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}.px-8{padding-left:2rem;padding-right:2rem}.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}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pt-0{padding-top:0}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);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 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.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}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.running{animation-play-state:running}.animate-fade-in{animation:fadeIn .3s ease}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.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-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-page{width:100%;max-width:1200px;animation:fadeIn .3s ease}.hero{text-align:center;margin-bottom:4rem;padding:2rem 0}.hero h2{font-size:3rem;margin-bottom:1.25rem;color:var(--text);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:2.5rem;text-align:center;box-shadow:var(--shadow);transition:all .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-value{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.02em}.stat-label{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:1.25rem;font-weight:600}.stat-link{color:var(--primary);text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.stat-link:hover{color:var(--primary-dark);transform:translate(2px)}.features{margin-top:5rem}.features h3{font-size:2rem;margin-bottom:2.5rem;text-align:center;color:var(--text);font-weight:700;letter-spacing:-.025em}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow);transition:all .2s ease}.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature h4{font-size:1.25rem;margin-bottom:.75rem;color:var(--text);font-weight:600}.feature p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}@media(max-width:768px){.hero h2{font-size:2rem}.subtitle{font-size:1.0625rem}.stats-grid,.feature-grid{grid-template-columns:1fr}}.cascade-modal-content{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.cascade-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.cascade-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#ef4444}.cascade-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.warning-text{color:#f87171;font-weight:500;margin-bottom:1.25rem;padding:.75rem;background:#ef44441a;border-radius:.5rem;border:1px solid rgba(239,68,68,.2)}.delete-section{margin-bottom:1.25rem}.delete-section h4{font-size:.875rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.delete-items-list{display:flex;flex-direction:column;gap:.375rem}.delete-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0f172a80;border-radius:.375rem;border:1px solid var(--border);font-size:.875rem}.delete-item.primary-item{background:#ef44441a;border-color:#ef44444d}.delete-item.more-items{color:var(--text-light);font-style:italic;justify-content:center}.delete-item .item-id{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.75rem;color:var(--text-light);flex-shrink:0}.delete-item .item-text{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-item .item-badge{background:var(--primary);color:#fff;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.delete-summary{margin-top:1.25rem;padding:1rem;background:#ef44440d;border-radius:.5rem;border:1px solid rgba(239,68,68,.15)}.delete-summary strong{color:var(--text);font-size:.875rem}.delete-summary ul{margin:.5rem 0 0 1.25rem;padding:0;color:var(--text-light);font-size:.875rem}.delete-summary li{margin-bottom:.25rem}.cascade-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.button-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.loading-state{text-align:center;padding:2rem;color:var(--text-light)}@media(max-width:640px){.cascade-modal-content{width:95%;max-height:90vh}.cascade-modal-body{padding:1rem}}.domains-page{width:100%;animation:fadeIn .3s ease}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content{flex:1}.header-actions{display:flex;gap:1rem;align-items:center}.visibility-filter{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.875rem;cursor:pointer}.visibility-filter:focus{outline:none;border-color:var(--primary)}.page-header h2{margin:0 0 .5rem}.subtitle{color:var(--text-muted);margin:0}.form-card{margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-card h3{margin:0 0 1.5rem;color:var(--text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--surface);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:80px}.hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.domains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.domain-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease;border-left:4px solid var(--primary)}.domain-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.domain-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.domain-header h3{margin:0;font-size:1.125rem;color:var(--text)}.visibility-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.visibility-badge.public{background:#22c55e26;color:#16a34a}.visibility-badge.private{background:#9ca3af26;color:var(--text-muted)}.domain-card.public{border-left-color:#22c55e}.domain-card.private{border-left-color:var(--border)}.domain-id{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg);padding:.25rem .5rem;border-radius:var(--radius-sm)}.domain-description{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.domain-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.logic-system{background:var(--bg);padding:.25rem .5rem;border-radius:var(--radius-sm)}.created-by{background:var(--bg);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem}.domain-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.empty-state{text-align:center;padding:3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.empty-state p{margin:0 0 .5rem;color:var(--text)}.empty-state .hint{font-size:.875rem}.loading{text-align:center;padding:2rem;color:var(--text-muted)}.error-message{background:#ef44441a;color:var(--danger);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;border:none}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-dark)}.button-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.button-outline:hover{background:var(--bg)}.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:#dc2626}.button-small{padding:.5rem 1rem;font-size:.75rem}.button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.form-row,.domains-grid{grid-template-columns:1fr}.domain-header{flex-direction:column}}.documents-page{width:100%;animation:fadeIn .3s ease}.documents-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.documents-page .page-header h2{margin:0;color:var(--text)}.documents-page .page-description{color:var(--text-secondary);margin:.5rem 0 0}.documents-page .header-actions{display:flex;gap:.75rem;align-items:center}.documents-page .domain-filter{min-width:180px;max-width:250px}.documents-page .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.documents-page .dismiss-btn{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 .5rem}.documents-page .form-card{max-width:600px;margin-bottom:2rem}.documents-page .form-card h3{margin:0 0 1.5rem;color:var(--text)}.documents-page .input-type-toggle{display:flex;gap:0;margin-bottom:1.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.documents-page .toggle-btn{padding:.5rem 1.5rem;border:none;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.documents-page .toggle-btn:hover{background:var(--hover)}.documents-page .toggle-btn.active{background:var(--primary);color:#fff}.documents-page .form-group{margin-bottom:1rem}.documents-page .form-group label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:500}.documents-page .form-group input,.documents-page .form-group textarea,.documents-page .form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);font-size:1rem;transition:border-color .2s ease}.documents-page .form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.documents-page .form-group input:focus,.documents-page .form-group textarea:focus,.documents-page .form-group select:focus{outline:none;border-color:var(--primary)}.documents-page .form-options{margin-bottom:1rem}.documents-page .checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text);cursor:pointer}.documents-page .checkbox-label input[type=checkbox]{width:auto}.documents-page .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.documents-page .loading{text-align:center;padding:2rem;color:var(--text-secondary)}.documents-page .empty-state{text-align:center;padding:3rem;background:var(--card-bg);border-radius:.75rem;border:1px solid var(--border)}.documents-page .empty-state h3{margin:0 0 .5rem;color:var(--text)}.documents-page .empty-state p{margin:0;color:var(--text-secondary)}.documents-page .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.documents-page .document-card{display:flex;flex-direction:column;gap:.75rem}.documents-page .document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.documents-page .document-title{margin:0;font-size:1.1rem;color:var(--text);flex:1;word-break:break-word}.documents-page .status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.documents-page .status-pending{background:#94a3b833;color:#94a3b8}.documents-page .status-processing{background:#3b82f633;color:#3b82f6;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.documents-page .status-completed{background:#22c55e33;color:#22c55e}.documents-page .status-failed{background:#ef444433;color:#ef4444}.documents-page .processing-section{padding:.75rem;background:#3b82f60d;border-radius:.5rem;border:1px solid rgba(59,130,246,.1)}.documents-page .processing-section.clickable{cursor:pointer;transition:all .2s ease}.documents-page .processing-section.clickable:hover{background:#3b82f61a;border-color:#3b82f64d}.documents-page .click-hint{color:var(--primary);font-size:.7rem;margin:.5rem 0 0;opacity:.7}.documents-page .progress-bar-container{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.documents-page .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .5s ease}.documents-page .processing-message{color:var(--text);font-size:.85rem;margin:0}.documents-page .processing-stage{color:var(--text-secondary);font-size:.75rem;margin:.25rem 0 0}.documents-page .document-error{padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.25rem;color:#ef4444;font-size:.85rem}.documents-page .document-content{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.documents-page .document-url{color:var(--primary);font-size:.85rem;text-decoration:none;word-break:break-all}.documents-page .document-url:hover{text-decoration:underline}.documents-page .document-meta{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.documents-page .document-meta .created-by{background:var(--bg);padding:.2rem .4rem;border-radius:4px;font-family:var(--font-mono)}.documents-page .document-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);align-items:center}.documents-page .read-link{color:var(--primary);text-decoration:none;font-size:.85rem;font-weight:500;padding:.3rem .6rem;border-radius:4px;transition:background-color .15s ease}.documents-page .read-link:hover{background-color:#3b82f626}.documents-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.documents-page .modal-content{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:.75rem;max-width:500px;width:90%;box-shadow:0 20px 40px #0006;animation:slideIn .2s ease}.documents-page .details-modal .details-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.documents-page .details-modal .details-header h3{margin:0;font-size:1.1rem;color:var(--text)}.documents-page .details-modal .close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.documents-page .details-modal .close-btn:hover{color:var(--text)}.documents-page .details-modal .details-body{padding:1.5rem}.documents-page .details-modal .detail-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.documents-page .details-modal .detail-row:last-child{margin-bottom:0}.documents-page .details-modal .detail-label{color:var(--text-secondary);font-size:.85rem;min-width:100px;flex-shrink:0}.documents-page .details-modal .detail-value{color:var(--text);font-size:.9rem;word-break:break-word}.documents-page .details-modal .detail-value.stage-name{font-family:monospace;background:#3b82f61a;padding:.25rem .5rem;border-radius:.25rem;color:var(--primary)}.documents-page .details-modal .detail-link{color:var(--primary);text-decoration:none}.documents-page .details-modal .detail-link:hover{text-decoration:underline}.documents-page .details-modal .detail-row.error .detail-value{color:#ef4444}.documents-page .details-modal .details-progress-bar{margin:1rem 0}.documents-page .details-modal .progress-bar-container.large{height:16px;border-radius:8px}.documents-page .details-modal .details-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:#0000001a;border-radius:0 0 .75rem .75rem}.documents-page .details-modal .details-note{margin:0;font-size:.75rem;color:var(--text-secondary);text-align:center}@media(max-width:768px){.documents-page .page-header{flex-direction:column;gap:1rem}.documents-page .documents-grid{grid-template-columns:1fr}}.document-reader-page{min-height:100vh;background:var(--bg)}.reader-header{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--border);padding:1rem 2rem;z-index:10}.reader-header .header-content{max-width:800px;margin:0 auto}.back-link{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:.5rem}.back-link:before{content:"← "}.back-link:hover{color:var(--primary)}.document-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text);line-height:1.3}.source-link{display:inline-block;color:var(--primary);text-decoration:none;font-size:.85rem}.source-link:hover{text-decoration:underline}.reader-content{max-width:800px;margin:0 auto;padding:2rem}.document-text{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.8;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.highlight{background-color:#fbbf244d;border-radius:2px;padding:.1em 0;box-shadow:0 0 0 4px #fbbf2433;animation:pulse-highlight 2s ease}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 4px #fbbf2433}50%{box-shadow:0 0 0 8px #fbbf244d}}.no-content{color:var(--text-secondary);font-style:italic;text-align:center;padding:3rem}.document-reader-page .loading{text-align:center;padding:3rem;color:var(--text-secondary)}.document-reader-page .error-message{max-width:600px;margin:2rem auto;padding:1rem;background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;text-align:center}@media(max-width:768px){.reader-header{padding:1rem}.reader-content{padding:1.5rem 1rem}.document-text{font-size:1rem;line-height:1.7}}.entity-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px;border:1.5px solid;background-color:#fff;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.entity-badge.compact{padding:2px 6px;font-size:12px;min-width:24px;justify-content:center}.operation-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.3px}.certainty-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.certainty-dots{font-size:10px;letter-spacing:1px;cursor:help}.certainty-label{font-size:11px;font-weight:600}.statement-link{padding:.75rem;background-color:var(--card-hover, #334155);border-radius:6px;border-left:3px solid var(--primary, #3b82f6);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.statement-link:hover{background-color:var(--border-light, #475569);transform:translate(2px)}.statement-link:focus{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.statement-link-text{display:block;line-height:1.6;color:var(--text, #f1f5f9)}.statement-link-id{display:block;margin-top:.5rem;font-size:.75rem;font-family:Courier New,monospace;color:var(--text-secondary, #94a3b8)}.entity-highlight{background-color:var(--primary, #3b82f6);color:#fff;padding:.1rem .35rem;border-radius:3px;font-weight:500}.entity-link{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:16px;border:1.5px solid;background-color:transparent;cursor:pointer;font-size:.8rem;font-weight:500;transition:background-color .15s ease,transform .1s ease}.entity-link:hover{background-color:#ffffff1a;transform:translateY(-1px)}.entity-link:focus{outline:2px solid currentColor;outline-offset:2px}.entity-link.compact{width:24px;height:24px;padding:0;border-radius:50%;justify-content:center;font-size:.75rem;font-weight:600}.entity-link-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.entity-link-type{font-size:.7rem;opacity:.7;text-transform:capitalize}.statement-entities{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.statement-error{color:#f87171;font-size:.85rem;margin-top:.5rem}.source-link{display:inline-block;color:var(--text-secondary);font-size:.8rem;text-decoration:none;margin-top:.5rem;opacity:.7;transition:opacity .15s ease,color .15s ease}.source-link:before{content:"← "}.source-link:hover{opacity:1;color:var(--primary)}.extraction-progress{margin-top:.75rem;padding:.75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.extraction-progress .progress-bar-container{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.extraction-progress .progress-bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.extraction-progress .progress-message{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.extraction-progress-inline{display:flex;flex-direction:column;gap:.25rem;min-width:140px;padding:.5rem .75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.extraction-progress-inline .progress-bar-container{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.extraction-progress-inline .progress-bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.extraction-progress-inline .progress-message{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statements-page{width:100%;animation:fadeIn .3s ease}.statements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.statement-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:all .2s ease;border-left:4px solid var(--secondary);position:relative;overflow:hidden}.statement-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--secondary);transition:width .2s ease}.statement-card:hover:before{width:8px}.statement-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.statement-statement{font-size:1.125rem;line-height:1.6;color:var(--text);font-weight:600}.support-link{font-size:.875rem;color:var(--secondary);text-decoration:none;word-break:break-all;transition:color .2s ease}.statements-page .header-actions{display:flex;gap:.75rem;align-items:center}.statements-page .domain-filter{min-width:180px;max-width:250px}.statements-page .extraction-filter{min-width:160px;max-width:200px}.statements-page .extraction-filter:disabled{opacity:.6;cursor:wait}.statement-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.button-small{padding:.4rem .75rem;font-size:.8rem}.statement-card.extracting{opacity:.7;pointer-events:none}.statement-card.extracting:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.statement-id{font-size:.75rem;font-family:Courier New,monospace;color:var(--text-light)}.statement-card.highlighted{box-shadow:0 0 0 2px var(--primary),var(--shadow-lg);animation:pulse-highlight .5s ease}.statement-card.highlighted:before{background:var(--primary);width:8px}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 2px var(--primary),var(--shadow-lg)}50%{box-shadow:0 0 0 4px var(--primary),var(--shadow-lg)}}.extraction-message{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.extraction-message.success{background-color:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.extraction-message.info{background-color:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.statements-page .dismiss-btn{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 .5rem;opacity:.7}.statements-page .dismiss-btn:hover{opacity:1}@media(max-width:768px){.statements-list{grid-template-columns:1fr}.statements-page .header-actions{flex-direction:column;width:100%}.statements-page .header-actions .button{width:100%;justify-content:center}.statement-actions{flex-direction:row;width:100%}.statement-actions .button{flex:1}}.propositions-page{width:100%;animation:fadeIn .3s ease}.propositions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:1.5rem}.proposition-card{transition:all .2s ease;border-left:4px solid var(--primary);position:relative;overflow:hidden}.proposition-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transition:width .2s ease}.proposition-card:hover:before{width:8px}.proposition-card .deps-content{display:flex;flex-direction:column;gap:.5rem;line-height:1.6}.proposition-card .dep-link{background:#0f172a99;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border);font-size:.875rem;color:var(--text);line-height:1.5;cursor:pointer;text-align:left;width:100%;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.proposition-card .dep-link:hover{background:#3b82f626;border-color:var(--primary);transform:translate(2px)}.proposition-card .dep-link:focus{outline:2px solid var(--primary);outline-offset:2px}.proposition-card .dep-operator{background:var(--primary);color:#fff;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;align-self:center}.dependencies-list{max-height:350px;overflow-y:auto;border:2px solid var(--border);border-radius:.5rem;padding:.75rem;background:#0f172a80}.checkbox-label{display:flex;align-items:center;padding:.75rem;cursor:pointer;border-radius:.5rem;transition:all .2s ease;border:1px solid transparent}.checkbox-label:hover{background-color:var(--card-bg);border-color:var(--border)}.checkbox-label input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer}.dependency-id{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;background:var(--card-bg);padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;font-weight:700;color:var(--primary);margin-right:.75rem;border:1px solid var(--border)}.dependency-statement{font-size:.9375rem;color:var(--text);flex:1}.help-text{display:block;color:var(--text-light);font-size:.8125rem;margin-top:.5rem;line-height:1.5}.statement-preview{background-color:#0f172a80;font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-weight:500;cursor:not-allowed;font-size:.9375rem}.text-muted{color:var(--text-light);font-size:.9375rem}.propositions-page .header-actions{display:flex;gap:.75rem;align-items:center}.propositions-page .domain-filter{min-width:180px;max-width:250px}.propositions-page .domain-select{min-width:140px;max-width:200px}.auto-generate-controls{display:flex;align-items:center;gap:.5rem}.auto-generate-controls .inline-label{font-size:.875rem;color:var(--text-light);white-space:nowrap}.propositions-page .success-message{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}.propositions-page .dismiss-btn{background:none;border:none;color:#22c55e;font-size:1.5rem;cursor:pointer;padding:0 .5rem;line-height:1;opacity:.7;transition:opacity .2s ease}.propositions-page .dismiss-btn:hover{opacity:1}.checkbox-label.disabled{opacity:.5;cursor:not-allowed}.checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.proposition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.proposition-id{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.75rem;color:var(--text-light);font-weight:600}.icon-btn{background:transparent;border:1px solid var(--border);border-radius:.375rem;padding:.375rem .5rem;cursor:pointer;color:var(--text-light);font-size:.875rem;transition:all .15s ease}.icon-btn:hover{background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.modal-content{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.modal-close:hover{color:var(--text)}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .textarea{resize:vertical;min-height:80px}.modal-body .slider{width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none;margin-top:.5rem}.modal-body .slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.modal-body .slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.readonly-deps{display:flex;flex-direction:column;gap:.5rem}.readonly-dep{background:#0f172a99;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border);font-size:.875rem;color:var(--text-light)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border)}@media(max-width:768px){.propositions-list{grid-template-columns:1fr}.dependencies-list{max-height:250px}.propositions-page .header-actions{flex-direction:column;width:100%}.propositions-page .header-actions .button,.propositions-page .header-actions .domain-filter,.propositions-page .header-actions .domain-select{width:100%;max-width:none}.auto-generate-controls{flex-wrap:wrap;width:100%}.auto-generate-controls .inline-label{width:100%;margin-bottom:.25rem}.auto-generate-controls .domain-select,.auto-generate-controls .button{flex:1}.modal-content{width:95%;margin:1rem}}.statement-view-modal{max-width:600px}.statement-view-content{display:flex;flex-direction:column;gap:1rem}.statement-view-content .statement-text{font-size:1.125rem;line-height:1.6;margin:0;color:var(--text)}.statement-view-content .support-link,.statement-view-content .source-link{display:inline-block;color:var(--primary);font-size:.875rem;text-decoration:none;opacity:.9;transition:opacity .15s ease}.statement-view-content .support-link:hover,.statement-view-content .source-link:hover{opacity:1;text-decoration:underline}.statement-entities-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.statement-entities-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.statement-entities-section .entities-list{display:flex;flex-wrap:wrap;gap:.5rem}.statement-entities-section .no-entities,.statement-entities-section .loading-small{color:var(--text-light);font-size:.875rem;margin:0}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.enhanced-node{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px;min-width:280px;max-width:350px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.enhanced-node.selected{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f64d;transform:scale(1.02);min-width:320px;max-width:400px}.enhanced-node.dimmed{opacity:.3;filter:grayscale(.5)}.enhanced-node.highlighted{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b66}.enhanced-node:hover{border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.statement-node{border-left-style:solid}.statement-node .node-type-badge.statement-badge{background-color:#10b981;color:#fff}.proposition-node{border-left-style:solid}.proposition-node .node-type-badge.proposition-badge{background-color:#3b82f6;color:#fff}.node-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.node-type-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.node-depth-badge{font-size:10px;color:#6b7280;background-color:#f3f4f6;padding:3px 6px;border-radius:4px;margin-left:auto}.node-content{margin-bottom:10px}.node-statement{margin:0;font-size:13px;line-height:1.5;color:#1f2937;word-wrap:break-word}.node-entities{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;align-items:center}.entity-more{font-size:11px;color:#6b7280;font-style:italic}.node-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:11px}.node-dep-count{font-size:11px;color:#6b7280}.node-source-link{font-size:11px;color:#3b82f6;text-decoration:none;display:flex;align-items:center;gap:2px}.node-source-link:hover{text-decoration:underline}.node-relation-label{margin-top:8px;padding-top:8px;border-top:1px dashed #f59e0b;text-align:center}.node-relation-label small{color:#f59e0b;font-weight:600;font-size:11px}.graph-page{width:100%;display:flex;flex-direction:column}.graph-page.fullscreen{height:calc(100vh - 64px);padding:0;margin:0}.graph-controls{display:flex;gap:.5rem}.graph-container{flex:1;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.graph-container.fullscreen{width:100%;height:100%;border:none;border-radius:0}.compact-node{padding:.75rem;border-radius:.5rem;border:2px solid;min-width:180px;max-width:200px;box-shadow:0 4px 6px #0006;transition:all .2s ease;cursor:pointer;position:relative;z-index:5}.compact-node:hover{box-shadow:0 6px 12px #00000080;transform:translateY(-2px)}.compact-assumption{border-color:var(--secondary-light);background:linear-gradient(135deg,#10b98133,#10b9814d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compact-proposition{border-color:var(--primary-light);background:linear-gradient(135deg,#3b82f633,#3b82f64d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compact-node.selected{min-width:180px;max-width:300px;box-shadow:0 0 0 4px var(--primary),0 0 30px #3b82f6cc,0 8px 16px #0009;transform:scale(1.08);z-index:200}.compact-assumption.selected{border-color:var(--secondary);background:linear-gradient(135deg,#10b98166,#10b98180);box-shadow:0 0 0 4px var(--secondary),0 0 30px #10b981cc,0 8px 16px #0009}.compact-proposition.selected{border-color:var(--primary);background:linear-gradient(135deg,#3b82f666,#3b82f680)}.compact-node-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.compact-node-id{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-weight:700;font-size:.875rem;color:var(--text);letter-spacing:.025em}.compact-node-operation{background:var(--primary);color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.compact-node-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .2s ease}.compact-node-statement{font-size:.8125rem;line-height:1.4;color:var(--text);margin:0 0 .5rem}.compact-node-deps{color:var(--text-light);font-size:.75rem;font-family:SF Mono,Monaco,monospace}.compact-node-relation{margin-top:.25rem;padding:.25rem .5rem;background:#3b82f633;border-radius:.25rem;text-align:center}.compact-node-relation small{color:var(--primary-light);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.compact-node.dimmed{opacity:.2;filter:grayscale(.7) blur(1px);pointer-events:none;z-index:1}.compact-node.highlighted{box-shadow:0 0 0 3px var(--primary-light),0 0 20px #3b82f699,0 6px 12px #3b82f666;transform:scale(1.05);z-index:100;background:linear-gradient(135deg,#3b82f64d,#3b82f666)}.compact-assumption.highlighted{box-shadow:0 0 0 3px var(--secondary-light),0 0 20px #10b98199,0 6px 12px #10b98166;background:linear-gradient(135deg,#10b9814d,#10b98166)}.graph-info-panel{background:#1e293be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;box-shadow:var(--shadow)}.graph-stats{display:flex;gap:.5rem;align-items:center;color:var(--text);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.graph-help{color:var(--text-light);font-size:.75rem}.graph-selection-info{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--primary-light);font-size:.75rem}.graph-selection-info strong{color:var(--text);font-family:SF Mono,Monaco,monospace}.graph-legend{display:flex;gap:2rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.legend-color{width:24px;height:24px;border-radius:.25rem;border:2px solid}.statement-color{background:linear-gradient(135deg,#10b98126,#10b98140);border-color:var(--secondary-light)}.proposition-color{background:linear-gradient(135deg,#3b82f626,#3b82f640);border-color:var(--primary-light)}.react-flow__node{border-radius:.5rem}.react-flow__edge{z-index:1}.react-flow__edge-path{transition:all .3s ease}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8;animation:dashdraw .8s linear infinite}@keyframes dashdraw{to{stroke-dashoffset:-16}}.react-flow__edge-text{font-size:12px;font-weight:600;fill:var(--text-secondary)}.react-flow__edge-textwrapper{pointer-events:all}svg.react-flow__edges marker path{stroke:none;stroke-width:0}.react-flow__edges{z-index:10}.react-flow__controls{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow)}.react-flow__controls-button{background:var(--card-bg);border-bottom:1px solid var(--border);color:var(--text)}.react-flow__controls-button:hover{background:var(--card-hover)}.react-flow__minimap{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow)}.react-flow__background{background:var(--bg)}.graph-details-panel{margin-top:1.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;animation:slideIn .3s ease;box-shadow:var(--shadow)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.details-header h3{margin:0;color:var(--text);font-size:1.25rem;font-family:SF Mono,Monaco,monospace}.button-sm{padding:.375rem .75rem;font-size:.875rem}.details-content{display:flex;flex-direction:column;gap:1.5rem}.details-section{padding:1rem;background:#ffffff05;border-radius:.375rem;border:1px solid rgba(255,255,255,.05)}.details-section h4{margin:0 0 .75rem;color:var(--primary-light);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.section-description{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem}.statement-text{margin:0 0 1rem;color:var(--text);font-size:1rem;line-height:1.6;padding:.75rem;background:#3b82f60d;border-left:3px solid var(--primary);border-radius:.25rem}.inline-link{color:var(--primary-light);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease;word-break:break-all}.inline-link:hover{color:var(--primary);text-decoration-style:solid;background:#3b82f61a;padding:0 .25rem;border-radius:.25rem}.support-link{display:block;font-size:.875rem;color:var(--secondary);text-decoration:none;word-break:break-all;margin-bottom:1rem;transition:color .2s ease}.support-link:hover{color:var(--secondary-dark);text-decoration:underline}.node-meta{display:flex;gap:.5rem;flex-wrap:wrap}.node-type-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.node-type-badge.assumption{background:linear-gradient(135deg,#10b98133,#10b9814d);color:var(--secondary-light);border:1px solid var(--secondary-light)}.node-type-badge.proposition{background:linear-gradient(135deg,#3b82f633,#3b82f64d);color:var(--primary-light);border:1px solid var(--primary-light)}.operation-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--primary);color:#fff}.derivation-display{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#3b82f60d;border-radius:.5rem;border:1px solid rgba(59,130,246,.2)}.derivation-input{display:flex;flex-direction:column;gap:.5rem}.derivation-input-statement{padding:.75rem;background:#ffffff0d;border-left:3px solid var(--primary-light);border-radius:.25rem;font-size:.9rem;line-height:1.5;color:var(--text)}.derivation-operator{align-self:center;padding:.375rem .875rem;background:var(--primary);color:#fff;border-radius:.25rem;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.derivation-result{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.derivation-arrow{align-self:center;font-size:1.5rem;color:var(--primary-light);font-weight:700}.derivation-result-statement{padding:.75rem;background:#10b9811a;border-left:3px solid var(--secondary-light);border-radius:.25rem;font-size:.9rem;line-height:1.5;color:var(--text);font-weight:500}.related-nodes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.related-node{display:flex;flex-direction:column;gap:.375rem;padding:.875rem;border-radius:.375rem;border-left:3px solid;background:#ffffff05;transition:all .2s ease}.related-node.clickable{cursor:pointer}.related-node:hover{background:#ffffff0d;transform:translate(4px)}.related-node.clickable:hover{background:#ffffff14;transform:translate(6px);box-shadow:0 2px 8px #0000004d}.related-node.clickable:active{transform:translate(3px)}.related-node.assumption{border-left-color:var(--secondary-light);background:linear-gradient(90deg,rgba(16,185,129,.05),transparent)}.related-node.proposition{border-left-color:var(--primary-light);background:linear-gradient(90deg,rgba(59,130,246,.05),transparent)}.related-node .node-statement{font-size:.9rem;color:var(--text);line-height:1.5}.no-relations{margin:0;padding:1rem;text-align:center;color:var(--text-light);font-style:italic}.compact-node-preview{margin-top:.25rem}.compact-node-preview-text{font-size:.75rem;line-height:1.3;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compact-node-dep-count{background:#ffffff1a;color:var(--text);padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:700}.category-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.depth-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;color:var(--text-light)}.reasoning-path{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;background:#3b82f60d;border-radius:.375rem;font-family:SF Mono,Monaco,monospace}.path-node{padding:.5rem .75rem;background:linear-gradient(135deg,#3b82f6cc,#3b82f699);color:#fff;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(59,130,246,.3);box-shadow:0 2px 4px #0003}.path-node:hover{background:linear-gradient(135deg,var(--primary),var(--primary-light));transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666;border-color:var(--primary-light)}.path-operation{padding:.375rem .625rem;background:#ffffff1a;color:var(--secondary-light);border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(16,185,129,.3)}.path-derivation{color:var(--secondary);font-weight:700;font-size:1.5rem;margin:0 .25rem;text-shadow:0 0 8px rgba(16,185,129,.5)}.path-arrow{color:var(--primary-light);font-weight:700;font-size:.875rem}.sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.source-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#3b82f61a;color:var(--primary-light);text-decoration:none;border-radius:.375rem;font-size:.875rem;font-weight:600;transition:all .2s ease;border:1px solid var(--primary-light)}.source-link:hover{background:#3b82f633;transform:translate(4px);box-shadow:0 2px 8px #3b82f64d}.source-link:before{content:"🔗";font-size:1rem}.details-actions{display:flex;gap:.5rem;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:.75rem;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 40px #0006;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 1rem}.modal-message{color:var(--text-secondary, #a0a0a0);margin:0 0 1.5rem;line-height:1.6}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.entities-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-description{color:var(--text-secondary);margin-top:.5rem}.duplicate-warning{color:#ffb74d;font-size:.9rem;margin-top:.25rem}.entities-page .header-actions{display:flex;gap:.75rem;align-items:center}.entities-page .domain-filter{min-width:180px;max-width:250px}.filters{display:flex;gap:1rem;margin-bottom:2rem}.filter-group{flex:1;max-width:300px}.filter-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-card{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.entity-card{padding:1.5rem;transition:box-shadow .2s ease}.entity-card.has-duplicates{border-left:4px solid #f57c00}.entity-card.highlighted{box-shadow:0 0 0 2px var(--primary, #3b82f6),var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));animation:pulse-highlight .5s ease}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 2px var(--primary, #3b82f6),var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}50%{box-shadow:0 0 0 4px var(--primary, #3b82f6),var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}}.entity-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.entity-title-section{flex:1 1 200px}.entity-name{margin:0 0 .5rem;font-size:1.25rem;color:var(--text)}.entity-badges{display:flex;gap:.5rem;flex-wrap:wrap}.entity-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.entity-type-badge.type-person{background-color:#e3f2fd;color:#1976d2}.entity-type-badge.type-organization{background-color:#f3e5f5;color:#7b1fa2}.entity-type-badge.type-location{background-color:#e8f5e9;color:#388e3c}.entity-type-badge.type-concept{background-color:#fff3e0;color:#f57c00}.entity-type-badge.type-event{background-color:#fce4ec;color:#c2185b}.duplicate-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;background-color:#f57c0033;color:#ffb74d}.entity-actions{display:flex;gap:.5rem;flex-shrink:0}.entity-description{color:var(--text-secondary);line-height:1.6;margin:1rem 0}.entity-aliases{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem;background-color:var(--card-hover, #334155);border-radius:8px}.aliases-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.alias-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background-color:var(--border, #334155);border-radius:4px;font-size:.85rem;color:var(--text)}.alias-remove-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;line-height:1;padding:0;cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease}.alias-remove-btn:hover{opacity:1;color:#f87171}.entity-statements-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.statements-header{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.statement-list{display:flex;flex-direction:column;gap:.5rem}.no-statements{color:var(--text-secondary);font-style:italic;margin:0}.loading-small{color:var(--text-secondary);font-size:.9rem}.duplicates-section{margin-top:1rem;padding:.75rem;background-color:#f57c0026;border:1px solid rgba(245,124,0,.3);border-radius:6px}.duplicates-header{font-size:.9rem;font-weight:600;color:#ffb74d;margin:0 0 .5rem}.duplicates-list{list-style:none;padding:0;margin:0}.duplicate-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(245,124,0,.2)}.duplicate-item:last-child{border-bottom:none}.duplicate-name{font-weight:500;color:var(--text)}.duplicate-similarity{font-size:.8rem;color:#ffb74d}.icon-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;padding:.4rem;cursor:pointer;border-radius:4px;opacity:.6;transition:opacity .15s ease,background-color .15s ease}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message{background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:1rem;border-radius:4px;margin-bottom:1rem}.button-small{padding:.4rem .8rem;font-size:.85rem}.button-ghost{background-color:transparent;color:var(--primary, #3b82f6);border:1px solid var(--primary, #3b82f6)}.button-ghost:hover{background-color:var(--primary, #3b82f6);color:#fff}.button-danger{background-color:#f44336;color:#fff}.button-danger:hover{background-color:#d32f2f}.deduplication-page{padding:2rem;max-width:1200px;margin:0 auto;animation:fadeIn .3s ease}.deduplication-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.deduplication-page .page-description{color:var(--text-secondary);margin-top:.5rem}.deduplication-page .header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.deduplication-page .domain-filter,.deduplication-page .status-filter{min-width:150px}.threshold-control{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.threshold-control label{font-size:.85rem;color:var(--text-secondary)}.threshold-control input[type=range]{width:100%;cursor:pointer}.merge-message{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.merge-message.success{background-color:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.merge-message.error{background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.merge-message.warning{background-color:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.deduplication-page .dismiss-btn{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 .5rem;opacity:.7}.deduplication-page .dismiss-btn:hover{opacity:1}.duplicate-pairs{display:flex;flex-direction:column;gap:1rem}.pairs-summary{color:var(--text-secondary);margin-bottom:.5rem}.duplicate-pair{padding:1.25rem}.pair-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.pair-type-badge{background:var(--primary);color:#fff;padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500;text-transform:capitalize}.pair-similarity{color:var(--text-secondary);font-size:.85rem}.pair-method{color:var(--text-secondary);font-size:.8rem;font-style:italic}.pair-entities{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.pair-entity{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--card-hover);border-radius:8px;text-align:center}.pair-entity .entity-name{font-weight:600;color:var(--text);word-break:break-word}.pair-vs{color:var(--text-secondary);font-weight:500;font-size:.9rem;flex-shrink:0}.pair-actions{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid var(--border)}.button-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.button-ghost:hover{background:var(--card-hover);color:var(--text);border-color:var(--text-secondary)}.deduplication-page .empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.deduplication-page .empty-state h3{color:var(--text);margin-bottom:.5rem}.deduplication-page .loading{text-align:center;padding:2rem;color:var(--text-secondary)}.deduplication-page .error-message{background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:1rem;border-radius:4px;margin-bottom:1rem}@media(max-width:768px){.deduplication-page .page-header{flex-direction:column}.deduplication-page .header-actions{width:100%;flex-direction:column}.deduplication-page .header-actions .button,.deduplication-page .domain-filter,.threshold-control{width:100%}.pair-entities{flex-direction:column}.pair-entity{width:100%}.pair-vs{padding:.5rem 0}}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #10b981;--secondary-dark: #059669;--secondary-light: #34d399;--danger: #ef4444;--danger-dark: #dc2626;--bg: #0f172a;--card-bg: #1e293b;--card-hover: #334155;--border: #334155;--border-light: #475569;--text: #f1f5f9;--text-secondary: #cbd5e1;--text-light: #94a3b8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .4)}*{margin:0;padding:0;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.navbar{background:var(--card-bg);border-bottom:1px solid var(--border);padding:0 2rem;height:64px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:baseline;gap:1rem;flex-shrink:0;min-width:0;text-decoration:none}.navbar-brand h1{font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:-.025em;white-space:nowrap}.navbar-brand .tagline{font-size:.875rem;color:var(--text-light);font-weight:500;white-space:nowrap}.navbar-links{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.navbar-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease;cursor:pointer;position:relative;white-space:nowrap;z-index:10}.navbar-links a:hover{background-color:var(--card-hover);color:var(--text)}.navbar-links a.active{background-color:var(--primary);color:#fff;box-shadow:var(--shadow)}.navbar-links a.active:hover{background-color:var(--primary-dark)}.main-content{flex:1;padding:2.5rem;max-width:1400px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer{background:var(--card-bg);border-top:1px solid var(--border);padding:1.5rem 2rem;text-align:center;color:var(--text-light);font-size:.875rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-light)}.button{padding:.625rem 1.25rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.5rem}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.button:active{transform:translateY(0)}.button-primary{background-color:var(--primary);color:#fff}.button-primary:hover{background-color:var(--primary-dark)}.button-secondary{background-color:var(--secondary);color:#fff}.button-secondary:hover{background-color:var(--secondary-dark)}.button-danger{background-color:var(--danger);color:#fff}.button-danger:hover{background-color:var(--danger-dark)}.button-outline{background-color:transparent;border:2px solid var(--border);color:var(--text);box-shadow:none}.button-outline:hover{border-color:var(--primary);background-color:#3b82f61a}.icon-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;padding:.4rem;cursor:pointer;border-radius:4px;opacity:.6;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.icon-btn:hover{opacity:1;background-color:var(--card-hover, rgba(255, 255, 255, .1))}.icon-btn-danger:hover{color:#f87171;background-color:#ef444426}.input,.select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:.5rem;font-size:.9375rem;width:100%;transition:all .2s ease;background:var(--card-bg);color:var(--text)}.input:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.input::-moz-placeholder{color:var(--text-light)}.input::placeholder{color:var(--text-light)}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.error-message{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.9375rem;display:flex;align-items:center;gap:.75rem}.success-message{background-color:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.9375rem;display:flex;align-items:center;gap:.75rem}.loading{text-align:center;padding:4rem 2rem;color:var(--text-light);font-size:1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-light)}.empty-state h3{margin-bottom:.75rem;color:var(--text);font-size:1.25rem;font-weight:600}.empty-state p{font-size:1rem;color:var(--text-secondary)}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;width:100%}.page-header h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.025em}.page-description{font-size:1rem;color:var(--text-secondary);margin:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text);font-size:.9375rem}.form-card{margin-bottom:2rem;border:2px solid var(--border)}.form-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text)}.navbar-user{margin-left:1rem}.sign-in-container{text-align:center;padding:4rem 2rem;max-width:400px;margin:0 auto}.sign-in-container h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:1rem}.sign-in-container p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}@media(max-width:768px){.navbar{height:auto;flex-direction:column;padding:1rem;gap:1rem}.navbar-brand{flex-direction:column;gap:.25rem;text-align:center}.navbar-links{width:100%;justify-content:center;flex-wrap:wrap}.main-content{padding:1.5rem}.page-header{flex-direction:column;gap:1rem}.card{padding:1.5rem}}
