@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Press+Start+2P&display=swap";:root{--bg: #F7F5F2;--bg-subtle: #FAFAF8;--surface: #FFFFFF;--border: #E8E4DF;--border-hover: #D5D0CB;--hover-fill: #F0EDE8;--text-primary: #1A1614;--text-secondary: #6B6560;--text-muted: #9C9690;--text-faint: #C4BFB8;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-glow: rgba(37, 99, 235, .12);--accent-subtle: rgba(37, 99, 235, .06);--success: #16A34A;--warning: #CA8A04;--error: #DC2626;--shadow-xs: 0 1px 2px rgba(26,22,20,.04);--shadow-sm: 0 1px 3px rgba(26,22,20,.05), 0 4px 12px rgba(26,22,20,.03);--shadow-md: 0 2px 8px rgba(26,22,20,.06), 0 8px 24px rgba(26,22,20,.05);--shadow-lg: 0 4px 16px rgba(26,22,20,.08), 0 16px 48px rgba(26,22,20,.06);--shadow-accent: 0 2px 12px rgba(37,99,235,.2);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif}html,body{height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg)}input,textarea,[contenteditable=true],[contenteditable=plaintext-only]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='24'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='%23ffffff' stroke-width='4.5' d='M4.5 2.5h8M4.5 21.5h8M8.5 3v18'/%3E%3Cpath stroke='%231A1614' stroke-width='1.8' d='M4.5 2.5h8M4.5 21.5h8M8.5 3v18'/%3E%3C/g%3E%3C/svg%3E") 8 12,text}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}#root{min-height:100vh}.MuiPopover-root{position:fixed!important}@keyframes warmSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glassSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes sprite-idle-down{0%{background-position-x:-864px}to{background-position-x:-1152px}}@keyframes sprite-idle-up{0%{background-position-x:-288px}to{background-position-x:-576px}}@keyframes sprite-idle-left{0%{background-position-x:-576px}to{background-position-x:-864px}}@keyframes sprite-idle-right{0%{background-position-x:0px}to{background-position-x:-288px}}@keyframes sprite-walk-down{0%{background-position-x:-864px}to{background-position-x:-1152px}}@keyframes sprite-walk-left{0%{background-position-x:-576px}to{background-position-x:-864px}}@keyframes sprite-walk-right{0%{background-position-x:0px}to{background-position-x:-288px}}@keyframes sprite-walk-up{0%{background-position-x:-288px}to{background-position-x:-576px}}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes numberReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes warmPulse{0%,to{background-color:#f0ede8}50%{background-color:#e8e4df}}@keyframes chipPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes accentBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes circleFill{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(80px) rotate(360deg)}}@keyframes stepperPulse{0%,to{box-shadow:0 0 #2563eb4d}50%{box-shadow:0 0 0 6px #2563eb00}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes progressShrink{0%{width:100%}to{width:0%}}@keyframes fadeInCard{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes linePulse{0%,to{border-color:#93c5fd}50%{border-color:#2563eb}}@keyframes dotPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pipelinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes pipelineGlow{0%,to{box-shadow:0 0 4px #2563eb4d}50%{box-shadow:0 0 16px #2563eb99}}@keyframes pipelineSlide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pipelineFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kgNodePop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes kgEdgeDraw{0%{opacity:0;stroke-dasharray:0 2200}to{opacity:1;stroke-dasharray:2200 0}}@keyframes kgDriftA{0%,to{transform:translate(0)}25%{transform:translate(7px,-6px)}50%{transform:translate(2px,-11px)}75%{transform:translate(-6px,-4px)}}@keyframes kgDriftB{0%,to{transform:translate(0)}30%{transform:translate(-8px,5px)}60%{transform:translate(-3px,10px)}85%{transform:translate(5px,4px)}}@keyframes kgDriftC{0%,to{transform:translate(0)}33%{transform:translate(6px,7px)}66%{transform:translate(-7px,3px)}}@keyframes kgCorePulse{0%,to{opacity:.75;transform:scale(1);transform-origin:center}50%{opacity:1;transform:scale(1.06);transform-origin:center}}@keyframes kgScanSweep{0%{transform:translateY(60px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(760px);opacity:0}}@keyframes kgTextFade{0%,to{opacity:.45}50%{opacity:.9}}@keyframes kgRipple{0%{transform:scale(.5);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes pipelineScanLine{0%{top:-6%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:104%;opacity:0}}@keyframes pipelineInkWipe{0%{-webkit-mask-position:0 -100%;mask-position:0 -100%}to{-webkit-mask-position:0 100%;mask-position:0 100%}}@keyframes pipelineFrameIn{0%{opacity:0;filter:blur(64px) contrast(.9);transform:scale(1.03)}6%{opacity:1;filter:blur(56px) contrast(.9)}40%{opacity:1;filter:blur(34px) contrast(.94)}75%{opacity:1;filter:blur(20px) contrast(.97)}to{opacity:1;filter:blur(11px) contrast(1);transform:scale(1)}}@keyframes pipelineOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes geometricFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(6px) rotate(-1deg)}}@keyframes geometricFloat2{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(8px) rotate(-2deg)}66%{transform:translateY(-10px) rotate(1.5deg)}}@keyframes formFieldReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.MuiButton-contained:active{animation:buttonPress var(--duration-fast) ease}.MuiChip-root{animation:chipPopIn .2s var(--ease-spring) backwards}.MuiBadge-badge{animation:badgeBounce .3s var(--ease-spring)}.MuiSkeleton-root{background-color:#f0ede8!important;animation:warmPulse 1.5s ease-in-out infinite!important}.MuiSkeleton-root:after{display:none!important}.MuiTabPanel-root,[role=tabpanel]{animation:tabFadeIn .25s var(--ease-out)}.patent-highlight-active textarea::selection{background-color:#ef444473!important;color:#fff!important}.patent-highlight-active .MuiOutlinedInput-root{box-shadow:0 0 0 3px #ef444480!important}.qc-highlight{border-bottom:2px solid;cursor:pointer;transition:background .15s}.qc-highlight-error{border-bottom-color:#f44336;background:#f4433614}.qc-highlight-warning{border-bottom-color:#ff9800;background:#ff980014}.qc-highlight-info{border-bottom-color:#2196f3;background:#2196f314}.qc-highlight-selected{border-bottom:3px solid #ed6c02;background:#ed6c0238;border-radius:2px}.qc-stale .qc-highlight{opacity:.45}.suggestion-mark{border-bottom:2px dotted;cursor:pointer;transition:background .15s;position:relative}.suggestion-error{border-bottom-color:#f44336;background:#f443360f}.suggestion-warning{border-bottom-color:#ff9800;background:#ff98000f}.suggestion-info{border-bottom-color:#2196f3;background:#2196f30f}.suggestion-mark:hover{background:#673ab71a}.comment-mark{background:#ffeb3b40;border-bottom:2px solid rgba(255,193,7,.6);cursor:pointer;transition:background .15s}.comment-mark:hover{background:#ffeb3b73}.comment-resolved{background:#9e9e9e1a;border-bottom-color:#9e9e9e4d}.track-insert{color:#2e7d32;background:#2e7d3214;border-bottom:2px solid rgba(46,125,50,.5);text-decoration:none}.track-delete{color:#c62828;background:#c628280f;text-decoration:line-through;text-decoration-color:#c62828}.patent-validate-editor{font-family:Sarabun,TH SarabunPSK,Angsana New,sans-serif;font-size:16px;line-height:2;padding:24px 32px;outline:none;min-height:400px}.patent-validate-editor h1{font-size:20px;font-weight:700;text-align:center;margin:24px 0 16px}.patent-validate-editor h2{font-size:16px;font-weight:700;margin:20px 0 8px}.patent-validate-editor p{margin:0 0 8px;text-indent:2em}.patent-validate-editor p.no-indent{text-indent:0}.patent-validate-editor .placeholder-text{color:#9e9e9e;font-style:italic}.search-report-editor{font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:14px;line-height:1.7;color:var(--text-primary, #1A1614);outline:none;min-height:400px}.search-report-editor h1{font-size:1.6rem;font-weight:700;margin:32px 0 12px;color:var(--text-primary, #1A1614);border-bottom:2px solid var(--border, #E8E4DF);padding-bottom:8px}.search-report-editor h2{font-size:1.3rem;font-weight:700;margin:28px 0 10px;color:var(--text-primary, #1A1614);border-bottom:1px solid var(--border, #E8E4DF);padding-bottom:6px}.search-report-editor h3{font-size:1.1rem;font-weight:600;margin:20px 0 8px;color:var(--text-secondary, #6B6560)}.search-report-editor h4{font-size:1rem;font-weight:600;margin:16px 0 6px;color:var(--text-secondary, #6B6560)}.search-report-editor p{margin:0 0 10px}.search-report-editor ul,.search-report-editor ol{padding-left:1.5em;margin:6px 0 12px}.search-report-editor li{margin:2px 0}.search-report-editor li p{margin:0}.search-report-editor ul[data-type=taskList]{list-style:none;padding-left:0}.search-report-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.search-report-editor ul[data-type=taskList] li>label{margin-top:3px}.search-report-editor table{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:.85rem}.search-report-editor th,.search-report-editor td{border:1px solid var(--border, #E8E4DF);padding:8px 12px;text-align:left;vertical-align:top}.search-report-editor th{background:var(--hover-fill, #F0EDE8);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary, #6B6560)}.search-report-editor tr:nth-child(2n) td{background:var(--bg-subtle, #FAFAF8)}.search-report-editor tr:hover td{background:#2563eb0a}.search-report-editor .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent, #2563EB);cursor:col-resize}.search-report-editor .tableWrapper{overflow-x:auto;margin:12px 0}.search-report-editor .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2563eb14;pointer-events:none}.search-report-editor span[data-type=badge]{display:inline;white-space:nowrap}.search-report-editor blockquote{border-left:3px solid var(--accent, #2563EB);padding-left:16px;margin:12px 0;color:var(--text-secondary, #6B6560);font-style:italic}.search-report-editor code{font-family:JetBrains Mono,monospace;font-size:.85em;background:var(--hover-fill, #F0EDE8);padding:2px 6px;border-radius:4px}.search-report-editor hr{border:none;border-top:1px solid var(--border, #E8E4DF);margin:24px 0}.search-report-editor mark{background:#fff176;padding:1px 2px;border-radius:2px}.search-report-editor.ProseMirror[contenteditable=false]{cursor:default}.data-mono{font-family:JetBrains Mono,monospace!important;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.MuiTableBody-root .MuiTableRow-root{animation:cardReveal .3s var(--ease-out) backwards}.MuiTableBody-root .MuiTableRow-root:nth-child(1){animation-delay:.02s}.MuiTableBody-root .MuiTableRow-root:nth-child(2){animation-delay:.04s}.MuiTableBody-root .MuiTableRow-root:nth-child(3){animation-delay:.06s}.MuiTableBody-root .MuiTableRow-root:nth-child(4){animation-delay:.08s}.MuiTableBody-root .MuiTableRow-root:nth-child(5){animation-delay:.1s}.MuiTableBody-root .MuiTableRow-root:nth-child(n+6){animation-delay:.12s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6b65601f;border-radius:var(--radius-full);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#6b656040}.recharts-cartesian-grid line{stroke:#6b65600f}.recharts-cartesian-axis-tick-value{fill:#1a161459;font-size:11px;font-weight:400;font-family:JetBrains Mono,monospace}.recharts-legend-item-text{color:#1a16148c;font-size:12px}.recharts-line,.recharts-wrapper{filter:none}.MuiDrawer-paper .MuiDivider-root,.MuiDrawer-paper hr{border-color:#6b656014}.MuiListItem-root{border-bottom:.5px solid rgba(107,101,96,.06);transition:background var(--duration-fast) ease}.MuiListItem-root:last-child{border-bottom:none}.MuiListItem-root:hover{background:#6b65600a}@media (max-width: 768px){.MuiIconButton-root{min-width:44px;min-height:44px}.MuiButton-root{min-height:44px}.MuiListItemButton-root{min-height:48px}.MuiTab-root{min-height:44px}.MuiTableCell-root{padding-top:10px;padding-bottom:10px}main{overscroll-behavior-y:contain}}@media (max-width: 599px){.MuiCardContent-root{padding:12px!important}.MuiButton-contained,.MuiButton-outlined{width:100%;justify-content:center}.MuiTypography-h4{font-size:1.25rem!important}.MuiTypography-h5{font-size:1.1rem!important}.MuiTypography-h6{font-size:1rem!important}.MuiTablePagination-toolbar{flex-wrap:wrap;justify-content:center;padding:8px 4px!important}.MuiTablePagination-selectLabel,.MuiTablePagination-displayedRows{font-size:.75rem}}@media (hover: none) and (pointer: coarse){.MuiPaper-root:not(.MuiDialog-paper):hover{transform:none!important;box-shadow:0 1px 3px #1a16140a!important}.MuiTableRow-root:hover{border-left:none!important}}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-to-content{position:absolute;top:-40px;left:16px;z-index:10000;padding:8px 16px;background:var(--accent);color:#fff;font-weight:600;border-radius:0 0 8px 8px;transition:top .2s ease;text-decoration:none}.skip-to-content:focus{top:0}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
