@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f7fb;--bg-accent: #f0f5ff;--panel: #ffffff;--ink: #1d2533;--muted: #647087;--primary: #1f6db7;--primary-dark: #155a9c;--success: #0f9d7d;--danger: #be2442;--line: #d4dde8;--shadow: 0 16px 40px rgba(27, 39, 52, .09);--font-body: "Vazirmatn", "Vazir", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif;--font-heading: "Vazirmatn", "Vazir", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif;--font-mono: "Vazirmatn", "Vazir", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body.rasad-page-active,body.drone-page-active{overflow:hidden;height:100dvh;background:#0b1220}#root{width:100%;max-width:100%;overflow-x:clip}input,select,textarea,button,optgroup,option{font-family:inherit;font-size:inherit}::placeholder{font-family:inherit;font-size:inherit}body{margin:0;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 82% 10%,rgba(152,200,255,.35),transparent 35%),radial-gradient(circle at 12% 88%,rgba(130,190,230,.25),transparent 32%),var(--bg)}h1,h2,h3,button,.nav-link{font-family:var(--font-heading)}.app-shell{--layout-sidebar-width: 304px;--layout-sidebar-collapsed-rail: 0px;min-height:100vh;width:100%;max-width:100%;display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);position:relative;transition:grid-template-columns .24s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--layout-sidebar-collapsed-rail) minmax(0,1fr)}.app-shell.rasad-active{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto}.sidebar{position:sticky;top:0;height:100dvh;overflow:clip;display:flex;flex-direction:column;gap:10px;padding:14px 12px;border-inline-end:1px solid #233046;background:linear-gradient(180deg,#0e1627,#121c30 58%,#0f1829);box-shadow:inset -1px 0 #ffffff08,0 20px 34px #02081759;transition:padding .24s ease,border-color .24s ease,opacity .2s ease,transform .2s ease}.sidebar:before{content:"";position:absolute;inset-inline:14px;inset-block-start:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#3b82f6 52%,#6366f1);opacity:.8;pointer-events:none}.sidebar.collapsed{opacity:0;pointer-events:none;padding-inline:0;border-inline-end-color:transparent;box-shadow:none;transform:translate(12px)}.layout-sidebar-toggle{border:1px solid #334a69;border-radius:12px;background:linear-gradient(180deg,#0f1b2f,#15253d);color:#dbeafe;width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff14,0 10px 22px #02081766;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,inset-inline-start .24s ease}.layout-sidebar-toggle.floating{position:fixed;top:50%;inset-inline-start:0;transform:translateY(-50%);z-index:1200;width:36px;height:88px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:12px 0 0 12px;border-inline-start:none;background:linear-gradient(180deg,#1e3a5f,#2563eb);border-color:#60a5fa66;box-shadow:-4px 0 18px #2563eb66}.layout-sidebar-toggle.floating.is-expanded{inset-inline-start:var(--layout-sidebar-width);background:linear-gradient(180deg,#1e3a5f,#2563eb);border-color:#60a5fa66;box-shadow:-5px 0 18px #2563eb66}.layout-sidebar-toggle.floating.is-expanded:after{content:"بستن"}.layout-sidebar-toggle.floating:after{content:"منو";font-size:.65rem;font-weight:700;color:#bfdbfe;letter-spacing:.05em;writing-mode:vertical-rl;text-orientation:mixed}@keyframes sidebar-btn-pulse{0%,to{box-shadow:-4px 0 18px #2563eb66}50%{box-shadow:-4px 0 28px #2563ebb3,0 0 0 4px #2563eb26}}.layout-sidebar-toggle.in-sidebar{position:static}.layout-sidebar-toggle:hover{background:linear-gradient(180deg,#173359,#1d4ed8);border-color:#67adff;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #1e40af6b;transform:translateY(-1px)}.layout-sidebar-toggle.floating:hover{transform:translateY(-50%);box-shadow:-4px 0 24px #2563eb99}.layout-sidebar-toggle:focus-visible{outline:3px solid rgba(96,165,250,.35);outline-offset:2px}.layout-sidebar-toggle-icon{display:block;color:#dbeafe;transition:transform .2s ease}.layout-sidebar-toggle:hover .layout-sidebar-toggle-icon{transform:scale(1.05)}body.rasad-map-fullscreen .layout-sidebar-toggle.floating{display:none}.brand{display:grid;justify-items:stretch;gap:8px;padding:11px;border-radius:14px;border:1px solid #2b3a53;background:linear-gradient(180deg,#1e293bb8,#0f172abd);box-shadow:inset 0 1px #ffffff0f,0 9px 16px #02081740}.brand-header-copy{display:grid;gap:6px}.sidebar-logo-shell{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid rgba(249,115,22,.15);background:radial-gradient(circle at center,#1e293b80,#0d1423cc);box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-logo-shell:hover{border-color:#f9731659;box-shadow:inset 0 1px #ffffff0a,0 12px 32px #f973161a}.sidebar-logo{width:min(78px,60%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-logo-shell:hover .sidebar-logo{transform:scale(1.05) rotate(2deg)}.brand-text{display:grid;gap:0}.brand-verse-card{position:relative;display:grid;gap:6px;background:linear-gradient(145deg,#0c243aeb,#061426f7);border:1px solid rgba(92,228,245,.13);border-radius:10px;padding:10px 14px 10px 10px;overflow:hidden}.brand-verse-card:before{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,#5ce4f5d9,#5ce4f514);border-radius:0 10px 10px 0}.brand-verse-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:radial-gradient(ellipse at center bottom,rgba(92,228,245,.06) 0%,transparent 70%);pointer-events:none}.brand-surah-badge{display:inline-flex;align-self:start;justify-self:start;font-size:.6rem;font-weight:700;color:#5ce4f5;background:#5ce4f514;border:1px solid rgba(92,228,245,.22);border-radius:20px;padding:1px 9px;letter-spacing:.06em;direction:rtl}.brand-verse{margin:0;color:#e6c96a;font-size:.73rem;font-weight:600;line-height:2.1;text-align:justify;direction:rtl;text-shadow:0 0 18px rgba(230,201,106,.18)}.brand-verse-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(92,228,245,.22) 40%,rgba(92,228,245,.22) 60%,transparent 100%);margin-block:2px}.brand-meaning{margin:0;color:#f1f5f9;font-size:.65rem;line-height:1.95;text-align:justify;direction:rtl}.sidebar-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 0}.sidebar-nav-title{margin:0;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.08em}.sidebar-nav-toggle{display:flex;align-items:center}.sidebar-nav{flex:1;min-height:0;overflow:auto;padding-inline-end:2px;display:flex;flex-direction:column}.sidebar-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-nav-item{margin:0}.ontology-group{margin-top:2px;padding:8px;border:1px solid #2d3d58;border-radius:10px;background:#0f172a85}.ontology-group.active{border-color:#60a5fa7a;box-shadow:inset 0 0 0 1px #60a5fa2e}.ontology-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:4px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:right;font:inherit}.ontology-group-toggle:hover{background:#1e293bbf}.ontology-group-toggle:focus-visible{outline:2px solid rgba(96,165,250,.7);outline-offset:1px}.ontology-group-icon{color:#93c5fd}.ontology-group-title{color:#dbeafe;font-size:.74rem;font-weight:700;line-height:1.4}.ontology-group-caret{margin-inline-start:auto;display:grid;place-items:center;color:#93c5fd;transition:transform .2s ease,color .2s ease}.ontology-group-caret svg{width:14px;height:14px}.ontology-group-caret.open{transform:rotate(180deg);color:#dbeafe}.ontology-subnav-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ontology-subnav-item{margin:0}.ontology-subnav-list.collapsed{display:none}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.sidebar-nav::-webkit-scrollbar-track{background:transparent;border-radius:999px}.nav-link{display:flex;align-items:center;gap:10px;position:relative;text-decoration:none;color:#cbd5e1;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;font-weight:600;line-height:1.35;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.nav-link:focus-visible{outline:2px solid rgba(96,165,250,.7);outline-offset:1px}.nav-link-icon{width:18px;height:18px;display:grid;place-items:center;color:#94a3b8;flex-shrink:0;transition:color .2s ease}.nav-link-icon svg{width:18px;height:18px}.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-nav-link{padding:8px 10px;border-radius:8px;background:#0f172a66}.sub-nav-link .nav-link-icon{width:16px;height:16px}.sub-nav-link .nav-link-icon svg{width:16px;height:16px}.sub-nav-link .nav-link-label{font-size:.8rem}.nav-link:hover{background:#1e293beb;border-color:#2f415f;color:#f8fafc}.nav-link:hover .nav-link-icon{color:#bfdbfe}.nav-link.active{background:linear-gradient(90deg,#2563eb4d,#1e40af29);color:#eff6ff;border-color:#60a5fa80;box-shadow:inset 0 0 0 1px #60a5fa33}.nav-link.active .nav-link-icon{color:#93c5fd}.nav-link.active:before{content:"";position:absolute;inset-inline-start:0;inset-block:7px;width:3px;border-radius:999px;background:#60a5fa}.sub-nav-link.active:before{inset-inline-start:4px;inset-block:6px;width:2px}.sidebar-footer{display:grid;gap:8px;padding-top:10px;border-top:1px solid #24334d}.rasad-map-exact .sidebar-footer,.sidebar--footer-pinned{padding-bottom:8px}.logout-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0;background:linear-gradient(180deg,#1d4ed8,#1e40af);border-radius:10px;font-weight:700;border:1px solid #3b82f6;color:#eff6ff;box-shadow:0 10px 18px #1e40af40}.logout-btn:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#60a5fa}.logout-btn-icon{font-size:.96rem;line-height:1}.user-badge{margin:0;padding:9px;border:1px solid #2d3d57;border-radius:10px;background:#1e293ba6;display:flex;align-items:center;gap:9px}.user-badge-avatar{width:34px;height:34px;border-radius:9px;border:1px solid rgba(147,197,253,.35);background:linear-gradient(180deg,#1d4ed8,#1e3a8a);color:#dbeafe;display:grid;place-items:center;font-weight:700;font-size:.92rem;flex-shrink:0}.user-badge-copy{min-width:0;display:grid;gap:2px}.user-badge strong{color:#f1f5f9;font-size:.83rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge small{color:#94a3b8;font-size:.68rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{padding:5px;min-width:0;overflow-x:hidden}.main-content.map-main-content{padding:8px;overflow:visible}.main-content.drone-main-content{height:100dvh;overflow:hidden;padding:0;box-sizing:border-box;background:#0b1220}@keyframes drone-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drone-section-appear{animation:drone-section-in .22s ease-out both}.main-content.drone-main-content *::-webkit-scrollbar{width:6px;height:6px}.main-content.drone-main-content *::-webkit-scrollbar-track{background:#0b1220}.main-content.drone-main-content *::-webkit-scrollbar-thumb{background:#24324f;border-radius:4px}.main-content.drone-main-content *::-webkit-scrollbar-thumb:hover{background:#4f8cff}.main-content.drone-main-content *{scrollbar-width:thin;scrollbar-color:#24324f #0b1220}.main-content.rasad-main-content{height:100dvh;overflow:hidden;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;background:radial-gradient(ellipse at 14% 4%,rgba(14,165,233,.12) 0%,transparent 44%),radial-gradient(ellipse at 85% 8%,rgba(79,70,229,.1) 0%,transparent 42%),linear-gradient(160deg,#0a1426,#0e1a31 48%,#101b34)}.main-content.rasad-country-main-content{padding:0;overflow:hidden;height:100dvh;box-sizing:border-box}.rasad-theme-scope{flex:1;min-height:0;display:flex;flex-direction:column}@supports (overflow: clip){.main-content.docs-main-content{overflow-x:clip}}.app-loading{display:grid;place-items:center;min-height:100vh}.salawat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#060f1d;display:flex;align-items:center;justify-content:center}.salawat-panel{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;width:100%}.salawat-glow-bg{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(201,162,39,.07) 0%,transparent 68%);animation:salawat-bg-breathe 4s ease-in-out infinite;pointer-events:none}.salawat-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem}.salawat-text-wrap{direction:rtl;text-align:center;animation:salawat-glow-pulse 4s ease-in-out infinite}.salawat-line{font-family:Amiri,Noto Naskh Arabic,serif;margin:0;line-height:1.65;background:linear-gradient(90deg,#6b4c10,#c9a227 15%,#f7e070 32%,#fffbe8,#f7e070 68%,#c9a227 85%,#6b4c10);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:salawat-shimmer 3.8s linear infinite}.salawat-line-1{font-size:2.8rem;font-weight:700;animation:salawat-shimmer 3.8s linear infinite,salawat-float 5s ease-in-out infinite}.salawat-line-2{font-size:2.15rem;font-weight:400;animation:salawat-shimmer 3.8s linear infinite .6s,salawat-float 5s ease-in-out infinite .4s}.salawat-dots{display:flex;gap:10px;direction:ltr}.salawat-dots span{display:block;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#f5d020,#c9a227);animation:salawat-dot-wave 1.6s ease-in-out infinite}.salawat-dots span:nth-child(1){animation-delay:0s}.salawat-dots span:nth-child(2){animation-delay:.18s}.salawat-dots span:nth-child(3){animation-delay:.36s}.salawat-dots span:nth-child(4){animation-delay:.54s}.salawat-dots span:nth-child(5){animation-delay:.72s}.salawat-mini{font-family:Amiri,Noto Naskh Arabic,serif;font-size:1rem;direction:rtl;display:inline-block;background:linear-gradient(90deg,#9a7a30,#c9a227 38%,#f5d020,#c9a227 62%,#9a7a30);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:salawat-shimmer 2.8s linear infinite}@keyframes salawat-shimmer{0%{background-position:150% center}to{background-position:-150% center}}@keyframes salawat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes salawat-glow-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(201,162,39,.22)) drop-shadow(0 0 28px rgba(201,162,39,.08))}50%{filter:drop-shadow(0 0 22px rgba(201,162,39,.55)) drop-shadow(0 0 60px rgba(201,162,39,.18))}}@keyframes salawat-bg-breathe{0%,to{transform:scale(.88);opacity:.45}50%{transform:scale(1.12);opacity:1}}@keyframes salawat-dot-wave{0%,to{transform:scale(.5);opacity:.22;box-shadow:none}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 10px #c9a227bf}}.page-header h2{margin-bottom:4px}.page-header p{margin-top:0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.stat-title{color:var(--muted);margin:0;font-size:.87rem}.stat-value{margin:8px 0;font-size:1.5rem}.stat-hint{margin:0;color:var(--muted);font-size:.84rem}.panel-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.panel,.map-card,.table-wrap,.timeline,.policy-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.panel{padding:16px}.chart-wrap{width:100%;height:280px}.feed-list{display:grid;gap:8px;max-height:300px;overflow:auto}.feed-item{border:1px dashed #bfcdd9;border-radius:10px;padding:10px;display:grid;gap:4px}.db{display:flex;flex-direction:column;gap:10px;min-height:0}.db-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.db-toolbar-r{display:flex;align-items:center;gap:14px}.db-toolbar-r h1{margin:0;font-size:1rem;font-weight:700;color:#f1f5f9;white-space:nowrap}.db-toolbar-l{display:flex;align-items:center;gap:8px}.db-status{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#94a3b8}.db-status i{width:7px;height:7px;border-radius:50%;background:#64748b}.db-status--connected i{background:#34d399;box-shadow:0 0 6px #34d39980}.db-status--warn i,.db-status--connecting i,.db-status--reconnecting i{background:#fbbf24;animation:db-pulse 1.2s ease infinite}.db-status--disconnected i{background:#f87171}.db-status span{color:#cbd5e1}.db-status small{color:#64748b}@keyframes db-pulse{0%,to{opacity:1}50%{opacity:.4}}.db-tw{display:flex;background:#ffffff14;border-radius:8px;padding:2px}.db-tw button{border:none;background:transparent;color:#94a3b8;font-family:var(--font-body);font-size:.72rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.db-tw button:hover{color:#e2e8f0}.db-tw button.on{background:#818cf840;color:#a5b4fc;font-weight:600}.db-refresh{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s}.db-refresh:hover{border-color:#818cf8;color:#a5b4fc}.db-refresh:disabled{opacity:.4;cursor:not-allowed}@keyframes db-spin-anim{to{transform:rotate(360deg)}}.db-spin{animation:db-spin-anim .7s linear infinite}.db-err{margin:0;padding:8px 14px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.8rem;border:1px solid #fecaca}.db-load{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b;font-size:.85rem}.db-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#818cf8;border-radius:50%;animation:db-spin-anim .6s linear infinite}.db-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.db-k{position:relative;padding:12px 14px 10px;border-radius:12px;background:#fff;border:1px solid #f1f5f9;overflow:hidden;transition:transform .15s,box-shadow .15s}.db-k:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.db-k:after{content:"";position:absolute;top:0;left:0;right:0;height:3px}.db-k--indigo:after{background:linear-gradient(90deg,#818cf8,#6366f1)}.db-k--emerald:after{background:linear-gradient(90deg,#34d399,#10b981)}.db-k--blue:after{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.db-k--amber:after{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.db-k--red:after{background:linear-gradient(90deg,#f87171,#ef4444)}.db-k-val{display:block;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.1}.db-k-unit{display:block;font-size:.65rem;color:#94a3b8;font-weight:500;margin-top:1px}.db-k-label{display:block;font-size:.72rem;font-weight:600;color:#475569;margin-top:6px}.db-k-extra{display:block;font-size:.65rem;color:#94a3b8;margin-top:2px}.db-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px;min-width:0}.db-card-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.db-card-h h2{margin:0;font-size:.88rem;font-weight:700;color:#1e293b}.db-empty{margin:0;text-align:center;padding:16px;color:#94a3b8;font-size:.8rem}.db-legend{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#64748b}.db-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.db-row2{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:8px}.db-chart-section{display:flex;flex-direction:column}.db-area-wrap{flex:1;min-height:240px}.db-pie-section{display:flex;flex-direction:column}.db-pie-wrap{flex:1;display:flex;flex-direction:column;align-items:center}.db-pie-legend{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:.72rem;color:#475569;margin-top:4px}.db-pie-legend div{display:flex;align-items:center;gap:4px}.db-pie-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}.db-pie-legend strong{font-size:.74rem;color:#1e293b}.db-row3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:8px}.db-src-section{display:flex;flex-direction:column}.db-src-list{display:flex;flex-direction:column;gap:8px;flex:1}.db-src-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9;transition:background .12s,border-color .12s}.db-src-item:hover{background:#f1f5f9;border-color:#e2e8f0}.db-src-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;font-size:1rem}.db-src-info{flex:1;min-width:0}.db-src-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px}.db-src-name{font-size:.78rem;color:#334155;font-weight:600}.db-src-count{font-family:var(--font-heading);font-size:.85rem;font-weight:800}.db-src-track{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.db-src-track i{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.db-quality-section{display:flex;flex-direction:column}.db-q-badge{display:inline-flex;padding:2px 8px;border-radius:6px;color:#fff;font-weight:700;font-size:.75rem}.db-q-list{display:flex;flex-wrap:wrap;gap:8px;flex:1;align-content:flex-start}.db-q-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 8px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9;flex:1 1 70px;min-width:70px;position:relative;transition:background .12s}.db-q-card:hover{background:#f1f5f9}.db-q-ring{width:48px;height:48px}.db-q-ring-val{position:absolute;top:22px;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-weight:800;font-size:.72rem}.db-q-card-label{font-size:.7rem;color:#475569;font-weight:600;text-align:center;margin-top:2px}.db-feed-section{display:flex;flex-direction:column}.db-feed-cnt{background:#818cf81f;color:#6366f1;padding:1px 7px;border-radius:6px;font-size:.7rem;font-weight:700}.db-feed{flex:1;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.db-frow{display:grid;grid-template-columns:auto 1fr auto auto;gap:0 8px;align-items:center;padding:6px 8px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;transition:background .12s}.db-frow:hover{background:#f1f5f9}.db-frow--bad{background:#fef2f2;border-color:#fecaca}.db-frow--bad:hover{background:#fee2e2}.db-frow-badge{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:700;color:#fff;white-space:nowrap}.db-frow-msg{font-size:.73rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left}.db-frow-src{font-size:.65rem;color:#94a3b8;white-space:nowrap}.db-frow-time{font-size:.65rem;color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums}.search-form{display:flex;gap:8px;margin-bottom:12px}.explorer-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.explorer-header-hint{min-width:180px;border:1px solid var(--line);background:#f0f5ff;border-radius:12px;padding:10px 12px;display:grid;gap:3px}.explorer-header-hint span{color:var(--muted);font-size:.82rem}.explorer-header-hint strong{font-size:1rem}.explorer-search{margin-bottom:10px}.explorer-filters{padding:12px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:14px;align-items:end}.explorer-filters label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.explorer-filters select{border-radius:10px;border:1px solid #c8d4e0;padding:10px 12px;font-size:.95rem;background:#f5f8fd}.ghost-btn{background:#efdfca;color:#57412b}.ghost-btn:hover{background:#e3cfb6}.explorer-stats{margin-bottom:12px}.explorer-pagination{margin-top:12px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pagination-meta{color:var(--muted);font-size:.9rem}.pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-size-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.86rem}.page-size-control select{border-radius:8px;border:1px solid #c8d4e0;padding:6px 8px;background:#f8fafd}.page-btn{background:#dfe7f0;color:#2e4460;border:1px solid #c4d1df;padding:7px 10px;min-width:40px}.page-btn:hover{background:#cdd8e6}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.page-btn:disabled{opacity:.5;cursor:not-allowed}input,button{border-radius:10px;border:1px solid #c8d4e0;padding:10px 12px;font-size:.95rem}input{min-width:280px;background:#f8fafd}button{background:var(--primary);color:#fff;border:none;cursor:pointer}button:hover{background:var(--primary-dark)}button.danger{background:var(--danger)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:right}th{color:var(--muted);font-weight:600;font-size:.88rem}.center{text-align:center}.muted{color:var(--muted)}.actions-cell{display:flex;gap:8px}.map-card{height:520px}.timeline{padding:12px;display:grid;gap:10px}.timeline-item{border-inline-start:4px solid #ffb39f;padding:8px 12px;background:#fff8ef}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-card{padding:14px}.policy-card pre{margin:0;padding:8px;border-radius:10px;background:#f8f0e2;overflow:auto}.error-text{color:var(--danger);margin:0 0 10px;font-size:.9rem}.status-badge{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center}.status-success{background:#ddf9f1;color:#1d6d5f}.status-warning{background:#fff0d8;color:#9a5f11}.status-danger{background:#ffe4ea;color:#93253f}.status-neutral{background:#ece9e2;color:#5e6675}.mono-cell{font-family:var(--font-mono);font-size:.85rem;direction:ltr;text-align:left}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.auth-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:grid;gap:10px}.auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.auth-logo{width:min(140px,50%);height:auto;object-fit:contain}.auth-card h2{margin:4px 0 0;text-align:center}.auth-subtitle{margin:0 0 8px;text-align:center}.auth-card label{display:grid;gap:6px;font-size:.92rem;color:var(--muted)}.auth-card input{width:100%;min-width:0;min-height:44px;font-size:16px}.auth-card button{width:100%;min-height:46px;font-size:1rem}@media(max-width:680px){.auth-wrap{place-items:start center;padding-inline:14px}.auth-card{width:100%;border-radius:16px;padding:14px;gap:11px}.auth-logo{width:min(120px,40vw)}.auth-card h2{margin-top:2px;font-size:1.28rem}.auth-subtitle{margin-bottom:4px;font-size:.9rem;line-height:1.8}}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.stage-panel,.control-panel{min-height:300px}.stage-list{display:grid;gap:9px}.stage-item{border:1px solid #e8dece;border-radius:12px;padding:10px;background:#fff9ef}.stage-item p{margin:6px 0 0;color:var(--muted);font-size:.86rem}.stage-head{display:flex;justify-content:space-between;align-items:center}.stage-head span{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.state-idle{border-color:#dbcdb6}.state-active{border-color:#ffb368;background:#fff3dc}.state-completed{border-color:#7bd7c3;background:#effdf9}.state-error{border-color:#ff9bb4;background:#fff2f6}.studio-form{border:1px dashed #ddc9ac;border-radius:12px;padding:10px;display:grid;gap:8px;margin-bottom:10px}.studio-form h4{margin:0;font-size:.95rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-list{display:grid;gap:8px;margin-bottom:12px}.job-item{border:1px solid #ebdfcd;border-radius:10px;padding:8px 10px}.job-item>div{display:flex;justify-content:space-between;align-items:center}.status-pill{border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:600}.status-pending,.status-running{background:#fff0d8;color:#9a5f11}.status-completed{background:#ddf9f1;color:#1d6d5f}.status-failed{background:#ffe4ea;color:#93253f}.log-list{display:grid;gap:6px;max-height:240px;overflow:auto;border-top:1px solid #efe4d3;padding-top:8px}.log-item{display:grid;gap:2px;border-inline-start:4px solid #d8c8ae;padding:7px 10px;background:#fff9f0;border-radius:9px}.log-item time{color:var(--muted);font-size:.78rem}.log-success{border-inline-start-color:#14a789}.log-error{border-inline-start-color:#cb3056}.mobile-header,.sidebar-backdrop{display:none}@media(max-width:1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.layout-sidebar-toggle,.layout-sidebar-toggle.floating{display:none}.mobile-header{display:flex;position:relative;height:56px;background:#fff;border-block-end:1px solid #e2e8f0;align-items:center;justify-content:space-between;padding:0 16px;z-index:900;box-shadow:0 2px 10px #0000000d}.mobile-menu-toggle{background:none;border:none;color:#1e293b;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s,color .2s}.mobile-menu-toggle:hover{background-color:#0000000d;color:#0f172a}.mobile-menu-toggle-icon{width:24px;height:24px}.mobile-logo-shell{display:flex;align-items:center;justify-content:center}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand-name{color:#0f172a;font-size:1rem;font-weight:900;line-height:1}.mobile-logo{height:36px;width:auto;object-fit:contain}.mobile-header-spacer{width:36px}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#02060cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;bottom:0;right:0;left:auto;width:300px;height:100dvh;z-index:1000;flex-direction:column;padding:16px 14px;overflow-y:auto;transform:translate(0);opacity:1;pointer-events:auto;border-inline:none;border-inline-start:1px solid #233046;box-shadow:-10px 0 30px #02081799;background:linear-gradient(180deg,#0e1627,#121c30 58%,#0f1829);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.sidebar.collapsed{transform:translate(100%);opacity:0;pointer-events:none;box-shadow:none}.sidebar:before{inset-inline:0;border-radius:0}.brand{flex-shrink:0;display:grid;gap:8px;padding:11px;border-radius:14px;border:1px solid #2b3a53;background:linear-gradient(180deg,#1e293bb8,#0f172abd)}.brand-text{display:grid}.sidebar-logo{width:min(140px,80%);height:auto}.sidebar-nav-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-nav-toggle{display:block}.layout-sidebar-toggle.in-sidebar{display:grid;width:32px;height:32px;border-radius:8px}.sidebar-nav{flex:1;overflow-y:auto;padding-inline-end:0;min-height:unset}.sidebar-nav-list{display:flex;flex-direction:column;gap:4px;padding-bottom:10px}.sidebar-nav-item{width:100%}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.88rem}.nav-link-icon{width:18px;height:18px}.nav-link-icon svg{width:18px;height:18px}.nav-link-label{font-size:.88rem;display:inline}.nav-link.active:before{inset-inline-start:4px;inset-block:8px;width:3px;height:auto;border-radius:999px}.sidebar-nav-item.ontology-group{position:static;margin-top:0;padding:0}.ontology-group-toggle{display:flex;align-items:center;width:100%;gap:10px;padding:10px 12px;font-size:.88rem;border-radius:10px}.ontology-group-caret{margin-inline-start:auto;display:flex;align-items:center}.ontology-subnav-list{position:static;z-index:auto;background:transparent;border:none;border-radius:0;padding:4px 12px 0 0;margin-inline-start:18px;border-inline-start:1px dashed rgba(255,255,255,.1);box-shadow:none;display:grid;gap:2px}.ontology-subnav-list.collapsed{display:none}.sidebar-footer{display:grid;gap:8px;padding-top:10px;border-top:1px solid #24334d;padding-inline-start:0;border-inline-start:none}.user-badge{display:flex;padding:10px;border-radius:10px}.user-badge-copy small{display:block}.logout-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;font-size:.88rem;border-radius:10px}.main-content.map-main-content{padding:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid,.cards-grid,.studio-grid,.grid-2{grid-template-columns:1fr}.search-form{flex-direction:column}input{min-width:100%}.explorer-header{flex-direction:column}.explorer-header-hint{min-width:0;width:100%}.explorer-filters{grid-template-columns:1fr}.explorer-pagination{flex-direction:column;align-items:stretch}.db-toolbar{flex-direction:column;align-items:stretch;gap:8px}.db-toolbar-r,.db-toolbar-l{justify-content:center;flex-wrap:wrap}.db-kpi{grid-template-columns:repeat(3,1fr)}.db-row2,.db-row3{grid-template-columns:1fr}.db-area-wrap{min-height:200px}.db-tw{flex-wrap:wrap}}@media(max-width:640px){.main-content{padding:10px}}.ingestion-dark{--ops-bg: #0f141f;--ops-panel: #161f2e;--ops-panel-2: #1b2536;--ops-line: #2c3a55;--ops-text: #e6edf8;--ops-muted: #9fb2d4;--ops-primary: #53d6ff;--ops-accent: #53d6ff;--ops-danger: #ff5f8a;color:var(--ops-text)}.ingestion-dark .panel,.ingestion-dark .table-wrap{background:var(--ops-panel);border-color:var(--ops-line);box-shadow:0 24px 60px #03081273}.ingestion-dark .muted,.ingestion-dark .page-header p{color:var(--ops-muted)}.ingestion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;border:1px solid #d4ddeb;background:linear-gradient(135deg,#f7faff,#ecf2fd);border-radius:14px;padding:14px 16px}.ingestion-dark .ingestion-head h2{color:#1b2940}.ingestion-dark .ingestion-head p,.ingestion-dark .ingestion-head .muted,.ingestion-dark .ingestion-head strong{color:#425876}.connection-pill{border:1px solid #cad5e7;background:linear-gradient(145deg,#fff,#edf3ff);border-radius:12px;padding:10px 12px;min-width:170px;display:grid;gap:2px}.connection-pill span{color:#5d7391;font-size:.82rem}.connection-pill strong{color:#1e4f8b;text-transform:uppercase}.connection-pill small{color:#5d7391}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px}.wizard-layout-preview-focus{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.wizard-main{background:radial-gradient(circle at 0% 0%,rgba(83,214,255,.08),transparent 40%),var(--ops-panel)}.wizard-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:10px;border:1px solid #273a56;border-radius:14px;background:linear-gradient(170deg,#152131eb,#0f1927e6);align-items:stretch}.step-chip{border:1px solid var(--ops-line);background:#111928;color:var(--ops-muted);padding:10px 12px;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;text-align:right;min-height:70px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.step-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#4a698e;box-shadow:0 10px 24px #030a144d}.step-chip span{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#9de7ff;border:1px solid #2f688a;background:#15314a;line-height:1}.step-chip em{font-style:normal;font-size:.8rem;line-height:1.35;word-break:break-word}.step-chip.active{background:linear-gradient(150deg,#203752,#17273c);border-color:#4d88b6;color:var(--ops-text);box-shadow:0 14px 28px #040e1c5c}.step-chip.active span{color:#ecf9ff;border-color:#6ac8f5;background:#245071}.step-chip.done{border-color:#2f8e88;color:#b5f1eb;background:linear-gradient(165deg,#152f36,#11292f)}.step-chip.done span{color:#d8fff9;border-color:#53b8ad;background:#1a4f49}.step-chip:disabled{opacity:.55;cursor:not-allowed}.wizard-step-content{display:grid;gap:12px}.wizard-step-content h3{margin:0}.wizard-step-content label{display:grid;gap:6px;font-size:.88rem;color:var(--ops-muted)}.wizard-step-content input,.wizard-step-content textarea,.wizard-step-content select{width:100%;min-width:0;border-radius:10px;border:1px solid var(--ops-line);background:#0f1726;color:var(--ops-text);padding:10px 12px}.wizard-step-content textarea{resize:vertical}.wizard-step-content button,.ops-notebook button{background:linear-gradient(120deg,#1f9bc2,#2677d0);color:#f4fbff;border:none;border-radius:10px}.wizard-step-content button:hover,.ops-notebook button:hover{filter:brightness(1.08)}.form-block{display:grid;gap:10px;border:1px dashed #2f4668;border-radius:12px;padding:12px;background:#111a2a}.csv-header-block{border:1px solid #2b3e5f;background:#0f1b2c;border-radius:12px;padding:10px;display:grid;gap:10px}.csv-header-topline{display:grid;gap:4px}.csv-header-topline strong{color:#dce9ff}.csv-header-topline small{color:#9db3d6}.csv-header-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.csv-header-search{min-width:0}.csv-header-actions{display:flex;gap:6px;flex-wrap:wrap}.csv-header-actions button{background:#243959;border:1px solid #395279;color:#cfe2ff;padding:8px 10px}.csv-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.header-chip{border:1px solid #334b72;background:#122238;color:#c5d9f8;border-radius:10px;padding:8px;display:flex;align-items:center;gap:8px;justify-content:flex-start}.header-chip input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#4dc8ff}.header-chip.recommended{border-color:#4f86c8}.header-chip.selected{border-color:#53d6ff;background:linear-gradient(140deg,#16324e,#1a2c45);color:#ebf5ff}.selected-headers-box{border-top:1px dashed #34507a;padding-top:8px;display:grid;gap:8px}.selected-headers-box small{color:#9db3d6}.selected-headers-list{display:flex;flex-wrap:wrap;gap:6px}.selected-header-tag{display:inline-flex;align-items:center;border:1px solid #4b6f98;background:#1a304d;color:#d9edff;border-radius:999px;padding:4px 10px;font-size:.8rem}.inline-error-box{border:1px solid #8a3b54;background:#331925;border-radius:10px;padding:8px 10px;color:#ffdce8;display:grid;gap:4px}.inline-error-box p{margin:0}.inline-error-box button{justify-self:start;background:#5e2741;color:#ffe5ee;border:1px solid #814860;padding:7px 10px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{border:1px solid var(--ops-line);background:#121c2c;color:var(--ops-muted);padding:12px;border-radius:12px;display:grid;gap:6px;text-align:right}.source-card strong{color:var(--ops-text)}.source-card small{color:#75c9df}.source-card p{margin:0}.source-card-meta{color:#9bb6d7;font-size:.8rem;line-height:1.5}.source-card.selected{border-color:#41b5ce;background:linear-gradient(165deg,#1b3044,#162437);box-shadow:inset 0 0 0 1px #60e4ff33}.source-card:disabled{opacity:.45;cursor:not-allowed}.postgres-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.postgres-connection-item{display:grid;gap:6px;align-content:start}.postgres-connection-card{position:relative;overflow:hidden;cursor:pointer;align-content:start}.postgres-connection-card:after{content:"";position:absolute;top:10px;left:10px;width:10px;height:10px;border-radius:50%;background:#8fa3b8;box-shadow:0 0 #8fa3b84d;animation:postgres-connection-blink 1.8s ease-in-out infinite;pointer-events:none}.postgres-connection-card.status-unchecked:after,.postgres-connection-card.status-checking:after,.postgres-connection-card.status-unknown:after{background:#8fa3b8;box-shadow:0 0 #8fa3b84d}.postgres-connection-card.status-connected:after{background:#2fc779;box-shadow:0 0 #2fc77957}.postgres-connection-card.status-disconnected:after{background:#ff5f6d;box-shadow:0 0 #ff5f6d57}.postgres-connection-card.selected:after{animation-duration:1.25s}.postgres-connection-card.is-disabled{opacity:.45;cursor:not-allowed}.postgres-connection-card.is-disabled:after{animation:none;opacity:.3}.postgres-connection-actions,.postgres-connection-edit-actions{display:flex;gap:6px}.postgres-connection-card .postgres-connection-actions{margin-top:4px;justify-content:flex-end}.postgres-connection-actions button,.postgres-connection-edit-actions button,.postgres-connections-empty button{background:#1a2d45;border:1px solid #3a5b7f;color:#d8e8ff;border-radius:999px;padding:5px 10px;font-size:.74rem;line-height:1.3}.postgres-connection-actions button.danger{border-color:#7f3f56;color:#ffd5e0;background:#2d1721}.postgres-connection-edit{display:grid;gap:6px}.postgres-connections-empty{display:grid;gap:6px;justify-items:start}@keyframes postgres-connection-blink{0%,to{transform:scale(.82);opacity:.38}50%{transform:scale(1);opacity:1}}@media(max-width:900px){.postgres-connection-grid{grid-template-columns:1fr}}.wizard-error{border:1px solid #83344e;background:linear-gradient(150deg,#371722,#28131d);border-radius:10px;padding:10px;color:#ffd8e4;display:grid;gap:4px}.wizard-error p,.wizard-error small{margin:0}.wizard-error-details{margin:4px 0 2px;padding-right:18px;padding-left:0;list-style:disc;font-size:.88rem;color:#ffc4d6;display:flex;flex-direction:column;gap:2px}.wizard-error-field{font-weight:600;color:#ffaabf}.validation-box{border:1px solid #2a5364;background:#132131;border-radius:10px;padding:10px;display:grid;gap:4px}.validation-box p{margin:0}.ingestion-preview-step{gap:16px;--preview-number-ink: #e6f2ff;--preview-number-line: #4b6f98;--preview-number-bg: linear-gradient(165deg, #244b74, #1a3658);--preview-number-shadow: 0 8px 18px rgba(4, 12, 24, .32)}.ingestion-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;border:1px solid #2d425f;border-radius:14px;padding:12px 14px;background:linear-gradient(165deg,#14263d,#101e2f)}.ingestion-preview-head h3{margin:0 0 4px}.ingestion-preview-head p{margin:0;max-width:68ch}.ingestion-preview-head button{white-space:nowrap;min-width:210px}.preview-validation-box{gap:12px;border-color:#355b83;background:linear-gradient(165deg,#13263d,#112133);padding:12px}.preview-validation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-validation-head strong{font-size:.94rem}.preview-validation-pill{border-radius:999px;border:1px solid #4d6b94;padding:3px 10px;font-size:.74rem;font-weight:700;letter-spacing:.04em}.preview-validation-pill.pass{border-color:#2f8f7a;background:#173f38;color:#abf8ea}.preview-validation-pill.fail{border-color:#99485f;background:#462130;color:#ffd7e2}.preview-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.preview-metric-card{border:1px solid #2f4668;border-radius:10px;background:#0f1d2e;padding:9px 10px;display:grid;gap:3px}.preview-metric-card small{color:#8ea6c8;font-size:.74rem}.preview-metric-card strong{color:var(--preview-number-ink);font-size:1.06rem;line-height:1;width:fit-content;min-width:3.2ch;padding:6px 11px 7px;border:1px solid var(--preview-number-line);border-radius:999px;background:var(--preview-number-bg);box-shadow:var(--preview-number-shadow);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-errors-block{border-top:1px dashed #385188;padding-top:10px;display:grid;gap:8px}.preview-errors-block strong{color:#c1d8fb;font-size:.84rem}.preview-error-list{max-height:170px;overflow:auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-empty-box{border-style:dashed}.preview-table-wrap{overflow:hidden;padding:0;direction:rtl;border-color:#2f4767}.preview-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 11px;border-bottom:1px solid #253a55;background:linear-gradient(180deg,#1a2d46,#14243b)}.preview-table-head strong{color:#eaf3ff}.preview-table-head small{color:#a7bddb;font-size:.8rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-table-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 14px 11px;border-bottom:1px solid #21344d;background:#111e30}.preview-table-toolbar p{margin:0;font-size:.83rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-toolbar-meta{display:grid;gap:8px}.preview-coverage-pill{width:fit-content;border:1px solid #3a5c83;border-radius:999px;padding:3px 10px 4px;background:linear-gradient(160deg,#1a3555,#152b44);color:#d3e7ff;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;flex-wrap:wrap}.preview-control{display:grid;gap:5px;color:#9fb6d8;font-size:.74rem}.preview-control>span{font-size:.72rem}.preview-control>:is(input,select){min-width:0;width:100%;border:1px solid #324f72;border-radius:10px;background:#0e1b2c;color:#dcecff;padding:7px 10px;font-size:.84rem}.preview-control>:is(input,select):focus{border-color:#4f80b6;outline:none;box-shadow:0 0 0 2px #4a7eb13d}.preview-search-control{width:min(290px,100%)}.preview-limit-control{width:110px}.preview-columns-toggle{border:1px solid #3b5f88;background:linear-gradient(160deg,#19314f,#162842);color:#d9eaff;border-radius:10px;padding:7px 11px;font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-columns-toggle:hover{border-color:#4d7bad;background:linear-gradient(160deg,#1f3c62,#1a3150)}.preview-density-switch{display:inline-flex;border:1px solid #315277;border-radius:10px;overflow:hidden;background:#13243a}.preview-density-switch button{border:none;border-inline-end:1px solid #315277;border-radius:0;background:transparent;color:#9fb6d8;padding:7px 12px;font-size:.78rem;min-width:72px}.preview-density-switch button:last-child{border-inline-end:none}.preview-density-switch button:hover{background:#1f3754}.preview-density-switch button.active{background:linear-gradient(160deg,#2b527e,#22456e);color:#eef6ff}.preview-visible-columns{padding:9px 14px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #20304a;background:#101a2b}.preview-visible-column-tag{border:1px solid #315278;border-radius:999px;padding:3px 10px;background:#142640;color:#c9defb;font-size:.75rem;max-width:100%}.preview-table-scroll{max-width:100%;overflow-x:auto;max-height:460px;overflow-y:auto}.preview-table{min-width:max(100%,980px);table-layout:auto;border-collapse:separate;border-spacing:0;direction:rtl;background:#0f1928}.preview-table th,.preview-table td{padding:10px 11px;border-bottom:1px solid #1f2e45;vertical-align:top;text-align:right;min-width:156px;max-width:320px;font-size:.84rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.preview-table.is-comfortable th,.preview-table.is-comfortable td{padding-top:11px;padding-bottom:11px}.preview-table.is-compact th,.preview-table.is-compact td{padding-top:7px;padding-bottom:7px;font-size:.8rem}.preview-table th{position:sticky;top:0;z-index:2;background:#18283f;color:#a6bbdb;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview-head-label{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:inherit}.preview-table tbody tr:nth-child(2n) td{background:#111b2a85}.preview-table tbody tr:hover td{background:#34507461}.preview-row-index{width:52px;min-width:52px;max-width:52px;text-align:center!important;position:sticky;inset-inline-start:0;z-index:1;background:#0f2238;color:#d9ebff;font-weight:700;letter-spacing:.03em;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-shadow:0 1px 0 rgba(0,0,0,.25)}.preview-table thead .preview-row-index{z-index:3;background:linear-gradient(180deg,#264870,#1d3959);color:#eef6ff}.preview-table tbody .preview-row-index{background:linear-gradient(180deg,#18314f,#142941);border-inline-start:1px solid #2e5077}.preview-table tbody tr:nth-child(2n) .preview-row-index{background:linear-gradient(180deg,#1a3554,#16304c)}.preview-cell{display:-webkit-box;max-width:310px;min-width:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.34;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview-empty-table{border-style:dashed}.preview-empty-hint{margin:0;padding:18px 14px 20px;color:#9fb4d3}.mapping-assistant-box{gap:10px}.mapping-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mapping-assistant-head button{background:linear-gradient(120deg,#2b7de9,#35c6f2)}.mapping-profile-row{display:flex;gap:10px;align-items:start;padding:8px;border:1px solid #2f4668;border-radius:10px;background:#101a29;margin-top:8px}.mapping-profile-row input[type=radio]{margin-top:3px;width:16px;min-width:16px;height:16px;accent-color:#54d9ff}.mapping-profile-row span{display:grid;gap:3px}.mapping-profile-row small{color:#8fa8ce}.mapping-score-good{color:#6cefc3;font-weight:700}.mapping-score-review{color:#ffc979;font-weight:700}.ingestion-dark a{color:#78d4ff}.error-list{margin:0;padding-right:18px}.confirm-card{border:1px solid #324763;border-radius:12px;padding:10px;background:#121c2d}.confirm-card p{margin:0 0 6px}.monitor-run-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.monitor-run-actions small{margin-inline-start:2px}.monitor-summary{display:flex;justify-content:space-between;align-items:center;border:1px solid #35506f;padding:10px;border-radius:10px;background:#122031}.wizard-actions{margin-top:14px;border-top:1px solid var(--ops-line);padding-top:12px;display:flex;gap:8px}.wizard-actions button:first-child{background:#273953}.wizard-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-notebook{background:radial-gradient(circle at 100% 0%,rgba(253,167,90,.12),transparent 45%),var(--ops-panel-2);display:grid;align-content:start;gap:12px}.ops-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ops-quick div{border:1px solid var(--ops-line);border-radius:10px;padding:8px;background:#121d2f;display:grid;gap:3px}.ops-quick small{color:var(--ops-muted);font-size:.74rem}.ops-quick strong{color:#d9f6ff}.ops-notebook .job-list{margin:0}.ops-notebook .job-item{width:100%;text-align:right;border:1px solid var(--ops-line);background:#10192a;color:var(--ops-text);display:grid;gap:5px}.ops-notebook .job-item small{color:var(--ops-muted);overflow:hidden;text-overflow:ellipsis}.ops-notebook .status-pill{font-size:.7rem}.log-list{border-top:1px solid var(--ops-line);max-height:240px}.log-item{border-inline-start-color:#3d5a84;background:#121d2e;color:#dbe9ff}.log-running,.log-pending{border-inline-start-color:#f6ae4b}.log-completed{border-inline-start-color:#40d2a4}.log-failed,.log-error{border-inline-start-color:#ff6f99}.compact-table th,.compact-table td{padding:8px;font-size:.82rem}.ingestion-dark table th,.ingestion-dark table td{border-bottom-color:#1f2e45}.ingestion-dark table th{color:#8fa6ce}.ingestion-dark .status-pending,.ingestion-dark .status-running{background:#3e2e15;color:#ffd9a8}.ingestion-dark .status-completed{background:#173d37;color:#b2f7ec}.ingestion-dark .status-failed{background:#451c2b;color:#ffd2e0}@media(max-width:1460px){.wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1101px)and (max-width:1600px){.wizard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.wizard-layout-preview-focus{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.preview-table{min-width:max(100%,900px)}}@media(min-width:1800px){.wizard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.wizard-layout-preview-focus{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.preview-table{min-width:max(100%,1180px)}}@media(max-width:1100px){.wizard-layout,.source-grid,.wizard-stepper,.ops-quick,.csv-header-grid{grid-template-columns:1fr}.ingestion-head{flex-direction:column}.csv-header-toolbar{grid-template-columns:1fr}.ingestion-preview-head button{width:100%;min-width:0}.preview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-table{min-width:700px}.preview-table-toolbar{flex-direction:column;align-items:stretch}.preview-toolbar-actions{width:100%;align-items:stretch}.preview-search-control{width:100%}.preview-visible-columns{justify-content:flex-start}}@media(max-width:760px){.preview-table-head{flex-direction:column;align-items:flex-start}.preview-metric-grid{grid-template-columns:1fr}.preview-table{min-width:560px}.preview-table th,.preview-table td{padding:8px;font-size:.82rem;min-width:132px;max-width:220px}.preview-head-label{max-width:200px}.preview-cell{max-width:210px;-webkit-line-clamp:3}.preview-toolbar-actions{gap:7px}.preview-density-switch{width:100%}.preview-density-switch button{flex:1}.preview-columns-toggle{width:100%}.preview-row-index{width:44px;min-width:44px;max-width:44px}}.ingestion-dark{--ing-bg: #0d131e;--ing-bg-soft: #121b2a;--ing-panel: #131f31;--ing-panel-2: #17263a;--ing-line: #2b4060;--ing-line-soft: #344b6f;--ing-text: #ecf3ff;--ing-muted: #9eb4d6;--ing-primary: #5ad2ff;--ing-primary-2: #2f89d8;--ing-highlight: #f4ba73;--ing-success: #46c8a2;--ing-danger: #ff7b9b;--ops-bg: var(--ing-bg);--ops-panel: var(--ing-panel);--ops-panel-2: var(--ing-panel-2);--ops-line: var(--ing-line);--ops-text: var(--ing-text);--ops-muted: var(--ing-muted);--ops-primary: var(--ing-primary);background:radial-gradient(circle at 0% 0%,rgba(90,210,255,.09),transparent 34%),radial-gradient(circle at 100% 0%,rgba(244,186,115,.08),transparent 38%),linear-gradient(180deg,#0b111b,#10192a 58%,#0c1422);border-radius:18px;padding:14px;display:grid;gap:14px}.ingestion-dark .ingestion-head{border:1px solid #2e4668;border-radius:16px;background:radial-gradient(circle at 0% 0%,rgba(88,194,255,.16),transparent 42%),linear-gradient(155deg,#182a40,#122238 68%,#102033);color:var(--ing-text);align-items:stretch;gap:14px;margin-bottom:0;padding:16px}.ingestion-dark .ingestion-head-main{display:grid;gap:6px}.ingestion-dark .ingestion-head-main h2{margin:0;color:#eff7ff;font-size:clamp(1.2rem,1.04rem + .62vw,1.52rem)}.ingestion-dark .ingestion-head-main p{margin:0;color:#bdd0ec;max-width:74ch}.ingestion-dark .ingestion-head-meta{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;align-content:start}.ingestion-dark .connection-pill,.ingestion-dark .ingestion-progress-pill{border:1px solid #3d5d86;background:linear-gradient(165deg,#19314d,#152941);border-radius:12px;padding:10px 12px;display:grid;gap:3px;min-width:0}.ingestion-dark .connection-pill span,.ingestion-dark .ingestion-progress-pill span{font-size:.74rem;color:#8eaad1;letter-spacing:.03em}.ingestion-dark .connection-pill strong,.ingestion-dark .ingestion-progress-pill strong{color:#eef7ff;text-transform:none;font-size:.92rem}.ingestion-dark .connection-pill small,.ingestion-dark .ingestion-progress-pill small{color:#9ab2d7;font-size:.78rem}.ingestion-dark .wizard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.ingestion-dark .wizard-layout-preview-focus{grid-template-columns:minmax(0,1fr) minmax(300px,350px)}.ingestion-dark .wizard-main{padding:18px;border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(86,209,253,.08),transparent 42%),linear-gradient(165deg,#132033,#101a2a 72%);border:1px solid #2c4363;box-shadow:0 24px 48px #040b1573}.ingestion-dark .wizard-stepper{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:14px;padding:10px;border-radius:14px;border:1px solid #2d476a;background:linear-gradient(170deg,#101a29eb,#0d1623f0)}.ingestion-dark .step-chip{border-radius:12px;min-height:82px;gap:7px;align-content:start;padding:10px;background:linear-gradient(165deg,#111c2d,#0f1929);border-color:#2f4668}.ingestion-dark .step-chip span{width:28px;height:28px;border:1px solid #4f7aa9;background:#173452;color:#dff4ff}.ingestion-dark .step-chip em{color:#d7e8ff;font-size:.82rem;line-height:1.42}.ingestion-dark .step-chip .step-chip-state{color:#88a5cb;font-size:.72rem;line-height:1.25}.ingestion-dark .step-chip.active{border-color:#5fa6da;background:linear-gradient(168deg,#1d3551,#152a43)}.ingestion-dark .step-chip.active .step-chip-state{color:#cfe7ff}.ingestion-dark .step-chip.done{border-color:#3e9b8f;background:linear-gradient(168deg,#15333a,#132c33)}.ingestion-dark .wizard-step-content{gap:14px}.ingestion-dark .wizard-step-head{border:1px solid #2f486b;border-radius:14px;background:linear-gradient(162deg,#14253a,#101f32 72%);padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ingestion-dark .wizard-step-head h3{margin:3px 0 6px;color:#eff7ff}.ingestion-dark .wizard-step-head p{margin:0;max-width:68ch}.ingestion-dark .wizard-step-kicker{display:inline-flex;align-items:center;padding:3px 10px 4px;border-radius:999px;border:1px solid #496891;background:linear-gradient(162deg,#1c3756,#162d49);color:#bbd6f9;font-size:.74rem;letter-spacing:.03em}.ingestion-dark .step-head-tip{min-width:176px;max-width:100%;border:1px solid #3e5f88;border-radius:12px;background:linear-gradient(164deg,#1b3553,#172d47);padding:9px 10px;display:grid;gap:4px}.ingestion-dark .step-head-tip small{color:#97b0d3;font-size:.74rem}.ingestion-dark .step-head-tip strong{color:#edf6ff;font-size:.86rem;overflow-wrap:anywhere}.ingestion-dark .step-head-tip .status-pill{justify-self:start}.ingestion-dark .wizard-step-content :is(input,textarea,select){border-color:#37507a;background:#0e1b2d;color:#ecf4ff}.ingestion-dark .wizard-step-content :is(input,textarea,select):focus{outline:none;border-color:#61b6e9;box-shadow:0 0 0 2px #59a9e438}.ingestion-dark .wizard-step-content button,.ingestion-dark .ops-notebook button{background:linear-gradient(135deg,#2c7fcb,#3aa4e0 60%,#42bfec);border:1px solid rgba(153,206,255,.25);color:#f4fbff;border-radius:10px;padding:9px 12px;transition:filter .18s ease,transform .18s ease}.ingestion-dark .wizard-step-content button:hover,.ingestion-dark .ops-notebook button:hover{transform:translateY(-1px);filter:brightness(1.06)}.ingestion-dark .source-grid{gap:12px}.ingestion-dark .source-card{padding:13px;border-radius:13px;border-color:#35517a;background:linear-gradient(165deg,#122136,#0f1d30);gap:8px;align-content:start}.ingestion-dark .source-card strong{font-size:.92rem}.ingestion-dark .source-card small{color:#8ebee5;font-size:.76rem}.ingestion-dark .source-card .source-card-state{color:#9db6d7;font-size:.77rem}.ingestion-dark .source-card.selected{border-color:#5ac2ea;background:linear-gradient(165deg,#1a3350,#162a42);box-shadow:inset 0 0 0 1px #85dbff33}.ingestion-dark .source-card.selected .source-card-state{color:#ddf2ff}.ingestion-dark .postgres-connection-actions button,.ingestion-dark .postgres-connection-edit-actions button,.ingestion-dark .postgres-connections-empty button{background:#14263d;border-color:#4b739f;color:#dcecff}.ingestion-dark .postgres-connection-card.status-unchecked:after,.ingestion-dark .postgres-connection-card.status-checking:after,.ingestion-dark .postgres-connection-card.status-unknown:after{background:#90a7be;box-shadow:0 0 #90a7be57}.ingestion-dark .postgres-connection-card.status-connected:after{background:#39d485;box-shadow:0 0 #39d4855c}.ingestion-dark .postgres-connection-card.status-disconnected:after{background:#ff6d7b;box-shadow:0 0 #ff6d7b5c}.ingestion-dark .postgres-connection-actions button.danger{background:#2e1722;border-color:#8e4661;color:#ffdce6}.ingestion-dark .wizard-step-config .config-stack{display:grid;gap:12px}.ingestion-dark .wizard-step-config .config-block{border:1px solid #325178;border-radius:14px;background:linear-gradient(164deg,#122035,#0f1c2d);padding:12px;display:grid;gap:10px}.ingestion-dark .wizard-step-config .config-block-head{display:grid;gap:3px}.ingestion-dark .wizard-step-config .config-block-head strong{color:#deedff}.ingestion-dark .wizard-step-config .config-block-head small{color:#9ab3d7;font-size:.78rem}.ingestion-dark .wizard-step-config .job-item{border:1px solid #37557f;border-radius:10px;background:#0f1c2e;color:#e4f0ff}.ingestion-dark .wizard-step-config .job-item small{color:#8ea9d0}.ingestion-dark .wizard-step-config .sheet-manager-toolbar{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.ingestion-dark .wizard-step-config .sheet-manager-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.ingestion-dark .wizard-step-config .sheet-count-pill{border-radius:999px;border:1px solid #4778aa;padding:4px 10px;font-size:.72rem;font-weight:700;color:#d9ecff;background:#142b44}.ingestion-dark .wizard-step-config .sheet-manager-inline-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ingestion-dark .wizard-step-config .sheet-info-chip{border-radius:999px;border:1px solid rgba(96,147,201,.38);background:#1d35518f;color:#d6ebff;padding:4px 10px;font-size:.74rem;line-height:1.35;max-width:min(65vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingestion-dark .wizard-step-config .sheet-info-chip.muted{color:#a6c5e8;border-color:#54779e5c;background:#14284085}.ingestion-dark .wizard-step-config .sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;max-height:300px;overflow:auto;padding-inline-end:4px}.ingestion-dark .wizard-step-config .sheet-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:start;padding:10px 12px;border-radius:12px;border:1px solid #3b5f8c;background:linear-gradient(166deg,#12253c,#0f1f32);color:#e6f3ff;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ingestion-dark .wizard-step-config .sheet-card:hover:not(:disabled){transform:translateY(-1px);border-color:#67a7db;filter:none}.ingestion-dark .wizard-step-config .sheet-card:disabled{opacity:.5}.ingestion-dark .wizard-step-config .sheet-card-dot{width:11px;height:11px;border-radius:50%;background:#0f1f32;border:2px solid #6485ac;transition:all .16s ease}.ingestion-dark .wizard-step-config .sheet-card-dot.active{background:#9fefff;border-color:#9ee9ff;box-shadow:0 0 0 4px #4cd0f52e}.ingestion-dark .wizard-step-config .sheet-card-main{min-width:0;display:grid;gap:3px}.ingestion-dark .wizard-step-config .sheet-card-main strong{margin:0;color:#edf6ff;font-size:.86rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingestion-dark .wizard-step-config .sheet-card-subline{color:#8dafd8;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingestion-dark .wizard-step-config .sheet-card-side{display:flex;align-items:center}.ingestion-dark .wizard-step-config .sheet-card-active-pill,.ingestion-dark .wizard-step-config .sheet-card-select-pill{border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:700;padding:4px 9px;line-height:1.1;white-space:nowrap}.ingestion-dark .wizard-step-config .sheet-card-active-pill{background:#5acbf238;border-color:#6bd7fb73;color:#dff6ff}.ingestion-dark .wizard-step-config .sheet-card-select-pill{background:#5b7ca033;border-color:#5e8fc373;color:#aecded}.ingestion-dark .wizard-step-config .sheet-card.selected{border-color:#63caf3;background:linear-gradient(165deg,#17324f,#142a43);box-shadow:inset 0 0 0 1px #7dd9ff38}.ingestion-dark .csv-header-block{border-color:#38618e;background:linear-gradient(165deg,#10233a,#0e1f34)}.ingestion-dark .csv-header-actions button{background:linear-gradient(165deg,#203958,#1b304b);border:1px solid #4b6c97;color:#d9e9ff}.ingestion-dark .csv-header-actions button:disabled{opacity:.55}.ingestion-dark .header-chip{border-color:#3d5f8a;background:#11233a}.ingestion-dark .header-chip.recommended{border-color:#4f90d8}.ingestion-dark .header-chip.selected{border-color:#5fcbf1;background:linear-gradient(164deg,#1a3553,#15304b)}.ingestion-dark .selected-headers-box{border-top-color:#3f638e}.ingestion-dark .wizard-step-preview .ingestion-preview-head{border-color:#33557f;background:linear-gradient(166deg,#152a45,#112338);padding:12px 14px}.ingestion-dark .wizard-step-preview .preview-head-actions{display:flex;align-items:flex-start}.ingestion-dark .monitor-run-actions{border:1px solid #33527a;border-radius:12px;background:linear-gradient(164deg,#13263d,#123);padding:11px 12px}.ingestion-dark .monitor-run-actions button.is-loading{display:inline-flex;align-items:center;gap:8px}.ingestion-dark .monitor-run-actions .button-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ingestion-button-spin .8s linear infinite}@keyframes ingestion-button-spin{to{transform:rotate(360deg)}}.ingestion-dark .monitor-summary{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-color:#3b5d88;border-radius:12px;background:linear-gradient(164deg,#14273d,#122236)}.ingestion-dark .monitor-summary small{color:#9eb8db;justify-self:end}.ingestion-dark .monitor-events-table{border-color:#355984;overflow:hidden}.ingestion-dark .monitor-events-table table{width:100%}.ingestion-dark .wizard-actions{margin-top:16px;padding-top:14px;border-top-color:#2f4a6e;justify-content:flex-end}.ingestion-dark .wizard-actions button{min-width:124px}.ingestion-dark .wizard-actions button:first-child{background:linear-gradient(140deg,#294163,#213752);border:1px solid #48658f}.ingestion-dark .ops-notebook{position:sticky;top:16px;max-height:calc(100vh - 112px);overflow:auto;border-radius:18px;border:1px solid #315070;background:radial-gradient(circle at 100% 0%,rgba(244,186,115,.12),transparent 46%),linear-gradient(168deg,#16253a,#121f31 75%);display:grid;align-content:start;gap:12px;padding:14px}.ingestion-dark .ops-notebook-head{display:grid;gap:4px}.ingestion-dark .ops-notebook-head h3{margin:0;color:#f1f7ff}.ingestion-dark .ops-notebook-head p{margin:0}.ingestion-dark .ops-section{border:1px solid #2e496a;border-radius:13px;background:#112137;padding:10px;display:grid;gap:9px}.ingestion-dark .ops-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ingestion-dark .ops-section-head h4{margin:0;color:#deedff;font-size:.9rem}.ingestion-dark .ops-section-head small{color:#8ea9cf;font-size:.74rem}.ingestion-dark .ops-tab-list{display:flex;gap:8px}.ingestion-dark .ops-tab{border:1px solid #3d5d86;border-radius:999px;background:#102036;color:#cfe4ff;padding:6px 11px;font-size:.78rem;line-height:1.1}.ingestion-dark .ops-tab.active{border-color:#67b4ea;background:linear-gradient(165deg,#1a3754,#15324f);color:#eef7ff}.ingestion-dark .ops-tab-pane{display:grid;gap:8px}.ingestion-history-page{width:100%;min-width:0;overflow-x:hidden;display:grid;gap:12px;align-content:start}.ingestion-history-page .ingestion-history-panel{display:grid;gap:12px;width:100%;min-width:0}.ingestion-history-page .ops-tab-pane{min-width:0}.ingestion-history-page .ops-tab-list{flex-wrap:wrap;align-items:center}.ingestion-history-page .ops-tab-list .ops-tab{max-width:100%;white-space:normal}.ingestion-history-page .ops-tab-list .history-refresh-btn{margin-inline-start:auto;white-space:nowrap}.ingestion-history-page .ingestion-history-table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ingestion-history-page .ingestion-history-table-wrap table{width:100%;min-width:860px;table-layout:auto}.ingestion-history-page .compact-table th{white-space:nowrap}.ingestion-history-page .compact-table td{overflow-wrap:anywhere;word-break:break-word}.ingestion-history-page .compact-table th.history-status-col,.ingestion-history-page .compact-table td.history-status-cell{white-space:nowrap;width:1%}.ingestion-history-page .compact-table td.history-status-cell{overflow-wrap:normal;word-break:normal}.ingestion-history-page .compact-table td.history-status-cell .status-pill{display:inline-flex;align-items:center;white-space:nowrap}.ingestion-history-page .inh-jobs-shell{border:1px solid #d6e3f1;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 10px 24px #0f172a14,0 1px #fff9 inset}.ingestion-history-page .inh-jobs-toolbar{background:linear-gradient(180deg,#f9fbff,#f2f7ff);border-bottom-color:#d8e4f3}.ingestion-history-page .inh-jobs-search-wrap{max-width:420px}.ingestion-history-page .inh-jobs-search-input{border-color:#cfdded;background:#fff}.ingestion-history-page .inh-jobs-search-input:focus{border-color:#2a6fb7;box-shadow:0 0 0 3px #2a6fb71f}.ingestion-history-page .inh-jobs-filter-select{border-color:#cfdded;background:#fff}.ingestion-history-page .inh-jobs-filter-select:focus{border-color:#2a6fb7;box-shadow:0 0 0 3px #2a6fb71f}.ingestion-history-page .inh-jobs-table-wrap{max-height:68vh;background:#fff}.ingestion-history-page .inh-jobs-table .dt-th{background:linear-gradient(180deg,#f2f7ff,#eaf1fb);border-bottom-color:#d4e2f2;color:#3a4a63}.ingestion-history-page .inh-jobs-table .dt-th:hover{background:linear-gradient(180deg,#eaf2ff,#e1ebf8)}.ingestion-history-page .inh-jobs-table .dt-th-sorted{color:#1f5f9f;background:linear-gradient(180deg,#eaf2ff,#dde9f8)}.ingestion-history-page .inh-jobs-table .dt-td{border-bottom-color:#e2eaf4}.ingestion-history-page .inh-jobs-table .dt-tr:nth-child(2n){background:#fbfdff}.ingestion-history-page .inh-jobs-table .dt-tr:hover{background:#f2f7ff}.ingestion-history-page .inh-jobs-actions-head .dt-th-content{justify-content:center}.ingestion-history-page .inh-source-pill{--inh-source-color: #64748b;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.4;white-space:nowrap;color:var(--inh-source-color);border:1px solid #cfd8e6;background:#f6f9fe;border:1px solid color-mix(in srgb,var(--inh-source-color) 42%,transparent);background:color-mix(in srgb,var(--inh-source-color) 14%,transparent)}.ingestion-history-page .inh-date-cell{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.ingestion-history-page .inh-id-cell{font-size:.73rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ingestion-history-page .inh-path-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;direction:ltr}.ingestion-history-page .inh-path-text{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap}.ingestion-history-page .inh-muted-dash{color:var(--muted)}.ingestion-history-page .inh-jobs-actions-cell{vertical-align:middle}.ingestion-history-page .inh-jobs-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ingestion-history-page .inh-op-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .12s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.ingestion-history-page .inh-op-btn:hover:not(:disabled){transform:translateY(-1px)}.ingestion-history-page .inh-op-btn:active:not(:disabled){transform:translateY(0)}.ingestion-history-page .inh-op-btn:disabled{opacity:.55;cursor:not-allowed}.ingestion-history-page .inh-op-btn--raw{border-radius:10px;padding:5px 11px 5px 9px;color:#ecfeff;border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0ea5a4);box-shadow:0 4px 10px #0f766e42}.ingestion-history-page .inh-op-btn--raw:before{content:"▦";font-size:.72rem;line-height:1;opacity:.92}.ingestion-history-page .inh-op-btn--raw:hover:not(:disabled){color:#fff;border-color:#0e7490;background:linear-gradient(135deg,#0e7490,#0891b2);box-shadow:0 8px 16px #0e74903d}.ingestion-history-page .inh-op-btn--retry{color:#3f55b9;border-color:#bcc6f4;background:linear-gradient(180deg,#f5f7ff,#eaeeff)}.ingestion-history-page .inh-op-btn--retry:hover:not(:disabled){color:#3045a7;border-color:#9faef0;background:linear-gradient(180deg,#f0f3ff,#e1e7ff);box-shadow:0 6px 14px #6366f12e}.ingestion-history-page .inh-op-btn--retry.is-busy{background:linear-gradient(180deg,#ecefff,#e0e6ff)}.ingestion-history-page .inh-retry-error-row{background:#fff6f7}.ingestion-history-page .inh-retry-error-cell{padding:6px 16px;color:#cc2f4a;font-size:.8rem;font-weight:600}.inh-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.inh-page-header-main{display:flex;align-items:center;gap:14px}.inh-page-header-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#1f6db7,#2d8bde);color:#fff;flex-shrink:0;box-shadow:0 4px 14px #1f6db747}.inh-page-header-icon svg{width:22px;height:22px}.inh-page-title{font-size:1.3rem;font-weight:700;margin:0 0 3px;color:var(--ink);line-height:1.2}.inh-page-subtitle{font-size:.83rem;color:var(--muted);margin:0;line-height:1.4}.inh-access-badge{display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;background:#be244212;color:#be2442;font-size:.8rem;font-weight:600;border:1px solid rgba(190,36,66,.18)}.inh-tabs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inh-tabs-rail{display:flex;gap:3px;background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:4px}.inh-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.inh-tab:hover:not(.inh-tab--active){background:#1f6db70f;color:var(--ink)}.inh-tab--active{background:var(--panel);color:var(--primary);font-weight:600;box-shadow:0 1px 6px #0000001a,0 0 0 1px #d4dde8e6}.inh-tab-icon{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:opacity .15s}.inh-tab--active .inh-tab-icon{opacity:1}.inh-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:#1f6db717;color:var(--primary);transition:background .18s}.inh-tab--active .inh-tab-badge{background:#1f6db729}.inh-refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .18s,color .18s,box-shadow .18s,background .18s;white-space:nowrap;margin-inline-start:auto}.inh-refresh-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#1f6db70a;box-shadow:0 2px 10px #1f6db71f}.inh-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.inh-refresh-icon{width:15px;height:15px;flex-shrink:0}.inh-refresh-btn--busy .inh-refresh-icon{animation:inh-spin .8s linear infinite}@keyframes inh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.inh-tabs-bar{flex-direction:column;align-items:stretch}.inh-tabs-rail{flex-direction:column;border-radius:12px}.inh-tab{justify-content:center}.inh-refresh-btn{justify-content:center;margin-inline-start:0}}.ingestion-dark .ops-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ingestion-dark .ops-quick div{border-color:#3d5d86;border-radius:10px;background:linear-gradient(165deg,#17304c,#152844);padding:8px}.ingestion-dark .ops-quick strong{color:#ebf5ff;font-size:.84rem;overflow-wrap:anywhere}.ingestion-dark .ops-notebook .job-list{margin:0;gap:7px}.ingestion-dark .ops-notebook .job-item{width:100%;text-align:right;border-color:#3a5a84;border-radius:10px;background:#102036}.ingestion-dark .ops-notebook .job-item strong{color:#e8f3ff}.ingestion-dark .ops-notebook .job-item small{color:#9ab4d7}.ingestion-dark .ops-notebook .log-list{margin:0;border-top:0;padding-top:0;max-height:210px}.ingestion-dark .ops-notebook .log-item{border-inline-start-color:#486894;border-radius:10px;background:linear-gradient(160deg,#162a44,#132338);color:#dcecff}.ingestion-dark .ops-notebook .ops-recent-table{border-color:#365b87;background:#0f1c2f}.ingestion-dark .ops-notebook .ops-empty{margin:0;font-size:.82rem}@media(max-width:1500px){.ingestion-dark .wizard-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.ingestion-dark .wizard-layout-preview-focus{grid-template-columns:minmax(0,1fr) minmax(275px,320px)}.ingestion-dark .step-chip{min-height:86px}}@media(max-width:1200px){.ingestion-dark .ingestion-head-meta,.ingestion-dark .wizard-layout,.ingestion-dark .wizard-layout-preview-focus{grid-template-columns:1fr}.ingestion-dark .ops-notebook{position:static;max-height:none}}@media(max-width:900px){.ingestion-dark{padding:10px;border-radius:14px}.ingestion-history-page .ops-tab-list{flex-direction:column;align-items:stretch}.ingestion-history-page .ops-tab-list .ops-tab,.ingestion-history-page .ops-tab-list .history-refresh-btn{width:100%;margin-inline-start:0}.ingestion-history-page .ingestion-history-table-wrap table{min-width:700px}.ingestion-dark .wizard-main,.ingestion-dark .ops-notebook,.ingestion-dark .ingestion-head{border-radius:14px}.ingestion-dark .wizard-stepper{grid-template-columns:1fr 1fr}.ingestion-dark .source-grid,.ingestion-dark .monitor-summary{grid-template-columns:1fr}.ingestion-dark .monitor-summary small{justify-self:start}.ingestion-dark .ops-quick{grid-template-columns:1fr}.ingestion-dark .wizard-step-config .sheet-manager-toolbar{grid-template-columns:1fr;align-items:start}.ingestion-dark .wizard-step-config .sheet-manager-meta{justify-content:flex-start}.ingestion-dark .wizard-step-config .sheet-grid{grid-template-columns:1fr;max-height:250px}}@media(max-width:660px){.ingestion-history-page .ingestion-history-table-wrap table{min-width:560px}.ingestion-history-page .compact-table th,.ingestion-history-page .compact-table td{font-size:.78rem;padding:7px}.ingestion-dark .wizard-step-head{padding:10px}.ingestion-dark .step-head-tip{width:100%}.ingestion-dark .wizard-stepper{grid-template-columns:1fr}.ingestion-dark .preview-table-head{align-items:flex-start}}.ontology-shell{display:grid;gap:12px}.ontology-head{border:1px solid #2c4462;border-radius:14px;background:linear-gradient(150deg,#152334,#101a28);color:#dfeeff}.ontology-head h2{color:#e9f6ff}.ontology-top-panel,.ontology-create-schema,.ontology-query-panel{display:grid;gap:10px}.ontology-version-row{display:flex;gap:8px;align-items:center}.ontology-version-row select{min-width:280px}.ontology-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ontology-builder-grid .panel{display:grid;gap:8px}.ontology-result-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.ontology-mini-panel{display:grid;gap:8px;min-width:0}.ontology-path-list{margin:0;padding-inline-start:18px;max-height:220px;overflow:auto}.info-banner{margin:0;border:1px solid #1e6d64;background:#103a35;color:#bbfff0;padding:8px 10px;border-radius:10px}.inline-checkbox{display:flex;align-items:center;gap:8px;color:var(--ops-muted)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ontology-catalog-page{--catalog-panel: #122136;--catalog-panel-alt: #101d30;--catalog-line: #2f4b70;--catalog-line-strong: #3b608f;--catalog-text: #eaf3ff;--catalog-muted: #9fb6d6;--catalog-accent: #5ad0ff;--catalog-accent-strong: #2f8be8;--catalog-ok: #2bb986;color-scheme:dark;width:100%;max-width:100%;min-width:0}.ontology-catalog-page .panel{background:radial-gradient(circle at 0% 0%,rgba(92,202,255,.08),transparent 44%),linear-gradient(165deg,var(--catalog-panel) 0%,var(--catalog-panel-alt) 100%);border-color:var(--catalog-line);box-shadow:0 20px 42px #040a135c;color:var(--catalog-text)}.ontology-catalog-page .muted{color:var(--catalog-muted)}.ontology-catalog-page .ontology-head{border-color:var(--catalog-line);background:radial-gradient(circle at 4% 10%,rgba(91,203,255,.17),transparent 42%),radial-gradient(circle at 92% 0%,rgba(52,125,217,.16),transparent 42%),linear-gradient(155deg,#12243a,#0f1a2d)}.ontology-catalog-page .ontology-head h2{color:#f3f9ff}.ontology-catalog-page .ontology-head p{color:var(--catalog-muted)}.ontology-catalog-page .info-banner{border-color:#2b6e5d;background:linear-gradient(150deg,#103731,#0d2a25);color:#cdfbf0}.ontology-catalog-page .ontology-catalog-stepbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.ontology-catalog-page .ontology-catalog-step{border:1px solid var(--catalog-line);border-radius:12px;background:#0f192a;padding:11px 12px;display:grid;gap:5px;min-height:112px;align-content:start}.ontology-catalog-page .ontology-catalog-step span{color:var(--catalog-accent);font-size:.74rem;font-weight:800}.ontology-catalog-page .ontology-catalog-step strong{color:#ecf5ff;font-size:.92rem;line-height:1.36}.ontology-catalog-page .ontology-catalog-step small{color:#93acd0;font-size:.8rem;line-height:1.45}.ontology-catalog-page .ontology-catalog-step.active{border-color:#58c5f6;background:linear-gradient(150deg,#17324f,#12253b);box-shadow:inset 0 0 0 1px #5ad0ff52}.ontology-catalog-page .ontology-catalog-step.done{border-color:#2f8b78;background:linear-gradient(150deg,#14363f,#122835)}.ontology-catalog-page .ontology-catalog-flow{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.ontology-catalog-page .ontology-catalog-stage{display:grid;gap:12px;min-width:0}.ontology-catalog-page .ontology-catalog-stage-head{display:grid;gap:6px}.ontology-catalog-page .ontology-catalog-stage-head h3{margin:0;color:#f2f8ff}.ontology-catalog-page .ontology-catalog-stage-head p{margin:0;color:var(--catalog-muted)}.ontology-catalog-page .ontology-catalog-stage-tools{display:flex;gap:8px;flex-wrap:wrap}.ontology-catalog-page .ontology-catalog-stage-tools-secondary{background:#253a57;color:#d8eaff;border:1px solid #35577f}.ontology-catalog-page .ontology-catalog-stage-tools-secondary:hover{background:#2d486c}.ontology-catalog-page .ontology-catalog-stage-kicker{color:var(--catalog-accent);font-size:.75rem;font-weight:800}.ontology-catalog-page .ontology-catalog-stage-empty{margin:0;border:1px dashed var(--catalog-line-strong);border-radius:11px;padding:12px;background:#101c2eb3}.ontology-catalog-page .ontology-catalog-selected-object{margin:0;border:1px solid rgba(66,106,148,.58);border-radius:11px;background:#101d2fdb;padding:10px 11px}.ontology-catalog-page .ontology-catalog-selected-object strong{color:#e6f2ff}.ontology-catalog-page .ontology-inline-form{min-width:0;width:100%;max-width:100%;margin-top:0;border:1px dashed #3d608d;background:linear-gradient(170deg,#0f1d31,#0c1829);border-radius:12px;padding:12px}.ontology-catalog-page .ontology-inline-form h4{color:#f3f8ff}.ontology-catalog-page :is(input,select,textarea){min-width:0;width:100%}.ontology-catalog-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border:1px solid #35557d;background:#0d1828;color:#edf6ff;box-shadow:inset 0 1px #ffffff0a}.ontology-catalog-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:#57c5f8;box-shadow:0 0 0 2px #5aceff3d,inset 0 1px #ffffff0f}.ontology-catalog-page :is(input[type=checkbox],input[type=radio]){width:16px;min-width:16px;flex:0 0 16px;padding:0;accent-color:#5bcfff}.ontology-catalog-page .inline-checkbox{align-items:center;line-height:1.65;color:#f3f8ff}.ontology-catalog-page .inline-checkbox input{margin-top:0}.ontology-catalog-page .wizard-actions{margin-top:12px;border-top:1px dashed #36557d;padding-top:11px;flex-wrap:wrap}.ontology-catalog-page .wizard-actions button{min-width:0;flex:1 1 170px}.ontology-catalog-page button{background:linear-gradient(120deg,var(--catalog-accent) 0%,var(--catalog-accent-strong) 100%);color:#eef7ff}.ontology-catalog-page button:hover{background:linear-gradient(120deg,#79dbff,#3078d5)}.ontology-catalog-page .ontology-catalog-save-object-btn{background:linear-gradient(120deg,#2d84ff,#175ed8);color:#f1f7ff}.ontology-catalog-page .ontology-catalog-save-object-btn:hover{background:linear-gradient(120deg,#4a9bff,#1e6fe5)}.ontology-catalog-page .ontology-quick-actions{display:flex;gap:6px;flex-wrap:wrap}.ontology-catalog-page .ontology-quick-actions button{white-space:nowrap;flex:1 1 72px}.ontology-catalog-page .ontology-quick-actions button:last-child{background:#253a57;color:#d8eaff;border:1px solid #35577f}.ontology-catalog-page .ontology-quick-actions button:last-child:hover{background:#2d486c}.ontology-catalog-page .ontology-catalog-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--catalog-line);background:#0f1a2b}.ontology-catalog-page .ontology-catalog-table th,.ontology-catalog-page .ontology-catalog-table td{border-bottom:1px solid rgba(52,81,117,.72)}.ontology-catalog-page .ontology-catalog-table{min-width:700px}.ontology-catalog-page .ontology-catalog-attribute-table{min-width:900px}.ontology-catalog-page .ontology-catalog-table tbody tr td{transition:background .16s ease}.ontology-catalog-page .ontology-catalog-table tbody tr:hover td{background:#51bdf017}.ontology-catalog-page .ontology-catalog-table tbody tr.is-selected td{background:#4bb8f22e;box-shadow:inset 0 0 0 1px #56cdff38}.ontology-catalog-page .ontology-catalog-table tbody tr.is-editing td{background:#58c9ff29;box-shadow:inset 0 0 0 1px #70dcff38}.ontology-catalog-page .ontology-catalog-editor-row td{padding:0;background:#0d1827f5}.ontology-catalog-page .ontology-catalog-editor-row:hover td{background:#0d1827f5}.ontology-catalog-page .ontology-catalog-editor-row.is-creating td{background:#101e2cfa}.ontology-catalog-page .ontology-catalog-row-form{margin:0;border:0;border-radius:0;border-top:1px dashed #36577f;background:linear-gradient(170deg,#0f1d31,#0d192a)}.ontology-catalog-page .ontology-catalog-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(96,140,182,.65);background:#0c1828bf}.ontology-catalog-page .ontology-catalog-icon-img{width:25px;height:25px;border-radius:8px;object-fit:cover;display:block}.ontology-catalog-page .ontology-catalog-icon-fallback{width:18px;height:18px;fill:none;stroke:#9cc7e3;stroke-width:1.4}.ontology-catalog-page .ontology-catalog-icon-fallback .fill{fill:#9cc7e3;stroke:none}.ontology-catalog-page .ontology-catalog-icon-input{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c9deef}.ontology-catalog-page .ontology-catalog-icon-field{display:flex;flex-direction:column;gap:6px}.ontology-catalog-page .ontology-catalog-icon-hint{font-size:12px;color:#c9deefb3}.ontology-catalog-page .ontology-catalog-icon-input input[type=file]{padding:8px 12px;border-radius:10px;border:1px solid rgba(88,138,188,.55);background:#081220b3;color:#cfe9ff}.ontology-catalog-page .ontology-catalog-icon-preview{display:flex;align-items:center;gap:12px}@media(max-width:1120px){.ontology-catalog-page .ontology-catalog-stepbar{grid-template-columns:1fr}}@media(max-width:820px){.ontology-catalog-page .grid-2{grid-template-columns:1fr}}@media(max-width:760px){.ontology-catalog-page .panel{padding:12px}.ontology-catalog-page .ontology-head{padding:12px 14px}.ontology-catalog-page .ontology-head h2{font-size:1.08rem;line-height:1.6}.ontology-catalog-page .ontology-catalog-step{min-height:0}.ontology-catalog-page .ontology-catalog-table{min-width:620px}.ontology-catalog-page .ontology-catalog-attribute-table{min-width:760px}.ontology-catalog-page .wizard-actions button{flex-basis:100%}}.ontology-v2-shell,.ontology-explorer-v2{--ops-line: #2f4365;--ops-text: #eaf2ff;--ops-muted: #95a9ca;--panel: #122033;--line: #30496f;--ink: #eaf2ff;--muted: #95a9ca;--shadow: 0 18px 42px rgba(3, 9, 19, .34);color-scheme:dark;display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.ontology-explorer-v2{--ontology-shell-gap: clamp(10px, 1.1vw, 14px);--ontology-rail-width: clamp(52px, 5.2vw, 72px);--ontology-canvas-height: clamp(420px, 68vh, 860px);--ontology-tray-height: clamp(240px, 32vh, 360px)}@media(max-height:820px){.ontology-explorer-v2{--ontology-canvas-height: clamp(360px, 58vh, 640px);--ontology-tray-height: clamp(200px, 28vh, 300px)}}.ontology-v2-shell .panel,.ontology-v2-shell .table-wrap,.ontology-v2-shell .timeline,.ontology-v2-shell .policy-card,.ontology-explorer-v2 .panel,.ontology-explorer-v2 .table-wrap,.ontology-explorer-v2 .timeline,.ontology-explorer-v2 .policy-card{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);margin-top:10px}.ontology-v2-shell .panel summary,.ontology-explorer-v2 .panel summary{color:var(--ink);cursor:pointer}.ontology-v2-shell .panel small,.ontology-v2-shell .table-wrap small,.ontology-explorer-v2 .panel small,.ontology-explorer-v2 .table-wrap small,.ontology-v2-shell .panel .muted,.ontology-v2-shell .table-wrap .muted,.ontology-explorer-v2 .panel .muted,.ontology-explorer-v2 .table-wrap .muted{color:var(--muted)}.ontology-explorer-v2 .table-wrap{overflow-x:auto;max-width:100%}.ontology-explorer-v2 .table-wrap table{table-layout:fixed;width:100%}.ontology-explorer-v2 .table-wrap th,.ontology-explorer-v2 .table-wrap td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.ontology-v2-head,.ontology-explorer-v2 .ontology-head{border:1px solid #314a70;border-radius:14px;background:linear-gradient(155deg,#152339,#101b2d);color:var(--ops-text);padding:14px 16px}.ontology-v2-head h2,.ontology-explorer-v2 .ontology-head h2{margin:0 0 6px;color:#eef6ff}.ontology-v2-head p,.ontology-explorer-v2 .ontology-head p{margin:0;color:var(--ops-muted)}.ontology-v2-layout{grid-template-columns:minmax(0,1fr) minmax(350px,450px);gap:14px;width:100%;max-width:100%;min-width:0}.ontology-v2-layout>*{min-width:0}.ontology-v2-stepbar{background:radial-gradient(circle at 0% 0%,rgba(71,170,255,.1),transparent 40%),#141f31;border:1px solid #2f4567;padding:12px;width:100%;max-width:100%;min-width:0}.ontology-v2-main{background:radial-gradient(circle at 0% 0%,rgba(71,170,255,.1),transparent 40%),#151f31;border:1px solid #2f4466;color:var(--ops-text);display:grid;gap:12px;min-width:0}.ontology-v2-main .muted{color:var(--ops-muted)}.ontology-v2-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,175px);gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;width:100%;max-width:100%;min-width:0}.ontology-v2-step{border:1px solid #2f4567;border-radius:10px;background:#111a2a;color:#a8bcdd;padding:10px 8px;display:grid;gap:4px;text-align:right;align-content:start;min-height:96px}.ontology-v2-step span{color:#54ceff;font-size:.74rem;font-weight:800}.ontology-v2-step strong{font-size:.94rem;line-height:1.25;color:#eaf3ff}.ontology-v2-step small{color:#87a2ca;font-size:.78rem;line-height:1.35}.ontology-v2-step.active{border-color:#53b9f2;color:#eef7ff;background:linear-gradient(150deg,#1c3554,#17293f);box-shadow:inset 0 0 0 1px #61daff4d}.ontology-v2-step.done{border-color:#2d7c79;background:linear-gradient(150deg,#14343f,#122734)}.ontology-v2-stage{border:1px solid #2f4669;border-radius:12px;background:#101a2a;padding:12px;display:grid;gap:12px;min-width:0}.ontology-v2-stage-head h3{margin:0}.ontology-v2-stage-head p{margin:4px 0 0;color:var(--ops-muted)}.ontology-v2-block{border:1px dashed #38537c;border-radius:12px;padding:12px;background:#111e31;display:grid;gap:10px}.ontology-v2-block label{display:grid;gap:6px;font-size:.86rem}.neighborhood-form-section .ontology-mode-switch{display:inline-flex;gap:8px;margin-bottom:12px}.neighborhood-form-section .ontology-mode-switch button{border:1px solid #35557a;background:#0b1b2ce6;color:#dceeff;border-radius:10px;padding:6px 12px;cursor:pointer}.neighborhood-form-section .ontology-mode-switch button.active{border-color:#6dc4ff;background:#184770db}.ontology-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.ontology-overview-panel{display:grid;gap:12px}.ontology-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.neighborhood-form-section .ontology-overview-grid>.panel{align-self:start;height:fit-content}.neighborhood-form-section .ontology-result-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.neighborhood-form-section .ontology-hub-list{max-height:clamp(220px,34vh,360px);overflow:auto;padding-inline-end:.25rem}.ontology-start-shell{gap:12px}.ontology-start-mode-row{display:flex;flex-wrap:wrap;gap:8px}.ontology-start-section{border:1px solid #2f486c;border-radius:12px;background:#0f1a2b;padding:10px;display:grid;gap:10px}.ontology-start-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ontology-start-section-title{min-width:0;display:grid;gap:2px}.ontology-start-section-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.ontology-start-section-head h4{margin:0}.ontology-start-section-head small{color:#95b2d7;max-width:440px;line-height:1.5}.ontology-status-filter{display:grid;gap:4px;font-size:.78rem;min-width:150px}.ontology-my-count-chip{border-radius:999px;border:1px solid #3d5f89;background:#13233a;color:#bad4f0;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;padding:6px 10px}.ontology-my-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:300px;gap:10px;align-content:start;max-height:min(64vh,560px);overflow-y:auto;overflow-x:hidden;padding-inline-end:4px;scrollbar-width:thin}.ontology-my-card{display:flex;flex-direction:column;height:300px;gap:0;text-align:start;border:1px solid #335075;border-radius:12px;padding:0;color:var(--ops-muted);background:linear-gradient(168deg,#122035,#0f1c2d 75%);cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ontology-my-card:hover:not(.disabled){transform:translateY(-1px);border-color:#4e759c;background:linear-gradient(168deg,#15263d,#112035 76%)}.ontology-my-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ontology-my-card.selected{border-color:#64c8ea;background:linear-gradient(166deg,#1a334f,#16283f);box-shadow:inset 0 0 0 1px #60e4ff33}.ontology-my-card-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0;flex-shrink:0;padding:12px 12px 8px;border-bottom:1px solid rgba(78,130,180,.12)}.ontology-my-card-name-row{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;flex-wrap:wrap}.ontology-my-card-name-row strong{white-space:normal;line-height:1.35;max-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.ontology-my-card-version{color:#7ec8f0;font-size:.7rem;font-weight:700;background:#3c78b438;border:1px solid rgba(78,159,214,.3);border-radius:5px;padding:1px 5px;white-space:nowrap;flex-shrink:0;line-height:1.5}.ontology-my-card .muted{margin:0;font-size:.8rem;line-height:1.55;display:block;overflow-wrap:anywhere;min-height:2.45em}.ontology-my-card-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(80,140,200,.35) transparent;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ontology-my-card .source-card-meta{font-size:.74rem;color:#91b1d1;display:flex;align-items:baseline;gap:4px;width:100%;min-height:1.35em;line-height:1.35;padding-bottom:2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontology-my-card-date-value{display:inline-block;direction:ltr;unicode-bidi:plaintext;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.ontology-my-card-stats{display:flex;flex-wrap:wrap;gap:6px}.ontology-my-stat-pill{border-radius:999px;border:1px solid rgba(128,177,223,.36);background:#2b4f7961;color:#d5ebff;font-size:.68rem;font-weight:700;line-height:1;padding:4px 8px}.ontology-my-card-extra{display:flex;flex-direction:column;gap:6px}.ontology-my-objects-row,.ontology-my-sources-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.ontology-my-extra-label{color:#7fa8d0;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.55}.ontology-my-objects-text{color:#b8d6f0;font-size:.72rem;line-height:1.5;display:block;max-height:5.4em;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;flex:1 1 0;min-width:0}.ontology-my-source-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 0;min-width:0;max-height:84px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-inline-end:2px}.ontology-my-objects-text::-webkit-scrollbar,.ontology-my-source-chips::-webkit-scrollbar,.ontology-my-card-body::-webkit-scrollbar{width:6px}.ontology-my-objects-text::-webkit-scrollbar-thumb,.ontology-my-source-chips::-webkit-scrollbar-thumb,.ontology-my-card-body::-webkit-scrollbar-thumb{background:#5792cd73;border-radius:999px}.ontology-my-objects-text::-webkit-scrollbar-track,.ontology-my-source-chips::-webkit-scrollbar-track,.ontology-my-card-body::-webkit-scrollbar-track{background:transparent}.ontology-my-source-chip{background:#19375f99;border:1px solid rgba(80,140,200,.28);border-radius:5px;padding:2px 7px;font-size:.65rem;color:#9ec3e3;line-height:1.45;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-my-source-more{background:#32508273;border-color:#64a0dc59;color:#7eb8e0;font-weight:700}.ontology-my-card-sources{display:none}.ontology-my-status-pill{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.ontology-my-status-pill.draft{color:#ffe6b8;background:#7e5b2a4d;border-color:#dbaa5a73}.ontology-my-status-pill.published{color:#cbf7dd;background:#2478544d;border-color:#59c9966b}.ontology-my-status-pill.archived{color:#d0d9e6;background:#4d607c52;border-color:#839cc061}.ontology-my-card-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ontology-my-card-footer{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border-top:1px solid rgba(78,130,180,.18);background:#0a14268c;width:100%}.ontology-my-card>.ontology-my-card-extra{flex:1 1 auto}.ontology-my-edit-btn{background:#fff;border:1.5px solid rgba(78,159,214,.55);padding:4px 13px;cursor:pointer;font-size:.75rem;font-weight:600;line-height:1.5;border-radius:999px;transition:background .18s,border-color .18s,color .18s;color:#1565a0;white-space:nowrap;flex-shrink:0}.ontology-my-edit-btn:hover:not(:disabled){background:#e8f4fd;border-color:#4e9fd6d9;color:#0d4a80}.ontology-my-edit-btn:disabled{opacity:.25;cursor:not-allowed}.ontology-v2-shell .ontology-my-edit-btn{background:#fff;color:#1565a0}.ontology-v2-shell .ontology-my-edit-btn:hover:not(:disabled){background:#e8f4fd;color:#0d4a80}.ontology-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.ontology-edit-modal{background:#fff;border:1px solid #d0dce8;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:0;overflow:hidden}.ontology-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e8eef4;background:#f5f8fb}.ontology-edit-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:#1a2e45}.ontology-edit-modal-close{background:none;border:none;font-size:1rem;color:#e53935;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .18s,color .18s;line-height:1}.ontology-edit-modal-close:hover:not(:disabled){background:#e539351a;color:#c62828}.ontology-edit-modal-close:disabled{opacity:.35;cursor:not-allowed}.ontology-v2-shell .ontology-edit-modal-close{background:none;color:#e53935}.ontology-v2-shell .ontology-edit-modal-close:hover:not(:disabled){background:#e539351a;color:#c62828}.ontology-edit-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;background:#fff}.ontology-edit-modal-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#3d5a78;font-weight:600}.ontology-edit-modal-field input,.ontology-edit-modal-field textarea{background:#f9fbfd;border:1px solid #c8d8e8;border-radius:8px;color:#1a2e45;padding:9px 12px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .18s,box-shadow .18s;direction:rtl}.ontology-edit-modal-field input:focus,.ontology-edit-modal-field textarea:focus{outline:none;border-color:#3a90d0;box-shadow:0 0 0 3px #3a90d026}.ontology-edit-modal-field input:disabled,.ontology-edit-modal-field textarea:disabled{opacity:.5;background:#eef2f7}.ontology-edit-modal-error{color:#d32f2f;font-size:.82rem;margin:0}.ontology-edit-modal-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:14px 20px 18px;border-top:1px solid #e8eef4;background:#f5f8fb;direction:rtl}.ontology-edit-modal-footer .btn-primary{background:#1976d2;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s}.ontology-edit-modal-footer .btn-primary:hover:not(:disabled){background:#1565c0}.ontology-edit-modal-footer .btn-primary:disabled{opacity:.45;cursor:not-allowed}.ontology-edit-modal-footer .btn-secondary{background:#fff;color:#4a6580;border:1px solid #c4d2e0;border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s}.ontology-edit-modal-footer .btn-secondary:hover:not(:disabled){background:#eef2f7;border-color:#a0b4c8}.ontology-edit-modal-footer .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.ontology-my-preview-btn{background:#fff;border:1.5px solid rgba(60,160,210,.55);padding:4px 13px;cursor:pointer;font-size:.75rem;font-weight:600;line-height:1.5;border-radius:999px;transition:background .18s,border-color .18s,color .18s;color:#0e6090;white-space:nowrap;flex-shrink:0}.ontology-my-preview-btn:hover:not(:disabled){background:#dff1fa;border-color:#3ca0d2d9;color:#084d72}.ontology-my-preview-btn:disabled{opacity:.25;cursor:not-allowed}.ontology-v2-shell .ontology-my-preview-btn{background:#fff;color:#0e6090}.ontology-v2-shell .ontology-my-preview-btn:hover:not(:disabled){background:#dff1fa;color:#084d72}.ont-prev-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:#000614c7;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ont-prev-modal{background:#071624;border:1px solid #1e4565;border-radius:18px;width:100%;max-width:840px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #000000a6;overflow:hidden}.ont-prev-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 14px;border-bottom:1px solid #d8e4ed;flex-shrink:0;background:#fff}.ont-prev-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ont-prev-title{font-size:1rem;font-weight:700;color:#1a2e45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ont-prev-subtitle{font-size:.73rem;color:#7a95ac}.ont-prev-sources{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.ont-prev-sources-label{font-size:.7rem;color:#9ab0c4;font-weight:600}.ont-prev-source-chip{background:#e8f4ff;border:1px solid #b6d4ef;border-radius:999px;padding:2px 9px;font-size:.67rem;color:#2a6090;font-weight:600;white-space:nowrap}.ont-prev-close{background:transparent!important;border:none;color:#e53935;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:1rem;font-weight:700;line-height:1;transition:color .18s;flex-shrink:0;box-shadow:none!important}.ont-prev-close:hover{color:#c62828;background:transparent!important}.ont-prev-body{flex:1 1 auto;overflow:auto;background:#040e1c;background-image:radial-gradient(ellipse at 35% 25%,rgba(12,36,72,.6),transparent 65%)}.ont-prev-status{display:flex;align-items:center;justify-content:center;padding:56px 20px;color:#3a6a8a;font-size:.9rem}.ont-prev-error{color:#d06060}.ont-prev-svg-wrap{overflow:auto;padding:16px 10px}.ont-prev-svg{display:block;margin:0 auto}.ont-prev-footer{padding:10px 22px;border-top:1px solid #d8e4ed;flex-shrink:0;background:#fff}.ont-prev-stats{font-size:.74rem;color:#7a95ac}.ontology-workbench-unified .ontology-edit-modal-backdrop{z-index:9300;background:radial-gradient(circle at 20% 18%,rgba(75,152,221,.2),transparent 46%),radial-gradient(circle at 82% 90%,rgba(64,118,186,.16),transparent 54%),#040a14c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ontology-workbench-unified .ontology-edit-modal{max-width:520px;border:1px solid #35577f;border-radius:16px;background:linear-gradient(164deg,#13263e,#0f1f34 76%);box-shadow:0 28px 68px #00000094,inset 0 0 0 1px #659ad729;color:#dcedff}.ontology-workbench-unified .ontology-edit-modal-header{padding:16px 18px 12px;border-bottom:1px solid rgba(89,132,183,.38);background:radial-gradient(circle at 85% 0%,rgba(83,166,241,.2),transparent 55%),linear-gradient(180deg,#16283ff2,#112034e6)}.ontology-workbench-unified .ontology-edit-modal-header h3{color:#ecf6ff;letter-spacing:.01em}.ontology-workbench-unified .ontology-edit-modal-close{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid rgba(106,146,196,.4);background:#112840bf;color:#9fc5ee}.ontology-workbench-unified .ontology-edit-modal-close:hover:not(:disabled){background:#1f436ad1;border-color:#76c0ec8f;color:#dff3ff}.ontology-workbench-unified .ontology-edit-modal-body{gap:14px;padding:16px 18px;background:transparent}.ontology-workbench-unified .ontology-edit-modal-body p{margin:0;color:#c2d8f1;line-height:1.8}.ontology-workbench-unified .ontology-edit-modal-body strong{color:#f1f8ff}.ontology-workbench-unified .ontology-edit-modal-warning{margin-top:8px;color:#ffd2d2;border:1px solid rgba(220,86,86,.4);background:#8c282838;border-radius:10px;padding:8px 10px}.ontology-workbench-unified .ontology-edit-modal-field{color:#9fc0e2}.ontology-workbench-unified .ontology-edit-modal-field input,.ontology-workbench-unified .ontology-edit-modal-field textarea{background:#0e1b2d;border:1px solid #35567d;color:#eef7ff}.ontology-workbench-unified .ontology-edit-modal-field input::placeholder,.ontology-workbench-unified .ontology-edit-modal-field textarea::placeholder{color:#7394ba}.ontology-workbench-unified .ontology-edit-modal-field input:focus,.ontology-workbench-unified .ontology-edit-modal-field textarea:focus{border-color:#59b9e8;box-shadow:0 0 0 3px #58baec33}.ontology-workbench-unified .ontology-edit-modal-field input:disabled,.ontology-workbench-unified .ontology-edit-modal-field textarea:disabled{background:#122337}.ontology-workbench-unified .ontology-edit-modal-error{color:#ff9d9d;background:#a123233d;border:1px solid rgba(218,92,92,.4);border-radius:10px;padding:8px 10px}.ontology-workbench-unified .ontology-edit-modal-footer{padding:12px 18px 16px;border-top:1px solid rgba(89,132,183,.34);background:#0a1829db}.ontology-workbench-unified .ontology-edit-modal-footer .btn-secondary{background:#10233a;color:#c8def6;border:1px solid #3b5d84}.ontology-workbench-unified .ontology-edit-modal-footer .btn-secondary:hover:not(:disabled){background:#173455;border-color:#6ca8df}.ontology-workbench-unified .ontology-edit-modal-footer .btn-primary{background:linear-gradient(120deg,#2d8fcc,#1f6ea5);border:1px solid rgba(102,191,241,.45)}.ontology-workbench-unified .ontology-edit-modal-footer .btn-primary:hover:not(:disabled){background:linear-gradient(120deg,#3a9edc,#2c7eb8)}.ontology-workbench-unified .ontology-edit-modal-footer .btn-danger{background:linear-gradient(120deg,#d94d4d,#af2626);color:#fff;border:1px solid rgba(235,122,122,.45);border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s}.ontology-workbench-unified .ontology-edit-modal-footer .btn-danger:hover:not(:disabled){background:linear-gradient(120deg,#e35e5e,#be3131);border-color:#f894948a}.ontology-workbench-unified .ontology-edit-modal-footer .btn-danger:disabled{opacity:.45;cursor:not-allowed}.ontology-workbench-unified .ontology-edit-modal-danger .ontology-edit-modal-header h3{color:#ffe7e7}.ontology-workbench-unified .ont-prev-backdrop{z-index:9250;background:radial-gradient(circle at 12% 18%,rgba(89,160,224,.18),transparent 48%),radial-gradient(circle at 86% 84%,rgba(60,111,177,.16),transparent 50%),#030912d1}.ontology-workbench-unified .ont-prev-modal{border:1px solid #2e537b;background:linear-gradient(166deg,#102339,#0b182a 78%);box-shadow:0 34px 84px #000000a8,inset 0 0 0 1px #608fc526}.ontology-workbench-unified .ont-prev-header{border-bottom:1px solid rgba(79,125,177,.42);background:radial-gradient(circle at 88% 0%,rgba(86,168,240,.22),transparent 56%),linear-gradient(180deg,#15283ef2,#0f1f32f2)}.ontology-workbench-unified .ont-prev-title{color:#eff7ff}.ontology-workbench-unified .ont-prev-subtitle{color:#9cc2e4}.ontology-workbench-unified .ont-prev-sources-label{color:#7eaad1}.ontology-workbench-unified .ont-prev-source-chip{background:#1c3859e6;border:1px solid rgba(97,146,198,.4);color:#d5eaff}.ontology-workbench-unified .ont-prev-close{border:1px solid rgba(97,141,190,.44);background:#10263ec7!important;color:#9ec7ee}.ontology-workbench-unified .ont-prev-close:hover{color:#e7f6ff;background:#1f4268e6!important}.ontology-workbench-unified .ont-prev-body{background:radial-gradient(ellipse at 28% 18%,rgba(23,55,94,.64),transparent 62%),radial-gradient(ellipse at 72% 78%,rgba(15,42,76,.5),transparent 58%),#081426}.ontology-workbench-unified .ont-prev-status{color:#9ec1e2}.ontology-workbench-unified .ont-prev-error{color:#ff9e9e}.ontology-workbench-unified .ont-prev-svg-wrap{scrollbar-width:thin;scrollbar-color:rgba(94,149,204,.46) transparent}.ontology-workbench-unified .ont-prev-svg-wrap::-webkit-scrollbar{height:7px;width:7px}.ontology-workbench-unified .ont-prev-svg-wrap::-webkit-scrollbar-thumb{background:#5e95cc75;border-radius:999px}.ontology-workbench-unified .ont-prev-svg-wrap::-webkit-scrollbar-track{background:transparent}.ontology-workbench-unified .ont-prev-footer{border-top:1px solid rgba(79,125,177,.42);background:#0c1e31eb}.ontology-workbench-unified .ont-prev-stats{color:#9fc1e3}.ontology-workbench-unified .ontology-template-packs-layout{gap:12px}.ontology-workbench-unified .ontology-template-packs-head{align-items:flex-end}.ontology-workbench-unified .ontology-template-total-chip{border-radius:999px;border:1px solid #426389;background:#152740;color:#c4dbf4;font-size:.72rem;font-weight:700;line-height:1;padding:6px 10px;white-space:nowrap}.ontology-workbench-unified .ontology-template-domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;min-width:0}.ontology-workbench-unified .ontology-template-domain{display:grid;gap:10px;min-width:0;align-content:start;border:1px solid #304d72;border-radius:12px;background:linear-gradient(166deg,#122034,#101d2e 78%);padding:10px}.ontology-workbench-unified .ontology-template-domain-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.ontology-workbench-unified .ontology-template-domain-head h4{margin:0;font-size:.92rem;color:#e5f1ff}.ontology-workbench-unified .ontology-template-domain-count{border-radius:999px;border:1px solid #3f617f;background:#132338;color:#b7d0eb;padding:4px 9px;font-size:.7rem;font-weight:700;white-space:nowrap}.ontology-workbench-unified .ontology-template-pack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr;gap:10px;min-width:0}.ontology-workbench-unified .ontology-template-pack-card{height:100%;align-content:start;gap:8px;text-align:start;position:relative;border-color:#36547b;background:linear-gradient(166deg,#274462,#1d3450 76%);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ontology-workbench-unified .ontology-template-pack-card:hover:not(:disabled){transform:translateY(-1px);border-color:#6997c6;background:linear-gradient(166deg,#325677,#274867 76%)}.ontology-workbench-unified .ontology-template-pack-card.selected{border-color:#8ae5ff;background:linear-gradient(166deg,#3a6288,#2c4f72);box-shadow:inset 0 0 0 1px #a2eeff57,0 12px 20px #0a182842;animation:ontology-template-card-selected-pulse 1.7s ease-in-out infinite}.ontology-workbench-unified .ontology-template-pack-card.selected:hover:not(:disabled){transform:translateY(-1px)}.ontology-workbench-unified .ontology-template-pack-card-head{display:grid;gap:3px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(115,162,208,.46);background:linear-gradient(160deg,#4f749c9e,#2b4561c7);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ontology-workbench-unified .ontology-template-pack-card.selected .ontology-template-pack-card-head{border-color:#97deffad;background:linear-gradient(160deg,#6595c3b8,#3a6085e0);box-shadow:inset 0 0 0 1px #aaecff57}.ontology-workbench-unified .ontology-template-pack-card-head strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontology-workbench-unified .ontology-template-pack-card-head small{color:#8eb6de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontology-workbench-unified .ontology-template-pack-card p{margin:0;line-height:1.55;font-size:.8rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.45em}.ontology-workbench-unified .ontology-template-pack-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.ontology-workbench-unified .ontology-template-meta-pill{border-radius:999px;border:1px solid #3f6285;background:#1a2d46d1;color:#b8d3ef;font-size:.69rem;line-height:1.35;padding:4px 9px}@keyframes ontology-template-card-selected-pulse{0%,to{border-color:#8ae5ff;box-shadow:inset 0 0 0 1px #a2eeff57,0 12px 20px #0a182842,0 0 #86e2ff5c}50%{border-color:#b0eeff;box-shadow:inset 0 0 0 1px #b2f2ff70,0 14px 24px #0a182852,0 0 0 4px #86e2ff1a}}@media(prefers-reduced-motion:reduce){.ontology-workbench-unified .ontology-template-pack-card.selected{animation:none}}@media(max-width:1200px){.ontology-workbench-unified .ontology-template-domains-grid{grid-template-columns:1fr}}@media(max-width:760px){.ontology-workbench-unified .ontology-template-pack-list{grid-template-columns:1fr}.ontology-workbench-unified .ontology-template-packs-head{align-items:stretch}.ontology-workbench-unified .ontology-template-total-chip{align-self:flex-start}.ontology-start-section-head{flex-direction:column;align-items:stretch}.ontology-start-section-controls{margin-inline-start:0;justify-content:space-between;align-items:flex-end}.ontology-start-section-controls .ontology-status-filter{min-width:0;width:100%}.ontology-my-list{grid-template-columns:1fr;max-height:360px}}.ontology-entry-summary{border:1px solid #31507a;border-radius:10px;background:#0f1a2a;padding:8px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ontology-entry-summary .status-badge{background:#213958;color:#bfe0ff}.ontology-entry-summary strong{color:#e9f3ff;font-size:.9rem;flex:1 1 260px}.ontology-entry-summary button{margin-inline-start:auto}.ontology-v2-shell input,.ontology-v2-shell textarea,.ontology-v2-shell select,.ontology-explorer-v2 input,.ontology-explorer-v2 textarea,.ontology-explorer-v2 select{min-width:0;width:100%;border:1px solid #355176;border-radius:10px;background:#0e1827;color:#eef6ff;padding:6px 10px}.ontology-v2-shell button,.ontology-explorer-v2 button{background:linear-gradient(120deg,#2aa1cf,#2d78dd)}.ontology-v2-shell button:disabled,.ontology-explorer-v2 button:disabled{opacity:.5;cursor:not-allowed}.ontology-workbench-unified{--wb-bg: #0d131e;--wb-panel: #131f31;--wb-panel-2: #17263a;--wb-line: #2d4668;--wb-line-soft: #36537a;--wb-text: #ecf3ff;--wb-muted: #9eb4d6;background:radial-gradient(circle at 0% 0%,rgba(90,210,255,.08),transparent 34%),radial-gradient(circle at 100% 0%,rgba(244,186,115,.07),transparent 38%),linear-gradient(180deg,#0b111b,#10192a 58%,#0c1422);border-radius:18px;padding:14px;gap:14px}.ontology-workbench-unified .panel,.ontology-workbench-unified .table-wrap{border:0;box-shadow:0 24px 48px #040b156b;margin-top:0}.ontology-workbench-unified .ontology-unified-head{border:0;border-radius:16px;background:radial-gradient(circle at 0% 0%,rgba(88,194,255,.15),transparent 42%),linear-gradient(155deg,#182a40,#122238 68%,#102033);color:var(--wb-text);align-items:stretch;gap:14px;margin-bottom:0;padding:16px;box-shadow:inset 0 1px #c6ddf81a}.ontology-workbench-unified .ontology-unified-head-main{display:grid;gap:6px}.ontology-workbench-unified .ontology-unified-head-main-inline{padding-inline:4px}.ontology-workbench-unified .ontology-unified-head-main h2{margin:0;color:#eff7ff;font-size:clamp(1.2rem,1.04rem + .62vw,1.52rem)}.ontology-workbench-unified .ontology-unified-head-main p{margin:0;color:#bdd0ec;max-width:76ch}.ontology-workbench-unified .ontology-unified-pill{border:1px solid #3d5d86;background:linear-gradient(165deg,#19314d,#152941);border-radius:12px;padding:10px 12px;display:grid;gap:3px;min-width:0}.ontology-workbench-unified .ontology-unified-pill span{font-size:.74rem;color:#8eaad1;letter-spacing:.03em}.ontology-workbench-unified .ontology-unified-pill strong{color:#eef7ff;font-size:.92rem}.ontology-workbench-unified .ontology-unified-pill small{color:#9ab2d7;font-size:.78rem;overflow-wrap:anywhere}.ontology-workbench-unified .ontology-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.ontology-workbench-unified .ontology-unified-stepbar{padding:12px;border-radius:16px;border:0;background:radial-gradient(circle at 0% 0%,rgba(83,214,255,.12),transparent 40%),linear-gradient(165deg,#142235,#101b2b 72%);box-shadow:0 16px 30px #030b1657,inset 0 1px #c9dff817}.ontology-workbench-unified .ontology-unified-control-rail{position:sticky;top:10px;z-index:20;display:grid;gap:12px}.ontology-workbench-unified .ontology-unified-control-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;direction:ltr}.ontology-workbench-unified .ontology-unified-model-meta{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;direction:rtl}.ontology-workbench-unified .ontology-model-meta-hint{grid-column:1 / -1;margin:0;color:#9bb9dc;font-size:.8rem}.ontology-workbench-unified .ontology-unified-model-meta label{display:grid;gap:6px;color:#a9c1e1;font-size:.84rem}.ontology-workbench-unified .ontology-unified-model-meta input{min-height:40px;border-radius:10px;border:1px solid #42658f;background:#10233a;color:#e8f3ff;padding:0 10px}.ontology-workbench-unified .ontology-existing-action-row{display:grid;gap:8px;margin-bottom:10px}.ontology-workbench-unified .ontology-existing-action-row>label{color:#c8dcf4;font-size:.84rem}.ontology-workbench-unified .ontology-existing-action-options{display:flex;flex-wrap:wrap;gap:8px}.ontology-workbench-unified .ontology-stage-reset-btn-top{align-self:flex-start;min-width:132px;white-space:nowrap}.ontology-workbench-unified .ontology-v2-steps{grid-auto-columns:minmax(165px,1fr);gap:10px;padding:6px;border-radius:14px;background:#08101b75}.ontology-workbench-unified .ontology-start-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #35517a;border-radius:12px;overflow:hidden;background:linear-gradient(165deg,#122136,#0f1d30)}.ontology-workbench-unified .ontology-start-mode-row .chip-toggle{border:0;border-radius:0;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 10px;background:transparent;color:#bdd2ee;font-weight:700;line-height:1.2;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ontology-workbench-unified .ontology-start-mode-row .chip-toggle+.chip-toggle{border-inline-start:1px solid #35517a}.ontology-workbench-unified .ontology-start-mode-row .chip-toggle:hover:not(:disabled){background:#16283f;color:#eaf3ff}.ontology-workbench-unified .ontology-start-mode-row .chip-toggle.selected{background:linear-gradient(165deg,#1b3553,#152b44);color:#eef7ff;box-shadow:inset 0 -2px #60c7f1}.ontology-workbench-unified .ontology-v2-step{border-radius:12px;border:0;background:linear-gradient(165deg,#122136,#0f1d30);min-height:102px;box-shadow:inset 0 1px #cce2fa14,0 9px 18px #0208134d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ontology-workbench-unified .ontology-v2-step:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #d1e6fd1a,0 14px 24px #030a1457}.ontology-workbench-unified .ontology-v2-step.active{background:linear-gradient(165deg,#1b3553,#152b44);box-shadow:inset 0 3px #60c7f1,0 14px 26px #030c1859}.ontology-workbench-unified .ontology-v2-step.done{background:linear-gradient(165deg,#16343b,#122b33);box-shadow:inset 0 3px #389286,0 12px 22px #020a1252}.ontology-workbench-unified .ontology-unified-main{padding:18px;border-radius:18px;border:0;background:radial-gradient(circle at 0% 0%,rgba(86,209,253,.08),transparent 42%),linear-gradient(165deg,#132033,#101a2a 72%);box-shadow:0 24px 42px #040b1566,inset 0 1px #c9dff814}.ontology-workbench-unified .ontology-unified-stage{border:0;border-radius:14px;background:linear-gradient(165deg,#101c2d,#0e1828);padding:14px;box-shadow:inset 0 0 0 1px #47678d57}.ontology-workbench-unified .ontology-v2-stage-head{border:0;border-radius:14px;background:linear-gradient(164deg,#14273f,#112337);padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;box-shadow:inset 0 1px #c4dcf81a}.ontology-workbench-unified .ontology-v2-stage-head-main{display:grid;gap:5px}.ontology-workbench-unified .ontology-v2-stage-head h3{margin:0;color:#eef7ff}.ontology-workbench-unified .ontology-v2-stage-head p{margin:0;color:#a5bedd;max-width:70ch}.ontology-workbench-unified .ontology-v2-stage-head-side{display:grid;gap:8px;justify-items:end;align-content:start}.ontology-workbench-unified .ontology-v2-stage-tip{min-width:170px;max-width:100%;border:0;border-radius:12px;background:linear-gradient(164deg,#1b3553,#172d47);padding:9px 10px;display:grid;gap:3px;box-shadow:inset 0 0 0 1px #5a86b857}.ontology-workbench-unified .ontology-v2-stage-tip small{color:#97b0d3;font-size:.74rem}.ontology-workbench-unified .ontology-v2-stage-tip strong{color:#edf6ff;font-size:.88rem}.ontology-workbench-unified .ontology-v2-stage-tip span{color:#a8bfdd;font-size:.78rem}.ontology-workbench-unified .ontology-v2-block,.ontology-workbench-unified .ontology-inline-form,.ontology-workbench-unified .ontology-start-section,.ontology-workbench-unified .ontology-palette,.ontology-workbench-unified .ontology-object-quick-list{border-radius:14px;border:0;background:linear-gradient(164deg,#122035,#0f1c2d);box-shadow:inset 0 0 0 1px #496b9354}.ontology-workbench-unified .wizard-actions{border-top:0;justify-content:flex-end}.ontology-workbench-unified .wizard-actions.ontology-start-actions-row,.ontology-workbench-unified .wizard-actions.ontology-start-blank-actions{justify-content:center}.ontology-workbench-unified .wizard-actions.ontology-existing-actions-bottom{justify-content:center;flex-wrap:wrap;gap:10px}.ontology-workbench-unified .wizard-actions button{min-width:124px}.ontology-workbench-unified .wizard-actions.ontology-existing-actions-bottom button{min-width:176px}.ontology-workbench-unified .wizard-actions .ontology-start-primary-button{min-width:clamp(220px,32vw,340px);min-height:58px;padding-inline:24px;font-size:1rem;font-weight:800;border-radius:14px}.ontology-workbench-unified .wizard-actions .ontology-start-primary-button.selected{box-shadow:inset 0 -2px #60c7f1}.ontology-workbench-unified .ontology-stage-reset-btn{min-width:132px;border:1px solid #d06b80;background:linear-gradient(140deg,#c43a4f,#a82338);color:#fff2f5;box-shadow:0 10px 22px #8b213952}.ontology-workbench-unified .ontology-stage-reset-btn:hover:not(:disabled){background:linear-gradient(140deg,#d24a60,#b12c42);filter:none}.ontology-workbench-unified .ontology-v2-notebook{position:sticky;top:16px;max-height:calc(100vh - 112px);overflow:auto;border-radius:18px;border:0;background:radial-gradient(circle at 100% 0%,rgba(244,186,115,.12),transparent 46%),linear-gradient(168deg,#16253a,#121f31 75%);padding:14px;gap:12px;box-shadow:0 18px 34px #040c1857,inset 0 1px #c2daf71a}.ontology-workbench-unified .ontology-v2-notebook-head{display:grid;gap:4px}.ontology-workbench-unified .ontology-v2-notebook-head h3{margin:0;color:#f1f7ff}.ontology-workbench-unified .ontology-v2-notebook-head p{margin:0}.ontology-workbench-unified .ontology-v2-notebook-section{border:0;border-radius:13px;background:#112137;padding:10px;display:grid;gap:9px;box-shadow:inset 0 0 0 1px #486c9359}.ontology-workbench-unified .ontology-v2-notebook-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ontology-workbench-unified .ontology-v2-notebook-section-head h4{margin:0;color:#deedff;font-size:.9rem}.ontology-workbench-unified .ontology-v2-notebook-section-head small{color:#8ea9cf;font-size:.74rem}.ontology-workbench-unified .ops-quick div,.ontology-workbench-unified .ontology-count-grid div{border:0;border-radius:10px;background:linear-gradient(165deg,#17304c,#152844);box-shadow:inset 0 0 0 1px #4a6f9759}.ontology-workbench-unified .publish-checklist li{border:0;border-radius:10px;background:#11243b;box-shadow:inset 0 0 0 1px #4a6e9657}.ontology-workbench-unified .validation-box{border-radius:12px;border:0;background:linear-gradient(164deg,#13263d,#123);box-shadow:inset 0 0 0 1px #486d9557}.ontology-workbench-unified .ontology-model-design-stage{--wb-model-control-height: 44px;--wb-model-gap: 12px;gap:16px}.ontology-workbench-unified .ontology-model-design-stage .panel{display:grid;gap:14px;align-content:start}.ontology-workbench-unified .ontology-model-design-stage .grid-2,.ontology-workbench-unified .ontology-model-design-stage .grid-3,.ontology-workbench-unified .ontology-model-design-stage .ontology-workbench-mapping-grid,.ontology-workbench-unified .ontology-model-design-stage .ontology-workbench-mapping-grid-predefined,.ontology-workbench-unified .ontology-model-design-stage .ontology-sort-list,.ontology-workbench-unified .ontology-model-design-stage .ontology-inline-form{gap:var(--wb-model-gap)}.ontology-workbench-unified .ontology-model-design-stage .ontology-inline-form{margin-top:0;padding:12px}.ontology-workbench-unified .ontology-model-design-stage .ontology-quick-property-row{margin-top:0}.ontology-workbench-unified .ontology-model-design-stage label:not(.inline-checkbox){display:grid;gap:6px;min-width:0}.ontology-workbench-unified .ontology-model-design-stage input:not([type=checkbox]):not([type=radio]),.ontology-workbench-unified .ontology-model-design-stage select,.ontology-workbench-unified .ontology-model-design-stage textarea{width:100%;min-height:var(--wb-model-control-height);border-radius:11px;padding:0 12px;line-height:1.35;font-size:.92rem}.ontology-workbench-unified .ontology-model-design-stage textarea{min-height:108px;padding-block:10px;resize:vertical}.ontology-workbench-unified .ontology-model-design-stage small{line-height:1.5}@media(max-width:1500px){.ontology-workbench-unified .ontology-unified-model-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ontology-workbench-unified .ontology-v2-layout{grid-template-columns:1fr}.ontology-workbench-unified .ontology-v2-notebook{position:static;max-height:none}.ontology-workbench-unified .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.ontology-workbench-unified .ontology-unified-model-meta{grid-template-columns:1fr}.ontology-workbench-unified .ontology-start-mode-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ontology-workbench-unified .grid-2,.ontology-workbench-unified .grid-3{grid-template-columns:1fr}}@media(max-width:900px){.ontology-workbench-unified{padding:10px;border-radius:14px}.ontology-workbench-unified .ontology-unified-head,.ontology-workbench-unified .ontology-unified-main,.ontology-workbench-unified .ontology-v2-notebook{border-radius:14px}.ontology-workbench-unified .ontology-v2-stage-head{flex-direction:column;align-items:stretch}.ontology-workbench-unified .ontology-unified-control-top{width:100%;flex-direction:column;align-items:stretch;direction:rtl}.ontology-workbench-unified .ontology-unified-model-meta{width:100%;grid-template-columns:1fr}.ontology-workbench-unified .ontology-stage-reset-btn-top{width:100%;min-width:0}}@media(max-width:760px){.ontology-workbench-unified .ontology-v2-step{min-height:90px}.ontology-workbench-unified .ontology-model-design-stage{--wb-model-control-height: 42px;--wb-model-gap: 10px}.ontology-workbench-unified .wizard-actions button{min-width:0;flex:1 1 100%}.ontology-workbench-unified .ontology-count-grid{grid-template-columns:1fr}}.ontology-v2-shell .table-wrap{background:#0f1b2d;border:1px solid #30496f}.ontology-v2-shell .table-wrap th{color:#9fb8da;border-bottom-color:#2a4467}.ontology-v2-shell .table-wrap td{color:#e8f2ff;border-bottom-color:#213852}.ontology-v2-shell .table-wrap .muted{color:#9ab1cf}.ontology-workbench-unified .table-wrap{background:#0f1c30;border-color:#35577f}.ontology-workbench-unified .table-wrap th{color:#b7cfee;border-bottom-color:#315188}.ontology-workbench-unified .table-wrap td{color:#e8f2ff;border-bottom-color:#25415f}.ontology-mapping-stage{border-style:solid;border-color:#3c5c84;background:radial-gradient(circle at 12% 0%,rgba(82,200,255,.15),transparent 42%),linear-gradient(165deg,#111f33,#0d1727);box-shadow:inset 0 1px #c2e5ff14,0 16px 34px #040a143d;gap:12px}.ontology-mapping-controls,.ontology-mapping-profile{gap:10px}.ontology-mapping-controls>label,.ontology-mapping-profile>label{border:1px solid #36527a;border-radius:12px;background:linear-gradient(170deg,#142234fa,#0d1724f2);padding:10px;gap:8px;box-shadow:inset 0 1px #a3d7ff14}.ontology-mapping-controls>label>small{color:#87a9ce;font-size:.74rem;line-height:1.45}.ontology-mapping-controls>label>:is(input,select),.ontology-mapping-profile>label>:is(input,select){min-height:40px;background:#0b1624;border-color:#446692;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ontology-mapping-controls>label>:is(input,select):focus,.ontology-mapping-profile>label>:is(input,select):focus{outline:none;border-color:#66d8ff;box-shadow:0 0 0 3px #66d8ff2e;background:#0d1a2b}.ontology-v2-shell .ontology-workbench-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:start}.ontology-v2-shell .ontology-workbench-mapping-grid>*{min-width:0}.ontology-v2-shell .ontology-workbench-mapping-grid>label{display:grid;gap:7px}.ontology-v2-shell .ontology-workbench-mapping-grid .inline-checkbox{align-items:flex-start;line-height:1.55}.ontology-v2-shell .ontology-workbench-mapping-grid small{overflow-wrap:anywhere}.ontology-v2-shell .ontology-workbench-mapping-grid-predefined{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ontology-v2-shell .ontology-predefined-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;justify-content:flex-start}.ontology-v2-shell .ontology-predefined-add-select{display:grid;gap:7px;width:clamp(280px,35%,540px);max-width:100%;flex:0 1 clamp(280px,35%,540px)}.ontology-v2-shell .ontology-unique-inline-summary{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.ontology-v2-shell .ontology-unique-inline-summary small{color:#bed4f2;font-weight:600}.ontology-v2-shell .wizard-warning-text{color:#ffcc85;font-size:.82rem}.ontology-v2-shell .ontology-predefined-manual-btn{border:1px solid #3e678f;background:linear-gradient(145deg,#27496ea6,#1b324ec7);color:#fff;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.ontology-v2-shell .ontology-predefined-manual-btn:hover,.ontology-v2-shell .ontology-predefined-manual-btn:focus-visible{background:linear-gradient(145deg,#2f699f,#275786);border-color:#69b5f3;box-shadow:0 0 0 3px #5ab8ff38;color:#f8fcff}.ontology-v2-shell .ontology-predefined-manual-btn:hover:not(:disabled),.ontology-v2-shell .ontology-predefined-manual-btn:focus-visible:not(:disabled){transform:translateY(-1px)}.ontology-v2-shell .ontology-predefined-manual-btn:active:not(:disabled){transform:translateY(0)}.ontology-v2-shell .ontology-predefined-manual-btn:disabled{opacity:.55;border-color:#365271;background:linear-gradient(145deg,#23354db3,#1e2e44d9);color:#a5bad4;box-shadow:none}.ontology-v2-shell .ontology-predefined-table-head{display:grid;grid-template-columns:minmax(70px,.34fr) minmax(180px,1.1fr) minmax(130px,.85fr) minmax(120px,.7fr) minmax(150px,.85fr) minmax(170px,.95fr) minmax(300px,1.8fr);gap:10px;border:1px solid #355783;border-radius:10px;background:linear-gradient(140deg,#11243ac7,#0e1d2fe6);padding:9px 12px}.ontology-v2-shell .ontology-predefined-table-head>span{color:#b9d4f2;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center}.ontology-v2-shell .ontology-predefined-table-head>.ontology-predefined-head-identity{grid-column:span 3}.ontology-v2-shell .ontology-predefined-row{border:1px dashed #355783;border-radius:12px;padding:12px;background:#0916268c}.ontology-v2-shell .ontology-predefined-row-head{display:flex;justify-content:flex-end;align-items:center}.ontology-v2-shell .ontology-predefined-row-grid{display:grid;grid-template-columns:minmax(70px,.34fr) minmax(180px,1.1fr) minmax(130px,.85fr) minmax(120px,.7fr) minmax(150px,.85fr) minmax(170px,.95fr) minmax(300px,1.8fr);gap:10px;align-items:start}.ontology-v2-shell .ontology-predefined-identity-merged{grid-column:span 3;width:min(100%,360px);justify-self:start}.ontology-v2-shell .ontology-predefined-head-unique{text-align:center}.ontology-v2-shell .ontology-predefined-head-unique-wrap{display:inline-flex;align-items:center;gap:6px}.ontology-v2-shell .ontology-unique-head-lamp{width:30px;height:30px;border-radius:999px;border:1px solid #4a6381;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:30px;padding:0;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;font-weight:900;font-size:1.05rem;font-family:var(--font-heading)}@keyframes ontologyUniqueLampBlinkOff{0%,to{opacity:.45}50%{opacity:1}}@keyframes ontologyUniqueLampBlinkOn{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.ontology-v2-shell .ontology-unique-head-lamp.is-off{background:none;color:#8ba0b7;border-color:#0f1f32;animation:ontologyUniqueLampBlinkOff 1.3s ease-in-out infinite}.ontology-v2-shell .ontology-unique-head-lamp.is-on{background:linear-gradient(155deg,#ffcc64,#ff9942);color:#3a1f00;border-color:#ffb34f;box-shadow:0 0 0 2px #ffb34f3d,0 10px 16px #ff99423b;animation:ontologyUniqueLampBlinkOn .9s ease-in-out infinite}.ontology-v2-shell .ontology-unique-head-lamp:hover:not(:disabled),.ontology-v2-shell .ontology-unique-head-lamp:focus-visible{transform:translateY(-1px)}.ontology-v2-shell .ontology-predefined-unique-cell{display:flex;justify-content:center;align-items:center;min-height:38px;position:relative}.ontology-v2-shell .ontology-ios-toggle-input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ontology-v2-shell .ontology-ios-toggle-track{width:42px;height:24px;border-radius:999px;border:1px solid rgba(145,172,203,.55);background:linear-gradient(160deg,#1f2f43eb,#142336e6);box-shadow:inset 0 1px 2px #00000059;display:inline-block;position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.ontology-v2-shell .ontology-ios-toggle-track:after{content:"";position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(170deg,#f3f8ff,#d8e7ff);box-shadow:0 1px 2px #0309116b,0 0 0 1px #ffffff2e inset;transform:translate(0);transition:transform .2s ease}.ontology-v2-shell .ontology-ios-toggle-input:checked+.ontology-ios-toggle-track{border-color:#49c482d1;background:linear-gradient(150deg,#2dc37ff2,#209666f0)}.ontology-v2-shell .ontology-ios-toggle-input:checked+.ontology-ios-toggle-track:after{transform:translate(-20px)}.ontology-v2-shell .ontology-ios-toggle-input:focus-visible+.ontology-ios-toggle-track{box-shadow:0 0 0 2px #5badff73,inset 0 1px 2px #00000059}.ontology-v2-shell .ontology-ios-toggle-input:disabled+.ontology-ios-toggle-track{cursor:not-allowed;opacity:.55}.ontology-v2-shell .inline-checkbox.inline-toggle{gap:10px}.ontology-v2-shell .inline-checkbox.inline-toggle .ontology-ios-toggle-track{flex-shrink:0}.ontology-v2-shell .ontology-predefined-row-meta{margin-top:8px;display:flex;align-items:center;gap:10px}.ontology-v2-shell .ontology-predefined-row-meta-manual{justify-content:space-between}.ontology-v2-shell .ontology-predefined-row-meta-commit{justify-content:flex-end}.ontology-v2-shell .ontology-predefined-mapping-cell{min-width:0}.ontology-v2-shell .ontology-predefined-mapping-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,1fr))}.ontology-v2-shell .ontology-predefined-mapping-controls-postgres{grid-template-columns:repeat(2,minmax(140px,1fr))}.ontology-v2-shell .ontology-predefined-mapping-controls small{grid-column:1 / -1}.ontology-v2-shell .ontology-predefined-manual-primary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr))}.ontology-v2-shell .ontology-predefined-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border-radius:10px;border:1px solid rgba(255,163,182,.55);background:#9d243d33;color:#ffd8e2;line-height:1;flex:0 0 auto;cursor:pointer;box-shadow:none;transition:transform .12s ease,color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.ontology-v2-shell .ontology-predefined-remove-icon{display:inline-flex;width:14px;height:14px}.ontology-v2-shell .ontology-predefined-remove-icon svg{width:100%;height:100%}.ontology-v2-shell .ontology-predefined-remove-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.ontology-v2-shell .ontology-predefined-remove-btn:hover:not(:disabled),.ontology-v2-shell .ontology-predefined-remove-btn:focus-visible:not(:disabled){border-color:#ffbcc9bf;background:#be2e4b47;color:#ffe7ed;box-shadow:0 0 0 3px #ff6f8829;transform:translateY(-1px)}.ontology-v2-shell .ontology-predefined-remove-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 0 2px #ff6f881f}.ontology-v2-shell .ontology-predefined-remove-btn:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.ontology-v2-shell .ontology-workbench-mapping-grid-manual{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ontology-v2-shell .ontology-workbench-predefined-title-cell{display:grid;gap:7px;align-content:start}.ontology-v2-shell .ontology-workbench-predefined-toggle{justify-self:start;font-size:.79rem;color:#bed3ef}.ontology-v2-shell .ontology-workbench-predefined-toggle input{margin-top:1px}.ontology-v2-shell .ontology-workbench-mapping-grid-predefined>small{grid-column:1 / -1}@media(max-width:1850px){.ontology-workbench-unified .ontology-predefined-table-head{display:none}.ontology-workbench-unified .ontology-predefined-row-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ontology-workbench-unified .ontology-predefined-identity-merged{grid-column:1 / -1;width:100%}.ontology-workbench-unified .ontology-predefined-row-meta-manual{flex-wrap:wrap;justify-content:flex-start}}.ontology-v2-shell .ontology-property-add-form{--wb-property-control-height: 38px;--wb-property-field-max: 248px;--wb-property-field-wide: 286px;position:relative;border:1px solid rgba(67,100,139,.35);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(110,170,235,.1),transparent 46%),linear-gradient(164deg,#102138,#0d1d31 70%);padding:12px;gap:10px}.ontology-v2-shell .ontology-property-add-form>h4{margin:0;padding-bottom:6px;border-bottom:1px solid rgba(90,128,172,.4)}.ontology-v2-shell .ontology-property-add-form .ontology-unique-help-floating{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:12px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:.9rem!important;z-index:4}.ontology-v2-shell .ontology-property-add-form .ontology-sort-list{gap:10px}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;border:1px solid rgba(76,108,145,.38);border-radius:12px;background:#0a18298f}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-field{flex:1 1 260px;display:grid;gap:6px}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-field>select,.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-field>input{min-height:var(--wb-property-control-height)}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-field>span{color:#cfe4ff;font-size:.8rem;font-weight:700}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-field.has-error>select{border-color:#ff7878eb;box-shadow:0 0 0 3px #ff5e5e33}.ontology-v2-shell .ontology-property-add-form .ontology-inline-error{color:#ffb4b4;font-size:.78rem;font-weight:700}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-radio-group{margin:0;min-height:42px;padding:8px 10px;border:1px solid rgba(71,106,140,.78);border-radius:10px;background:#081523b8;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ontology-workbench-unified .ontology-model-design-stage .ontology-property-add-form label.ontology-shared-source-radio-option{display:flex;align-items:center;justify-content:flex-start;direction:rtl;gap:8px;width:100%;color:#d6e6fa;font-size:.84rem;cursor:pointer}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-radio-option>span{white-space:nowrap}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-radio-option input[type=radio]{width:16px;height:16px;margin:0;accent-color:#38c780;cursor:pointer}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-radio-group[disabled] .ontology-shared-source-radio-option{opacity:.6;cursor:not-allowed}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-radio-group[disabled] .ontology-shared-source-radio-option input[type=radio]{cursor:not-allowed}.ontology-v2-shell .ontology-property-add-form .ontology-shared-source-hint{flex:1 1 260px;min-height:42px;display:flex;align-items:center;padding:0 10px;border:1px dashed rgba(97,130,168,.36);border-radius:10px;background:#0a192952}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-items:end;padding:8px;border:1px solid rgba(64,95,132,.34);border-radius:12px;background:#0a182973}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-add-select{width:100%;max-width:none;flex:1 1 auto}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-btn{min-height:44px}.ontology-v2-shell .ontology-property-add-form .ontology-unique-inline-summary{margin-inline-start:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(77,111,153,.34);border-radius:12px;background:linear-gradient(150deg,#1428408a,#0f2035ad)}.ontology-v2-shell .ontology-property-add-form .ontology-unique-inline-summary small{color:#d6e8ff;font-size:.81rem;line-height:1.6;font-weight:700}.ontology-v2-shell .ontology-property-add-form .wizard-warning-text{display:block;width:fit-content;max-width:100%;color:#ffd49d;font-size:.82rem;line-height:1.6;padding:8px 10px;border:1px solid rgba(255,179,96,.45);border-radius:10px;background:#482b0a57}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-table-head{grid-template-columns:minmax(84px,.32fr) minmax(320px,1.28fr) minmax(360px,1.7fr);gap:8px;border:1px solid rgba(84,122,165,.3);border-radius:12px;padding:8px 10px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-table-head>span{justify-content:flex-start;text-align:start}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-head-unique{justify-content:center;text-align:center}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-table-head>.ontology-predefined-head-identity{grid-column:auto}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-head-unique-wrap{justify-content:center}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row{position:relative;border:1px solid rgba(77,120,165,.34);border-radius:14px;padding:9px;overflow:visible;isolation:isolate;z-index:0;background:linear-gradient(150deg,#0d1e30bd,#0a1828d6),#091626b8;box-shadow:0 6px 12px #050c162e}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:focus-within{z-index:24}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row.is-unique-selected{border-color:#63c3ffb8;box-shadow:0 8px 14px #04101e38}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-head{display:flex;justify-content:flex-end;align-items:center;margin-bottom:6px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-grid{display:grid;grid-template-columns:minmax(56px,64px) minmax(190px,1fr) minmax(210px,1.22fr);gap:8px;align-items:start;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-row-grid{align-items:center}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-identity-merged{grid-column:auto;width:100%;justify-self:stretch}.ontology-v2-shell .ontology-property-add-form .ontology-mode-inline{display:flex;align-items:center;gap:8px;width:100%}.ontology-v2-shell .ontology-property-add-form .ontology-mode-inline>input{flex:1}.ontology-v2-shell .ontology-property-add-form .ontology-mapping-cell-head{position:absolute;top:8px;inset-inline-end:8px;z-index:4;display:flex;justify-content:center;margin:0}.ontology-v2-shell .ontology-property-add-form .ontology-mode-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:30}.ontology-v2-shell .ontology-property-add-form .ontology-mode-gear-btn{min-width:34px;min-height:34px;padding:0;border-radius:10px;background:#081c2ef5;border-color:#80e8ffe6;color:#dbfbff;line-height:1}.ontology-v2-shell .ontology-property-add-form .ontology-mode-gear-btn svg{width:15px;height:15px;fill:currentColor}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:120;width:min(196px,68vw);display:grid;gap:8px;padding:10px;border:1px solid rgba(122,193,236,.62);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(121,207,255,.2),transparent 42%),linear-gradient(165deg,#081a2bf7,#081423fa);box-shadow:0 16px 26px #03091161,0 2px #a1dcff2e inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ontologyModePopoverIn .16s ease-out}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover:before{content:"";position:absolute;top:-6px;inset-inline-end:14px;width:12px;height:12px;border-top:1px solid rgba(122,193,236,.62);border-inline-start:1px solid rgba(122,193,236,.62);background:#091a2afa;transform:rotate(45deg)}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover .ghost-btn{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(92,134,170,.6);border-radius:10px;background:#081828b8;color:#d4eaff;display:flex;align-items:center;justify-content:flex-start;gap:8px;direction:rtl;font-size:.82rem;font-weight:700;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover .ghost-btn:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid rgba(146,190,225,.92);background:transparent;box-sizing:border-box}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover .ghost-btn:hover:not(:disabled){border-color:#8accf3db;background:#102b43d6;color:#ecf8ff}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover .ghost-btn.is-active{border-color:#4dd784e6;background:linear-gradient(150deg,#145037e0,#0f3952db);color:#edfff5;box-shadow:0 0 0 3px #4dd78429}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover .ghost-btn.is-active:before{border-color:#4dd784f5;background:radial-gradient(circle at 50% 50%,#73efac 45%,#2aa96f 46%)}.ontology-v2-shell .ontology-property-add-form .ontology-mode-popover .ghost-btn.is-active:after{content:"";margin-inline-start:auto;font-size:.73rem;font-weight:800;letter-spacing:.01em;color:#b7ffd8}@keyframes ontologyModePopoverIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-row-grid{grid-template-columns:minmax(56px,64px) minmax(0,1fr) minmax(280px,var(--wb-property-field-wide));align-items:stretch;min-width:0;overflow:visible}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-unique-cell{grid-row:1 / span 2;align-self:start;min-height:var(--wb-property-control-height);padding-top:4px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--wb-property-field-max),var(--wb-property-field-max)));gap:8px 10px;align-content:start;justify-content:start;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-fields>:is(input,select){width:100%;min-width:0;max-width:none}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell{grid-column:3;width:100%;min-width:0;max-width:none;align-self:start}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell .ontology-mapping-cell-head{top:6px;inset-inline-end:6px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell .ontology-predefined-mapping-controls,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell .ontology-predefined-mapping-controls-postgres{width:100%;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-constant{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-constant .ontology-mapping-cell-head{position:static;flex-shrink:0;justify-content:center;margin:0;top:auto;inset-inline-end:auto}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-constant .ontology-mode-anchor{margin-inline-start:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-constant>input{flex:1;width:0;min-width:80px;max-width:none;min-height:var(--wb-property-control-height);box-sizing:border-box;padding-inline-end:12px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-file{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:8px;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-file .ontology-mapping-cell-head{position:static;flex-shrink:0;padding-top:3px;margin:0;top:auto;inset-inline-end:auto}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-file .ontology-predefined-mapping-controls,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell.is-file .ontology-predefined-mapping-controls-postgres{flex:1;min-width:0;padding-inline-end:6px}@media(max-width:1560px){.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-row-grid{grid-template-columns:minmax(56px,64px) minmax(0,1fr)}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-unique-cell{grid-row:1 / span 3}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell{grid-column:2;width:min(100%,var(--wb-property-field-wide));max-width:var(--wb-property-field-wide)}}@media(max-width:1180px){.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell{width:100%;max-width:100%}}@media(max-width:900px){.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-row-grid{grid-template-columns:1fr}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-unique-cell{grid-row:auto;justify-content:flex-start;min-height:auto;padding-top:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-fields{grid-template-columns:1fr}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-manual-mapping-cell{grid-column:auto;width:100%;max-width:100%}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-mapping-controls .ontology-tagit-field,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-mapping-controls>:is(select,input){width:100%;min-width:0;max-width:100%}}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-unique-cell{justify-content:center;min-height:44px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-meta{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(76,109,145,.55);flex-wrap:wrap;gap:8px 12px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-meta-manual{justify-content:space-between}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-meta-commit{border-top:none;padding-top:0;justify-content:flex-start;gap:10px}.ontology-v2-shell .ontology-property-add-form .ontology-property-commit-btn{min-width:132px;min-height:42px}.ontology-v2-shell .ontology-property-add-form .ontology-property-manual-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(108,192,255,.58);background:linear-gradient(140deg,#103854f2,#135585eb);color:#e6f7ff}.ontology-v2-shell .ontology-property-add-form .ontology-property-manual-btn:hover:not(:disabled){background:linear-gradient(140deg,#144669f5,#16639cf0);border-color:#88d5ffb8}.ontology-v2-shell .ontology-property-add-form .ontology-property-manual-btn-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(198,236,255,.5);background:#0c2132b8;font-size:.92rem;line-height:1;font-weight:700}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-cell{position:relative;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-cell.is-constant{display:grid;gap:8px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-cell.is-constant .ontology-mapping-cell-head{position:static;justify-content:flex-end;margin:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-cell.is-constant .ontology-mode-anchor{margin-inline-start:auto}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-cell.is-constant>input{width:min(100%,var(--wb-property-field-max));max-width:var(--wb-property-field-max);min-height:var(--wb-property-control-height);box-sizing:border-box;justify-self:start}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-mode-inline>input,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-cell.is-constant>input{min-height:var(--wb-property-control-height)}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-cell.is-constant{display:block}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-cell.is-constant .ontology-mapping-cell-head{position:absolute;top:8px;inset-inline-end:8px;margin:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-cell.is-constant .ontology-mode-anchor{margin-inline-start:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-cell.is-constant>input{padding-inline-end:56px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls{display:flex;flex-wrap:wrap;align-items:flex-start;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:6px;padding-inline-end:46px;border:none;border-radius:10px;background:#0a182857}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls>select,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls>input{flex:1 1 180px;width:min(100%,var(--wb-property-field-max));max-width:var(--wb-property-field-max);min-height:var(--wb-property-control-height);justify-self:start}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls>small,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls .ontology-tagit-field,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls .ontology-mapping-header-list,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls .ontology-mapping-header-clear{flex:1 0 100%;min-width:0}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-controls>:is(select,input),.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row:not(.ontology-predefined-row-manual) .ontology-predefined-mapping-controls .ontology-tagit-field{width:min(100%,var(--wb-property-field-max))}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-mapping-controls>:is(select,input),.ontology-v2-shell .ontology-property-add-form .ontology-predefined-row-manual .ontology-predefined-mapping-controls .ontology-tagit-field{width:min(100%,var(--wb-property-field-wide));max-width:var(--wb-property-field-wide)}.ontology-v2-shell .ontology-property-add-form .ontology-workbench-mapping-grid>:is(input,select),.ontology-v2-shell .ontology-property-add-form .ontology-workbench-mapping-grid>label>:is(input,select,.ontology-tagit-field){width:min(100%,var(--wb-property-field-wide));max-width:var(--wb-property-field-wide);justify-self:start}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls-postgres{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-inline-end:46px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-primary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@keyframes ontologyUniqueHintPulse{0%,to{box-shadow:inset 0 0 0 1px #8aafd82e,0 0 #78b0ec0d}50%{box-shadow:inset 0 0 0 1px #a4c7eb52,0 0 0 5px #78b0ec2e}}@keyframes ontologyUniqueHintRipple{0%{opacity:0;transform:scale(.82)}22%{opacity:.62}to{opacity:0;transform:scale(1.55)}}@keyframes ontologyUniqueHintActivePulse{0%,to{box-shadow:0 0 0 2px #ffba5440,0 6px 14px #ff9f4b47}50%{box-shadow:0 0 0 6px #ffba544d,0 10px 20px #ff9f4b57}}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp{width:34px;min-width:34px;height:34px;position:relative;border-radius:999px;border:1px solid #587ea9;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:1px solid transparent;opacity:0;pointer-events:none}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp.is-off{background:#162f4c;border-color:#466891;color:#a9c4e7;animation:ontologyUniqueHintPulse 2s ease-in-out infinite}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp.is-off:after{border-color:#76b1f180;animation:ontologyUniqueHintRipple 2s ease-out infinite}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp.is-on{background:linear-gradient(145deg,#ffcf74,#ff9f4b);border-color:#ffc36c;color:#3b1f00;animation:ontologyUniqueHintActivePulse 1.2s ease-in-out infinite}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp.is-on:after{border-color:#ffcb6d94;animation:ontologyUniqueHintRipple 1.2s ease-out infinite}.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp:hover:not(:disabled),.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp:focus-visible{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp,.ontology-v2-shell .ontology-property-add-form .ontology-unique-head-lamp:after{animation:none!important}}@media(max-width:1700px){.ontology-v2-shell .ontology-property-add-form .ontology-predefined-table-head{display:none}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-unique-cell{justify-content:flex-start}}@media(max-width:1080px){.ontology-v2-shell .ontology-property-add-form{padding:13px}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-toolbar{grid-template-columns:1fr}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-manual-btn{width:100%}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-unique-cell{justify-content:flex-start;min-height:auto}}.ontology-v2-shell .ontology-tagit-field{display:grid;gap:5px;min-width:0}.ontology-v2-shell .ontology-tagit-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;width:100%;padding:4px 8px;border:1px solid #446692;border-radius:11px;background:#0b1624;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ontology-v2-shell .ontology-tagit-input:focus-within{border-color:#66d8ff;box-shadow:0 0 0 3px #66d8ff2e;background:#0d1a2b}.ontology-v2-shell .ontology-tagit-field.is-disabled .ontology-tagit-input{opacity:.62}.ontology-v2-shell .ontology-tagit-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #446692;border-radius:999px;background:#0b1624eb;color:#e5f1ff;font-size:.73rem;line-height:1.2;padding:3px 6px 3px 9px}.ontology-v2-shell .ontology-tagit-chip-label{overflow-wrap:anywhere}.ontology-v2-shell .ontology-tagit-chip button{width:16px;height:16px;min-width:16px;border:1px solid #446692;border-radius:999px;background:#0c1c2de6;color:#d8ebff;padding:0;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ontology-v2-shell .ontology-tagit-chip button:hover:not(:disabled){border-color:#66d8ff;background:#1a3651f2;color:#f3f9ff}.ontology-v2-shell .ontology-tagit-clear{justify-self:start;min-height:28px;padding:3px 9px;border:1px solid #446692;border-radius:10px;background:#0b1624;color:#cfe4ff;font-size:.75rem;line-height:1.2;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ontology-v2-shell .ontology-property-add-form .ontology-tagit-input{min-height:var(--wb-property-control-height)}.ontology-v2-shell .ontology-tagit-clear:hover:not(:disabled){border-color:#66d8ff;background:#0d1a2b;box-shadow:0 0 0 2px #66d8ff1f}.ontology-v2-shell .ontology-tagit-picker-wrap{position:relative;flex:1 1 172px;min-width:172px;display:inline-flex;align-items:center}.ontology-v2-shell .ontology-tagit-picker{flex:1 1 172px;min-width:172px;min-height:26px;margin:0;border:none;background:transparent;color:#dcecff;font-size:.82rem;line-height:1.3;padding:0 4px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;text-align:right}.ontology-v2-shell .ontology-tagit-picker:disabled{opacity:.45;cursor:default}.ontology-v2-shell .ontology-tagit-picker-chevron{font-size:.75em;opacity:.7}.ontology-v2-shell .ontology-tagit-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-height:260px;overflow-y:auto;background:#0e1e30;border:1px solid #446692;border-radius:10px;box-shadow:0 8px 28px #0000008c;z-index:9999;direction:rtl}.ontology-v2-shell .ontology-tagit-dropdown-header{padding:7px 12px 5px;font-size:.72rem;font-weight:700;color:#7aacda;border-bottom:1px solid #1e3450;pointer-events:none;-webkit-user-select:none;user-select:none}.ontology-v2-shell .ontology-tagit-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 13px;border:none;background:transparent;color:#def;font-size:.82rem;text-align:right;cursor:pointer;transition:background .13s;direction:rtl}.ontology-v2-shell .ontology-tagit-dropdown-item:hover:not(.is-selected){background:#44669259}.ontology-v2-shell .ontology-tagit-dropdown-item.is-selected{color:#6a8faf;cursor:default}.ontology-v2-shell .ontology-tagit-dropdown-item.is-selected .ontology-tagit-dropdown-item-label{text-decoration:line-through;text-decoration-color:#6a8faf}.ontology-v2-shell .ontology-tagit-dropdown-item.is-taken{color:#7a8f9f;cursor:pointer}.ontology-v2-shell .ontology-tagit-dropdown-item.is-taken .ontology-tagit-dropdown-item-label{text-decoration:line-through;text-decoration-color:#7a8f9f}.ontology-v2-shell .ontology-tagit-dropdown-item.is-taken:hover{background:#4466922e}.ontology-v2-shell .ontology-tagit-dropdown-item-x{font-size:.72rem;color:#6a8faf;margin-right:8px;flex-shrink:0}.ontology-v2-shell .ontology-mapping-header-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;max-height:120px;overflow:auto;padding:6px;border:none;border-radius:10px;background:#0b1c2e6b}.ontology-v2-shell .ontology-mapping-header-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #3f628e;border-radius:999px;background:#10233a;color:#dcecff;font-size:.78rem;padding:4px 8px 4px 10px;overflow-wrap:anywhere}.ontology-v2-shell .ontology-mapping-header-tag button{width:18px;height:18px;min-width:18px;border:none;border-radius:999px;background:#284a74;color:#eaf4ff;padding:0;line-height:1;cursor:pointer}.ontology-v2-shell .ontology-mapping-header-tag button:hover:not(:disabled){background:#336092}.ontology-v2-shell .ontology-mapping-header-clear{justify-self:start;align-self:start;width:fit-content;min-height:30px;padding:4px 10px;border:1px solid #3f5f8c;border-radius:999px;background:#1b2f4ce6;color:#cbddf8;font-size:.78rem;line-height:1.2}.ontology-v2-shell .ontology-mapping-header-clear:hover:not(:disabled){background:#234977}.ontology-v2-shell .ontology-predefined-mapping-controls .ontology-mapping-header-list,.ontology-v2-shell .ontology-predefined-mapping-controls .ontology-mapping-header-clear{grid-column:1 / -1}.ontology-mapping-actions{margin-top:0;border-top:none;padding-top:0}.ontology-v2-shell .ontology-mapping-suggest-btn{min-height:42px;border-radius:12px;border:1px solid rgba(132,233,255,.58);padding:0 16px;background:linear-gradient(120deg,#1b8fda,#34d5ff);color:#f4fbff;box-shadow:0 10px 22px #1475ad57}.ontology-v2-shell .ontology-mapping-suggest-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ontology-v2-shell .ontology-mapping-suggest-btn:disabled{transform:none}.ontology-mapping-table{border:1px solid #36577f;background:linear-gradient(165deg,#0f1b2d,#0b1522)}.ontology-mapping-table thead th{background:#13243a;color:#c4ddff;position:sticky;top:0;z-index:1}.ontology-mapping-table tbody tr:nth-child(2n) td{background:#0e1d2f9e}.ontology-mapping-table tbody tr:hover td{background:#274e7b47}.ontology-mapping-table td input{min-height:36px;background:#0c1726;border:1px solid #3f5f8a;border-radius:9px}.ontology-mapping-table td input:focus{border-color:#66d8ff;box-shadow:0 0 0 3px #66d8ff29}.ontology-mapping-extra{display:grid;gap:10px}.ontology-mapping-meta-line{display:flex;flex-wrap:wrap;gap:8px}.ontology-mapping-meta-line>span{background:#0f1d30;border:1px solid #335273;color:#bcd4f1;border-radius:999px;padding:6px 10px;font-size:.78rem}.ontology-mapping-unresolved{display:grid;gap:10px}.ontology-mapping-unresolved strong{color:#d8e9ff}.ontology-mapping-pill{background:#223954;border:1px solid #4c6e96;color:#e0efff;border-radius:999px;padding:5px 9px;font-size:.76rem}.ontology-v2-canvas-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:10px;min-width:0}.ontology-workbench-unified .ontology-v2-canvas-layout,.ontology-workbench-unified .ontology-v2-layout.graph-priority .ontology-v2-canvas-layout{display:flex;flex-direction:row;direction:ltr;gap:10px;align-items:stretch}.ontology-workbench-unified .ontology-v2-canvas-layout>.ontology-palette{flex:0 0 312px;width:312px;max-width:312px;order:1;direction:rtl}.ontology-workbench-unified .ontology-v2-canvas-layout>.ontology-canvas-wrap{flex:1 1 auto;order:2}.ontology-v2-canvas-layout>*{min-width:0}.ontology-v2-canvas-shell{display:grid;gap:10px;min-width:0}.ontology-v2-canvas-head{border:1px solid #355783;border-radius:11px;background:linear-gradient(145deg,#132940,#102136);padding:10px 12px;display:grid;gap:4px}.ontology-v2-canvas-head strong{color:#ecf6ff}.ontology-v2-canvas-head small{color:#9fb8dc}.ontology-palette{border:1px solid #314a70;border-radius:12px;background:#0f1a2a;padding:12px;display:grid;gap:12px;align-content:start;max-height:82vh;overflow:auto}.ontology-palette h4{margin:0}.ontology-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ontology-palette-head small{display:block;margin-top:4px;color:#9bb5d8;line-height:1.45}.ontology-palette-group-list{display:grid;gap:10px}.ontology-palette-search input{width:100%;min-height:38px;border-radius:10px;border:1px solid #456a99;background:#10223a;color:#d8e9ff;padding:0 10px}.ontology-palette-search input:focus{border-color:#70d3ff;box-shadow:0 0 0 3px #70d3ff24}.ontology-palette-group{display:grid;gap:8px;border:1px solid #2f4b70;border-radius:11px;padding:8px;background:linear-gradient(165deg,#122238,#101f33)}.ontology-palette-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ontology-palette-group-head strong{color:#e7f3ff;font-size:.84rem;font-weight:700}.ontology-palette-group-head small{color:#9fb8da;font-size:.72rem}.ontology-palette-item-list{display:grid;gap:8px}.ontology-palette-item{border:1px solid #36557f;border-radius:10px;background:linear-gradient(140deg,#1f9fd0,#2d7dd8);color:#d8e8ff;text-align:right;display:grid;gap:6px;padding:12px;min-height:84px;align-content:start;cursor:grab}.ontology-palette-item.selected{box-shadow:0 0 0 1px #7bc8ff73,0 8px 18px #040f1e4d}.ontology-palette-item:active{cursor:grabbing}.ontology-palette-item .ontology-object-title-row{justify-content:flex-start;padding:0 30px 0 0}.ontology-palette-item .ontology-object-title-row strong{text-align:right}.ontology-object-title-row{display:flex;align-items:center;justify-content:center;gap:8px;direction:rtl;min-width:0;position:relative;padding:0 30px}.ontology-object-title-row>.ontology-object-icon-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%)}.ontology-object-title-row strong{margin:0;text-align:center;line-height:1.25;width:100%}.ontology-object-icon-wrap{display:grid;justify-items:center;gap:2px;flex-shrink:0}.ontology-object-icon-wrap.compact{gap:2px}.ontology-object-icon{width:32px;height:32px;border:1px solid #5a7fa6;border-radius:10px;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 6px 14px #020c1a57,inset 0 1px #ffffff29,inset 0 -1px #0003}.ontology-object-icon.compact{width:26px;height:26px;border-radius:8px}.ontology-object-icon:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at 28% 18%,#ffffff42,#fff0 58%);pointer-events:none;z-index:0}.ontology-object-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.ontology-object-icon-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.ontology-object-icon.compact svg{width:14px;height:14px}.ontology-object-icon .fill{fill:currentColor;stroke:none}.ontology-object-icon-label{font-size:.56rem;line-height:1;letter-spacing:.12px;white-space:nowrap;opacity:.9}.ontology-object-icon-label.compact{font-size:.5rem}.ontology-palette-item strong{font-size:.92rem}.ontology-palette-item small{color:#d6ecff;font-size:.78rem;line-height:1.5;text-align:right}.ontology-palette-item.dragging{border-color:#8fe8ff;background:linear-gradient(140deg,#45b9e7,#3f98ea)}.ontology-palette-item:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.55)}.ontology-object-quick-list{border:1px solid #355177;border-radius:10px;background:#0f1b2d;padding:10px;display:grid;gap:6px}.ontology-object-quick-list h4{margin:0 0 2px;font-size:.88rem}.ontology-object-quick-item{border:1px solid #304a6f;border-radius:8px;background:#12223a;padding:6px 8px;display:grid;gap:2px}.ontology-object-quick-item strong{font-size:.84rem}.ontology-object-quick-item small{font-family:inherit;color:#93accc;direction:rtl;text-align:center;line-height:1.5}.ontology-object-node-label{display:flex;align-items:center;justify-content:center;gap:8px;direction:rtl;text-align:center;position:relative;padding:0 36px}.ontology-object-node-label>.ontology-object-icon-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%)}.ontology-object-node-text{display:grid;gap:2px;min-width:0;justify-items:center;text-align:center;width:100%}.ontology-object-node-text strong{color:#ebf5ff;font-size:.88rem;line-height:1.25;font-weight:700}.ontology-object-node-text small{color:#96b6d8;font-size:.7rem;line-height:1.2;font-weight:600;letter-spacing:.2px;direction:ltr;text-align:left}.ontology-canvas-wrap{border:1px solid #2f4668;border-radius:12px;min-height:520px;overflow:hidden;background:#0c1422;width:100%;max-width:100%;min-width:0}.ontology-canvas-wrap .react-flow__node-default.selected{box-shadow:0 0 0 2px #71c3f78c,0 12px 24px #03070e80}.map-workspace{display:grid;gap:12px}.map-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;z-index:30;overflow:visible;direction:rtl;padding:7px 12px;min-height:52px;border:1px solid #dde7f4;border-radius:14px;background:#fff;box-shadow:0 6px 14px #1f3e600f}.map-header-copy{display:grid;gap:0;min-height:0;padding:0;text-align:right;align-content:center;justify-self:start}.map-header-title-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.map-header-title-icon{width:26px;height:26px;border-radius:999px;color:#2f628f;background:#3f82f41a;display:grid;place-items:center;flex:0 0 auto}.map-header-title-icon svg{width:22px;height:22px}.map-header-copy h2{margin:0;color:#173a5c;font-size:1.24rem;line-height:1.15}.map-header-copy p{display:none}.map-header-tools{display:flex;align-items:center;flex-wrap:nowrap;justify-content:center;justify-self:center;gap:8px;min-width:0}.map-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;min-width:0;flex-shrink:0}.map-header-datatable-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #9fc2e4;background:linear-gradient(180deg,#edf5ff,#e1eefc);color:#1d4f7a;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 6px 14px #1d4f7a1f;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s ease}.map-header-datatable-btn:hover:not(:disabled){background:linear-gradient(180deg,#e0efff,#d2e7fb);border-color:#6ea8da;color:#123c63;box-shadow:0 8px 18px #1d4f7a2e;transform:translateY(-1px)}.map-header-datatable-btn:active:not(:disabled){transform:translateY(0)}.map-header-datatable-btn:disabled{border-color:#d3deea;background:#eef3f8;color:#8195aa;box-shadow:none;opacity:1;cursor:not-allowed}.map-header-help-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(99,155,210,.35);background:#ffffff12;color:#7babd4;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.map-header-help-btn:hover{background:#3b82f626;color:#93c5fd;border-color:#3b82f680}.map-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#030a16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:help-overlay-in .18s ease}@keyframes help-overlay-in{0%{opacity:0}to{opacity:1}}.map-help-modal{display:flex;flex-direction:row;direction:rtl;width:min(800px,96vw);height:min(540px,88vh);border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #0000008c,0 0 0 1px #639bd22e;animation:help-modal-in .22s cubic-bezier(.34,1.4,.64,1)}@keyframes help-modal-in{0%{opacity:0;transform:scale(.93) translateY(14px)}to{opacity:1;transform:none}}.map-help-nav{width:152px;flex-shrink:0;background:#06111f;border-left:1px solid rgba(99,155,210,.12);display:flex;flex-direction:column;padding-bottom:12px;overflow-y:auto}.map-help-nav-brand{display:flex;align-items:center;gap:8px;padding:16px 16px 14px;color:#60a5fa;font-size:13px;font-weight:700;border-bottom:1px solid rgba(99,155,210,.1);margin-bottom:6px;flex-shrink:0}.map-help-nav-item{display:flex;align-items:center;gap:9px;padding:9px 14px 9px 12px;background:none;border:none;color:#6a8fae;font-size:12.5px;font-weight:500;cursor:pointer;text-align:right;transition:background .12s,color .12s;position:relative;width:100%}.map-help-nav-item:hover{background:#639bd214;color:#c8dff5}.map-help-nav-item.active{background:#3b82f61f;color:#93c5fd;font-weight:700}.map-help-nav-item.active:after{content:"";position:absolute;right:0;top:5px;bottom:5px;width:3px;border-radius:3px 0 0 3px;background:#3b82f6}.map-help-nav-icon{font-size:15px;flex-shrink:0}.map-help-pane{flex:1;background:#0c1d31;display:flex;flex-direction:column;min-width:0}.map-help-pane-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(99,155,210,.1);flex-shrink:0}.map-help-pane-title{font-size:15px;font-weight:700;color:#c8dff5;margin:0}.map-help-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#6a8fae;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;flex-shrink:0}.map-help-close:hover{background:#ef44442e;border-color:#ef444466;color:#fca5a5;transform:rotate(90deg)}.map-help-body{flex:1;overflow-y:auto;padding:18px 20px;scrollbar-width:thin;scrollbar-color:rgba(99,155,210,.2) transparent}.map-help-section{display:flex;flex-direction:column;gap:14px}.map-help-block{background:#ffffff08;border:1px solid rgba(99,155,210,.1);border-radius:10px;padding:14px 16px 12px}.map-help-block-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.map-help-block-title span:first-child{font-size:15px;text-transform:none;letter-spacing:0}.map-help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.map-help-steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#a8c4de;line-height:1.6}.map-help-steps li:before{content:none}.map-help-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#3b82f62e;border:1px solid rgba(59,130,246,.28);color:#60a5fa;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.map-help-steps strong{color:#e2edf8}.map-help-kbd{display:inline-flex;align-items:center;padding:1px 6px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:5px;font-size:11px;font-family:monospace;color:#c8dff5;line-height:1.6}.map-header-sidebar-toggle{justify-self:end;width:36px;height:36px;border-radius:11px;border:1px solid #c9dbef;background:linear-gradient(180deg,#183657,#13314f);color:#e5f2ff;padding:0;display:inline-grid;place-items:center;box-shadow:0 8px 18px #122d4a38;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.map-header-sidebar-toggle:hover{background:linear-gradient(180deg,#204368,#173b5e);border-color:#9dc0e4;box-shadow:0 10px 22px #122d4a47;transform:translateY(-1px)}.map-header-sidebar-toggle:focus-visible{outline:2px solid rgba(57,127,202,.3);outline-offset:2px}.map-header-sidebar-toggle:active{transform:translateY(0)}.map-header-sidebar-toggle-icon{color:currentColor;display:block}.map-folder-corner{position:absolute;top:140px;right:14px;z-index:5;min-width:170px;max-width:220px;display:grid;gap:4px;padding:8px;border:1px solid #dce8f4;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #13253a29}.map-folder-corner-header{position:relative;inset:auto;min-width:0;max-width:none;justify-self:start;align-self:center;display:inline-flex;align-items:center;justify-items:unset;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;z-index:2}.map-folder-corner-main{min-height:30px;border-radius:999px;border:1px solid #2f5175;background:linear-gradient(180deg,#27496d,#1d3859);color:#e9f2ff;font-size:.72rem;font-weight:800;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #142e4c4d;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .14s ease}.map-folder-corner-main:hover{background:linear-gradient(180deg,#31567c,#234364);border-color:#3f6b98;color:#fff;box-shadow:0 8px 18px #142e4c5c}.map-folder-corner-main:focus-visible{outline:2px solid rgba(88,151,217,.42);outline-offset:2px}.map-folder-corner-main:active{transform:translateY(1px);box-shadow:0 4px 10px #142e4c4d}.map-folder-corner small{color:#5e7996;font-size:.66rem;line-height:1.2}.map-folder-corner-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.map-folder-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0e1a286b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.map-folder-modal{width:min(1080px,calc(100% - 32px));max-height:min(88vh,860px);overflow:auto;display:grid;gap:18px;border:1px solid rgba(216,227,240,.9);border-radius:28px;padding:22px;background:radial-gradient(circle at 100% 0%,rgba(255,142,99,.16),transparent 30%),radial-gradient(circle at 0% 100%,rgba(72,122,255,.08),transparent 30%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 90px #0c1c2e4d}.map-folder-modal :is(input,select,textarea){width:100%;min-width:0;min-height:46px;border:1px solid #d5e1ee;border-radius:14px;background:#fff;color:#203d5b;padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.map-folder-modal :is(input,select,textarea):focus{outline:none;border-color:#ff9a7a;box-shadow:0 0 0 4px #ff997829;transform:translateY(-1px)}.map-folder-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.map-folder-modal-head h3{margin:0;font-size:1.4rem;color:#17324f}.map-folder-modal-head p{margin:8px 0 0;max-width:560px;font-size:.92rem;color:#577190;line-height:1.8}.map-folder-modal-close{width:42px;min-width:42px;height:42px;border-radius:999px;border:1px solid #d8e3f1;background:#f7fafff0;color:#4f6987;font-size:1.5rem;line-height:1;display:grid;place-items:center;padding:0}.map-folder-modal-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);gap:18px;align-items:start}.map-folder-overview-card,.map-folder-side-note,.map-folder-create-card,.map-folder-pick-column{border:1px solid rgba(216,227,240,.92);border-radius:22px;background:#ffffffeb;box-shadow:0 18px 46px #142a4114}.map-folder-overview-card{display:grid;gap:16px;padding:18px}.map-folder-modal-stats{display:flex;gap:10px;flex-wrap:wrap}.map-folder-modal-stats span{border:1px solid #d8e2ef;border-radius:999px;background:linear-gradient(180deg,#f9fbff,#eef5ff);color:#2f5677;padding:8px 12px;font-size:.79rem;font-weight:700}.map-folder-modal-toolbar{display:flex;gap:10px;flex-wrap:wrap}.map-folder-modal-toolbar .ghost-btn{min-height:40px;border-color:#d9e5f3;background:linear-gradient(180deg,#fdfefe,#f4f8fd);color:#486989}.map-folder-active-panel{display:grid;grid-template-columns:minmax(0,1.2fr) 180px;gap:16px;align-items:stretch;padding:16px;border:1px solid rgba(255,194,174,.75);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(255,159,124,.16),transparent 30%),linear-gradient(135deg,#f2f6ff,#eaf1fb 52%,#f7fbff)}.map-folder-active-copy{display:grid;gap:8px;align-content:start}.map-folder-active-copy small{color:#8e5f4f;font-size:.76rem;font-weight:800}.map-folder-active-copy strong{color:#6f2718;font-size:1.08rem}.map-folder-active-copy p{margin:0;color:#6f655e;font-size:.84rem;line-height:1.9}.map-folder-active-meta{display:flex;gap:8px;flex-wrap:wrap}.map-folder-active-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#ffffffbd;color:#4f6683;font-size:.75rem;font-weight:700}.map-folder-new-btn{min-height:48px;width:100%;padding:0 16px;border-radius:16px;border:1px solid #b8cde6;background:linear-gradient(180deg,#f0f5ff,#dde8f8);color:#2a4e6e;font-weight:800;font-size:.9rem}.map-folder-new-btn.is-open{border-color:#5a9ad4;background:linear-gradient(180deg,#3a8ad4,#1f6db7);color:#fff;box-shadow:0 16px 28px #1f6db73d}.map-folder-side-stack{display:grid;gap:14px;min-width:0}.map-folder-modal-controls{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr);align-items:end}.map-folder-modal-controls label{display:grid;gap:6px;color:#506a87;font-size:.82rem;font-weight:700}.map-folder-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px}.map-folder-section-head strong{display:block;color:#1f3b5d;font-size:.95rem}.map-folder-section-head small{display:block;margin-top:4px;color:#667f9b;font-size:.76rem}.map-folder-library-grid,.map-folder-target-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.map-folder-library-card,.map-folder-target-card{display:grid;gap:10px;padding:14px;text-align:right;border:1px solid #dde7f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#244564;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.map-folder-library-card:hover,.map-folder-target-card:hover{transform:translateY(-2px);border-color:#c9d8e8;box-shadow:0 12px 26px #1c36521a}.map-folder-library-card.active,.map-folder-target-card.active{border-color:#ffb097;background:radial-gradient(circle at 100% 0%,rgba(255,163,129,.18),transparent 32%),linear-gradient(180deg,#fffaf8,#eaf1fb);box-shadow:0 14px 28px #ff896829}.map-folder-library-card-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start}.map-folder-library-card-cover,.map-folder-library-card-cover-fallback{width:56px;height:56px;border-radius:16px;border:1px solid #dce7f3}.map-folder-library-card-cover{display:block;object-fit:cover;background:#edf3fb}.map-folder-library-card-cover-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f0f5ff,#eef5ff);color:#ff825c;font-size:1.05rem;font-weight:900}.map-folder-library-card-copy{display:grid;gap:6px;min-width:0}.map-folder-library-card-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.map-folder-library-card-head strong{color:#1d3c5b;font-size:.9rem;min-width:0}.map-folder-library-card-head span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffffdb;color:#b65a3d;font-size:.72rem;font-weight:800}.map-folder-library-card small,.map-folder-target-card small{color:#637a95;font-size:.76rem;line-height:1.8}.map-folder-library-card-meta{display:flex;gap:8px;flex-wrap:wrap}.map-folder-library-card-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f2f7fd;color:#4e6a89;font-size:.73rem;font-weight:700}.canvas-management-grid{padding:0}.canvas-management-card{cursor:default}.canvas-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:4px;border-top:1px solid #edf2f8}.canvas-card-actions .ghost-btn{min-height:34px;padding:0 12px;font-size:.78rem;border-color:#d9e5f3;background:linear-gradient(180deg,#fdfefe,#f4f8fd);color:#486989}.canvas-card-actions .ghost-btn:disabled{opacity:.45;cursor:not-allowed}.canvas-card-delete-btn{margin-right:auto;color:#c0442a!important;border-color:#f0c4bc!important;background:linear-gradient(180deg,snow,#fff4f2)!important}.canvas-card-confirm-label{font-size:.78rem;color:#7a5f5f;margin-right:auto}.canvas-edit-modal{width:min(980px,calc(100% - 32px));max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.canvas-edit-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:10px}.canvas-edit-form .map-folder-create-body{overflow:auto;min-height:0;padding-inline-end:4px}.canvas-edit-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canvas-edit-top-grid .map-folder-create-field{gap:8px;padding:12px;border-radius:16px}.canvas-edit-top-grid .map-folder-create-field textarea{min-height:96px}.canvas-edit-top-grid .map-folder-file-box{min-height:96px;border-radius:16px;padding:10px 12px;gap:10px}.canvas-edit-top-grid .map-folder-file-box strong{font-size:.9rem}.canvas-edit-top-grid .map-folder-file-box small{font-size:.74rem;line-height:1.6}.canvas-edit-top-grid .map-folder-file-box-thumb,.canvas-edit-top-grid .map-folder-file-box-placeholder{width:64px;height:64px;border-radius:16px}.canvas-edit-form .map-folder-pick-actions{position:sticky;bottom:0;z-index:1;margin-top:2px;padding-top:10px;border-top:1px solid #dfe8f3;background:linear-gradient(180deg,#fafcff61,#fafcfff0 26%,#f9fcff)}@media(max-width:1100px){.canvas-edit-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-folder-empty-state{display:grid;gap:6px;padding:18px;border:1px dashed #d9e4f1;border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f5f9ff);color:#4c6785}.map-folder-empty-state strong{color:#274565;font-size:.9rem}.map-folder-empty-state small{font-size:.78rem;line-height:1.8}.map-folder-empty-state.subtle{background:linear-gradient(180deg,#fffdfc,#f8fbff)}.map-folder-side-note{display:grid;gap:10px;padding:18px;background:radial-gradient(circle at top right,rgba(255,176,120,.18),transparent 34%),linear-gradient(180deg,#fffcf8fa,#f7fbfffa)}.map-folder-side-note strong{color:#1e3b5a;font-size:1rem}.map-folder-side-note small{color:#5f7690;font-size:.82rem;line-height:1.95}.canvas-page{display:flex;flex-direction:column;gap:20px;padding-bottom:48px}.canvas-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 32px;border-radius:24px;background:linear-gradient(130deg,#0d2d5e,#1a5299 55%,#1f70c0);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 40px #0d2d5e4d,inset 0 1px #ffffff14;position:relative;overflow:hidden}.canvas-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 85% 10%,rgba(100,160,255,.22) 0%,transparent 55%),radial-gradient(circle at 5% 90%,rgba(255,255,255,.04) 0%,transparent 35%);pointer-events:none}.canvas-header-copy{display:grid;gap:8px;min-width:0;flex:1 1 320px;position:relative;z-index:1}.canvas-header-eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 14px;border-radius:999px;background:#ffffff1f;color:#ffffffd1;font-size:.73rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-header-copy h1{margin:0;font-size:1.65rem;font-weight:900;color:#fff;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.15)}.canvas-header-copy p{margin:0;max-width:56ch;color:#ffffff9e;font-size:.87rem;line-height:1.9}.canvas-header-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.canvas-primary-btn,.canvas-ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:40px;border-radius:999px;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.canvas-primary-btn{border:none;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #2563eb59}.canvas-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb73}.canvas-primary-btn:active{transform:translateY(0)}.canvas-ghost-btn{border:1px solid #d4dde8;background:#fff;color:#486989}.canvas-ghost-btn:hover:not(:disabled){background:#eef5ff;border-color:#c7d8ee;color:#1d3c5b}.canvas-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.canvas-header-actions .canvas-ghost-btn{border:1px solid rgba(255,255,255,.24);background:#ffffff1a;color:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-header-actions .canvas-ghost-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff5c;color:#fff}.canvas-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:720px){.canvas-stats-row{grid-template-columns:1fr}}.canvas-stat-chip{display:grid;gap:4px;padding:18px 20px 16px;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 16px #1c31540a;transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.canvas-stat-chip:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:0 0 3px 3px}.canvas-stat-chip:nth-child(1):before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.canvas-stat-chip:nth-child(2):before{background:linear-gradient(90deg,#059669,#34d399)}.canvas-stat-chip:nth-child(3):before{background:linear-gradient(90deg,#d97706,#fbbf24)}.canvas-stat-chip:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c315414}.canvas-stat-chip-label{font-size:.72rem;font-weight:700;color:#7a8aa3;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.canvas-stat-chip-value{font-size:1.7rem;font-weight:900;color:#1d3c5b;line-height:1.15}.canvas-stat-chip-value-sm{font-size:.98rem;font-weight:700;line-height:1.5}.canvas-stat-chip-meta{font-size:.72rem;color:#8295b1}.canvas-page-alert{border-radius:16px}.canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 2px 12px #1c31540a}.canvas-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:220px;padding:0 14px;height:42px;border-radius:14px;border:1px solid #dde6f3;background:#f8faff;color:#4a5a76;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.canvas-search:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.canvas-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;color:#1e3252;font-size:.88rem}.canvas-search input::placeholder{color:#93a3bd}.canvas-search-clear{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:none;background:#e3ebf6;color:#4a5a76;font-size:.7rem;cursor:pointer;transition:background .15s ease}.canvas-search-clear:hover{background:#ccd8ee}.canvas-sort{display:flex;align-items:center;gap:10px}.canvas-sort-label{font-size:.78rem;font-weight:700;color:#647794}.canvas-sort-pills{display:inline-flex;align-items:center;padding:3px;background:#eef3fb;border-radius:999px;border:1px solid #dde6f3;gap:2px}.canvas-sort-pill{border:none;background:transparent;color:#5b6f8d;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.canvas-sort-pill:hover{color:#1d3c5b}.canvas-sort-pill.active{background:#fff;color:#2563eb;box-shadow:0 2px 10px #2563eb1f}.canvas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.canvas-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 1px 3px #1c31540f,0 6px 20px #1c31540d;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s ease,border-color .22s ease;min-width:0}.canvas-card:hover{transform:translateY(-6px) scale(1.008);border-color:#b8cce6;box-shadow:0 4px 12px #1c31540f,0 28px 56px #1c315424}.canvas-card-cover{position:relative;width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,#f0f5ff,#e6efff);overflow:hidden;flex-shrink:0}.canvas-card-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.3,1)}.canvas-card:hover .canvas-card-cover img{transform:scale(1.07)}.canvas-card-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(160deg,#e8edf4,#d6dde8)}.canvas-card-cover-initial{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#b0bccf;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 6px 20px #0000001f,inset 0 1px #fff3;transition:transform .4s cubic-bezier(.2,.8,.3,1);letter-spacing:-.02em}.canvas-card:hover .canvas-card-cover-initial{transform:scale(1.1) rotate(-4deg)}.canvas-card-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1a3000 45%,#0f1a308c);pointer-events:none}.canvas-card-cover-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:flex-end;gap:6px}.canvas-card-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:#0a1428b8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.canvas-card-body{display:grid;gap:6px;padding:16px 18px 12px;min-width:0}.canvas-card-title{margin:0;font-size:1.02rem;font-weight:800;color:#1d3c5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.canvas-card-desc{margin:0;color:#647794;font-size:.82rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}.canvas-card-meta{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.canvas-card-meta-item{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#f2f7fd;color:#4e6a89;font-size:.71rem;font-weight:600;border:1px solid #e4edf8}.canvas-card-footer{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-top:1px solid #edf2fa;background:#fff;margin-top:auto}.canvas-card-open-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.canvas-card-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;border-radius:9px;border:1px solid #dde6f3;background:#f5f8fd;color:#4a6785;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.canvas-card-open-btn .ccob-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.canvas-card-open-btn:hover:not(:disabled){background:#eaf1fb;border-color:#c2d4ee;color:#1d3c5b;box-shadow:0 2px 8px #2563eb14}.canvas-card-open-btn:active{opacity:.8}.canvas-card-manage-row{display:flex;align-items:center;gap:4px}.canvas-card-divider{flex:1 1 auto}.canvas-card-manage-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;height:28px;border-radius:8px;border:1px solid #e2eaf5;background:#f8faff;color:#4a6785;font-size:.73rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.canvas-card-manage-btn:hover:not(:disabled){background:#eef4ff;border-color:#c5d9f7;color:#1a4fa8}.canvas-card-manage-btn:disabled{opacity:.45;cursor:not-allowed}.canvas-card-manage-btn.danger{color:#b83c25;border-color:#fbd0c6;background:#fff8f6}.canvas-card-manage-btn.danger:hover:not(:disabled){background:#ffe8e2;border-color:#f4a898;color:#8f2e1c;box-shadow:0 2px 8px #b83c251f}.canvas-card-manage-btn.danger.solid{background:#dc4a2c;color:#fff;border-color:#dc4a2c;box-shadow:0 3px 10px #dc4a2c47}.canvas-card-manage-btn.danger.solid:hover:not(:disabled){background:#c23e24;border-color:#c23e24}.canvas-card-confirm{display:inline-flex;align-items:center;gap:5px}.canvas-card-confirm-label{font-size:.73rem;color:#7a5050;font-weight:600}.canvas-card-action{display:none}.canvas-empty{display:grid;place-items:center;gap:12px;padding:64px 24px;border-radius:24px;border:1px dashed #cdd8eb;background:linear-gradient(180deg,#fff,#f5f9ff);text-align:center}.canvas-empty.subtle{padding:40px 24px}.canvas-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#e8f0fe,#fce8ff);color:#6a5acd;box-shadow:0 6px 20px #6a5acd26}.canvas-empty h3{margin:4px 0 0;font-size:1.1rem;font-weight:800;color:#1d3c5b}.canvas-empty p{margin:0;max-width:42ch;color:#647794;font-size:.86rem;line-height:1.85}.canvas-empty .canvas-primary-btn{margin-top:4px}.canvas-empty .canvas-ghost-btn{border-color:#d4dde8;background:#fff;color:#486989}.canvas-empty .canvas-ghost-btn:hover:not(:disabled){background:#eef5ff;border-color:#c7d8ee;color:#1d3c5b}.canvas-card-skeleton{pointer-events:none}.canvas-skeleton-block,.canvas-skeleton-line{background:linear-gradient(90deg,#eef3fa,#f7fafe,#eef3fa);background-size:200% 100%;animation:canvas-shimmer 1.5s ease-in-out infinite;border-radius:10px}.canvas-skeleton-line{height:12px;margin:6px 0}.canvas-skeleton-line.w-50{width:50%}.canvas-skeleton-line.w-70{width:70%}.canvas-skeleton-line.w-90{width:90%}@keyframes canvas-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.canvas-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0a142899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:canvas-fade-in .18s ease-out}@keyframes canvas-fade-in{0%{opacity:0}to{opacity:1}}.canvas-modal{width:min(880px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff;border-radius:24px;border:1px solid rgba(200,215,235,.6);box-shadow:0 40px 100px #0a142852,0 10px 30px #0a14281f;overflow:hidden;animation:canvas-pop-in .22s cubic-bezier(.2,.9,.3,1.05)}@keyframes canvas-pop-in{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.canvas-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #eef2f8;background:linear-gradient(180deg,#fafcff,#fff)}.canvas-modal-head-copy h3{margin:0 0 4px;font-size:1.08rem;font-weight:800;color:#1d3c5b}.canvas-modal-head-copy p{margin:0;color:#647794;font-size:.82rem;line-height:1.7}.canvas-modal-close{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid #e1e8f3;background:#fff;color:#647794;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.canvas-modal-close:hover:not(:disabled){background:#fee2e2;color:#c0392b;border-color:#fca5a5}.canvas-modal-close:disabled{opacity:.5;cursor:not-allowed}.canvas-modal-alerts{display:grid;gap:8px;padding:12px 24px 0}.canvas-alert{padding:10px 16px;border-radius:12px;font-size:.84rem;font-weight:600;border:1px solid transparent}.canvas-alert.error{background:#fff1ee;border-color:#f4cdc1;color:#a83b24}.canvas-alert.success{background:#ecfaf3;border-color:#c1ecd6;color:#1f7a52}.canvas-edit-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.canvas-edit-body{overflow:auto;padding:20px 24px 4px;display:grid;gap:18px}.canvas-edit-grid{display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr)}@media(max-width:720px){.canvas-edit-grid{grid-template-columns:1fr}}.canvas-edit-cover-col{display:grid;gap:10px;align-content:start}.canvas-edit-cover-card{position:relative;display:block;border-radius:16px;overflow:hidden;cursor:pointer;border:2px dashed #d4dde8;background:#f7faff;transition:border-color .15s ease,box-shadow .15s ease}.canvas-edit-cover-card:hover{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.canvas-edit-cover-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.canvas-edit-cover-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,#f4f7fc,#e8eef8);overflow:hidden}.canvas-edit-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.canvas-edit-cover-thumb-default{object-fit:contain!important;padding:14%;filter:drop-shadow(0 6px 14px rgba(40,60,90,.12));opacity:.95}.canvas-edit-cover-thumb-overlay{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0a1428c7;color:#fff;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-edit-cover-meta{display:grid;gap:4px}.canvas-edit-cover-meta strong{font-size:.84rem;color:#1d3c5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-edit-cover-meta small{font-size:.74rem;color:#7a8aa3;line-height:1.7}.canvas-edit-fields-col{display:grid;gap:14px;align-content:start;min-width:0}.canvas-field{display:grid;gap:6px;min-width:0}.canvas-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-field-head strong{font-size:.85rem;color:#1d3c5b;font-weight:800}.canvas-field-counter{font-size:.72rem;color:#8295b1;font-weight:700}.canvas-field-input,.canvas-field-textarea{width:100%;border-radius:12px;border:1px solid #dde6f3;background:#fff;color:#1d3252;font:inherit;font-size:.9rem;padding:10px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.canvas-field-input{height:42px}.canvas-field-textarea{min-height:110px;resize:vertical;line-height:1.85}.canvas-field-input:focus,.canvas-field-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.canvas-field-hint{font-size:.72rem;color:#8295b1;line-height:1.6}.canvas-edit-objects{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid #eef2f8;background:#fafcff}.canvas-edit-objects-head strong{display:block;font-size:.88rem;color:#1d3c5b;font-weight:800}.canvas-edit-objects-head small{display:block;margin-top:2px;font-size:.74rem;color:#7a8aa3}.canvas-edit-objects-loading{margin:0;font-size:.82rem;color:#647794}.canvas-edit-objects-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.canvas-edit-object-chip{display:grid;gap:2px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #e7eef8;transition:border-color .15s ease,box-shadow .15s ease}.canvas-edit-object-chip:hover{border-color:#c7d8f4;box-shadow:0 2px 8px #2563eb0f}.canvas-edit-object-chip strong{font-size:.82rem;color:#1d3c5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-edit-object-chip small{font-size:.72rem;color:#7a8aa3}.canvas-edit-objects-empty{display:grid;gap:4px;padding:16px;border-radius:12px;background:#fff;border:1px dashed #d4dde8;color:#647794;text-align:center}.canvas-edit-objects-empty strong{color:#1d3c5b;font-size:.84rem}.canvas-edit-objects-empty small{font-size:.74rem}.canvas-edit-tabs{display:flex;gap:4px;padding:0 16px 12px;border-bottom:1px solid #eef2f8;margin-bottom:4px}.canvas-edit-tab{padding:6px 14px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:.82rem;font-family:Vazirmatn,sans-serif;color:#647794;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.canvas-edit-tab:hover{background:#f0f5ff;color:#1d3c5b}.canvas-edit-tab.active{background:#e8f0ff;color:#2563eb;border-color:#c7d8f4;font-weight:700}.canvas-edit-tab-panel{display:flex;flex-direction:column;gap:0;padding:8px 16px 0;min-height:200px;max-height:340px;overflow:hidden}.canvas-edit-items-list,.canvas-edit-notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-bottom:8px;max-height:240px}.canvas-edit-item-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #eef2f8;background:#fafcff}.canvas-edit-item-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.canvas-edit-item-icon svg{flex-shrink:0}.canvas-edit-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.canvas-edit-item-title{font-size:.82rem;font-weight:700;color:#1d3c5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-edit-item-sub{font-size:.72rem;color:#7a8aa3}.canvas-edit-item-kind{font-size:.71rem;padding:2px 7px;border-radius:6px;font-weight:600;flex-shrink:0}.canvas-edit-note-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #eef2f8;background:#fafcff}.canvas-edit-note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.canvas-edit-note-text{margin:0;font-size:.82rem;color:#1d3c5b;line-height:1.55;white-space:pre-wrap;word-break:break-word}.canvas-edit-note-date{font-size:.71rem;color:#94a3b8}.canvas-edit-del-btn{flex-shrink:0;width:28px;height:28px;border-radius:7px;border:1px solid rgba(239,68,68,.3);background:#ef44440f;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.canvas-edit-del-btn:hover{background:#ef444424;border-color:#ef444480}.canvas-edit-confirm-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#647794;flex-shrink:0}.canvas-edit-confirm-yes{padding:3px 9px;border-radius:6px;border:none;background:#ef4444;color:#fff;font-size:.78rem;font-family:Vazirmatn,sans-serif;cursor:pointer}.canvas-edit-confirm-no{padding:3px 9px;border-radius:6px;border:1px solid #d1dbe8;background:#fff;color:#647794;font-size:.78rem;font-family:Vazirmatn,sans-serif;cursor:pointer}.canvas-edit-tab-footer{padding-top:10px;border-top:1px solid #eef2f8;margin-top:4px;display:flex;flex-direction:column;gap:8px}.canvas-edit-note-form{padding-top:10px}.canvas-edit-note-error{margin:0;font-size:.78rem;color:#ef4444}.canvas-edit-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:1px dashed #a0b4cc;background:transparent;color:#2563eb;font-size:.82rem;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-start}.canvas-edit-add-btn:hover{background:#e8f0ff;border-color:#2563eb}.canvas-detail-modal{max-width:680px;width:95vw;max-height:85vh;display:flex;flex-direction:column}.canvas-detail-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid #eef2f8}.canvas-detail-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.canvas-detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#647794;font-size:.85rem}.canvas-detail-hyp-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.canvas-detail-hyp-status{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.canvas-detail-hyp-status-open{background:#e0f2fe;color:#0284c7}.canvas-detail-hyp-status-confirmed{background:#d1fae5;color:#059669}.canvas-detail-hyp-status-rejected{background:#fee2e2;color:#dc2626}.canvas-detail-hyp-conf{font-size:.72rem;color:#64748b;font-weight:600}.canvas-detail-conf-row{display:flex;align-items:center;gap:12px}.canvas-detail-conf-label{font-size:.8rem;color:#647794;white-space:nowrap;min-width:90px}.canvas-detail-conf-slider{flex:1;accent-color:#2563eb}.canvas-modal-footer{display:flex;justify-content:flex-start;gap:8px;padding:16px 24px;border-top:1px solid #eef2f8;background:linear-gradient(180deg,#fff,#f7faff)}.canvas-modal-submit{display:inline-flex;align-items:center;gap:8px;padding:0 20px;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.87rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 20px #2563eb4d}.canvas-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#1d55d6,#1742c0);transform:translateY(-1px);box-shadow:0 12px 28px #2563eb61}.canvas-modal-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@keyframes canvas-spin{to{transform:rotate(360deg)}}.map-folder-create-field{display:grid;gap:10px;padding:16px;border:1px solid rgba(219,229,241,.95);border-radius:20px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffe0}.map-folder-create-field-head{display:grid;gap:4px}.map-folder-create-field-head strong{color:#274565;font-size:.94rem}.map-folder-create-field-head small{color:#6b8098;font-size:.78rem;line-height:1.85}.map-folder-create-field input,.map-folder-create-field textarea{width:100%;min-width:0;border:1px solid rgba(211,224,238,.96);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f4f8fdfa);color:#1d3e61;padding:14px 16px;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.map-folder-create-field input::placeholder,.map-folder-create-field textarea::placeholder{color:#98aabd}.map-folder-create-field input:focus,.map-folder-create-field textarea:focus{outline:none;border-color:#ff845aa3;box-shadow:0 0 0 4px #ff906d1f;transform:translateY(-1px)}.map-folder-create-field-meta{color:#7890aa;font-size:.76rem;font-weight:700}.map-folder-create-field textarea{resize:vertical;min-height:148px}.map-folder-file-picker{display:grid;gap:10px;position:relative;cursor:pointer}.map-folder-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.map-folder-file-box{min-height:136px;border:1px dashed rgba(255,180,148,.92);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(255,182,153,.22),transparent 32%),radial-gradient(circle at 0% 100%,rgba(120,173,255,.12),transparent 30%),linear-gradient(135deg,#f2f6ff,#e8f0fb 48%,#f8fbff);display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px}.map-folder-file-box-copy{display:grid;gap:8px;justify-items:start}.map-folder-file-icon{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffd1;color:#c55b3a;font-size:.73rem;font-weight:800;box-shadow:0 8px 20px #ff997424}.map-folder-file-box strong{color:#7d3524;font-size:1rem}.map-folder-file-box small{color:#7c675f;font-size:.8rem;line-height:1.85}.map-folder-file-box-preview{flex:0 0 auto;display:grid;place-items:center}.map-folder-file-box-thumb,.map-folder-file-box-placeholder{width:90px;height:90px;border-radius:24px;border:1px solid rgba(222,232,244,.92);box-shadow:0 16px 30px #213a521f}.map-folder-file-box-thumb{object-fit:cover;display:block}.map-folder-file-box-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f5f8fd,#f5f8ff);color:#1f6db7;font-size:1.7rem;font-weight:900}.map-folder-file-adjust-btn{justify-self:start;min-height:38px;border-radius:14px}.map-folder-create-card{display:grid;gap:18px;padding:22px;min-width:0;background:radial-gradient(circle at top right,rgba(255,154,117,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(111,171,255,.16),transparent 32%),linear-gradient(180deg,#f2f6ff,#eaf1fb 44%,#f8fbff);box-shadow:inset 0 1px #ffffffd1,0 24px 46px #ff91701f;overflow:hidden}.map-folder-create-card-head{display:grid;gap:12px}.map-folder-create-body{display:grid;gap:16px}.map-folder-create-head-copy{display:grid;gap:6px}.map-folder-create-kicker{display:inline-flex;align-items:center;justify-self:start;min-height:30px;padding:0 14px;border-radius:999px;background:#ffffffc7;color:#b75e45;font-size:.72rem;font-weight:800}.map-folder-create-card-head strong{color:#6f2d22;font-size:1.18rem;line-height:1.5}.map-folder-create-card-head small{color:#7b635d;font-size:.8rem;line-height:1.95}.map-folder-create-status{display:flex;gap:8px;flex-wrap:wrap}.map-folder-create-status span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(221,231,242,.94);background:#ffffffb8;color:#60768f;font-size:.77rem;font-weight:800}.map-folder-create-status span.is-ready{border-color:#ffa784d1;background:#fff6f0f0;color:#b55336}.map-folder-create-form-stack{display:grid;gap:14px}.map-folder-create-preview-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(219,230,242,.98);border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f8fbfff5);box-shadow:0 20px 32px #1a344e1a}.map-folder-create-preview-card-hero{padding:18px}.map-folder-create-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.map-folder-create-preview-topbar span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f3f7fcfa;color:#547191;font-size:.75rem;font-weight:800}.map-folder-create-preview-shell{display:grid;gap:14px}.map-folder-create-preview-media{min-height:184px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,184,147,.24),transparent 34%),linear-gradient(135deg,#eaf1fb,#eef5ff)}.map-folder-create-preview-image{display:block;width:100%;height:184px;object-fit:cover}.map-folder-create-preview-placeholder{display:grid;gap:10px;place-items:center;min-height:184px;padding:18px}.map-folder-create-preview-placeholder strong{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(180deg,#3a8ad4,#1f6db7);color:#fff;font-size:1.6rem;box-shadow:0 20px 28px #ff835a47}.map-folder-create-preview-placeholder span{color:#617792;font-size:.82rem;font-weight:700}.map-folder-create-preview-body{display:grid;gap:8px}.map-folder-create-preview-body small{color:#8c5a4b;font-size:.74rem;font-weight:800}.map-folder-create-preview-body strong{color:#1e3d5b;font-size:1.08rem;line-height:1.55}.map-folder-create-preview-body p{margin:0;color:#61778f;font-size:.82rem;line-height:1.95}.map-folder-create-preview-tags{display:flex;gap:8px;flex-wrap:wrap}.map-folder-create-preview-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:linear-gradient(180deg,#fef7f1,#f6f9ff);border:1px solid rgba(223,232,243,.98);color:#4d6888;font-size:.74rem;font-weight:800}.map-folder-create-hints{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(217,228,241,.94);border-radius:20px;background:#ffffffad}.map-folder-create-hints span{color:#58728f;font-size:.78rem;font-weight:700;line-height:1.85}.map-folder-create-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:4px}.map-folder-create-actions button:first-child{min-width:160px;border-radius:16px;box-shadow:0 18px 34px #ff7d5333}.map-folder-image-wrap{display:inline-grid;gap:8px;justify-items:start;align-content:start}.map-folder-image{width:100%;max-width:180px;height:120px;object-fit:cover;border-radius:18px;border:1px solid #d8e4f2;background:#edf3fb}.map-folder-image-wrap small{color:#597493;font-size:.76rem}.map-folder-image-placeholder{min-height:120px;min-width:160px;justify-items:center;align-content:center;padding:14px;border:1px dashed rgba(255,184,162,.82);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(255,170,139,.16),transparent 42%),#ffffff9e}.map-folder-image-placeholder strong{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#3a8ad4,#1f6db7);color:#fff;font-size:1.4rem}.map-folder-success{margin:0;border:1px solid #d4ecda;border-radius:14px;background:#f2fbf4;color:#255e34;padding:11px 13px;font-size:.84rem}.map-folder-global-toast{position:fixed;top:88px;right:22px;z-index:1912;min-width:220px;max-width:min(420px,calc(100vw - 36px));border:1px solid #bfe4c9;border-radius:14px;background:linear-gradient(180deg,#f5fff7,#ebf9ef);color:#1f6934;padding:11px 14px;font-size:.84rem;font-weight:800;box-shadow:0 14px 28px #22733f2e}.map-folder-map-marker{width:54px;height:54px;border:0;border-radius:15px;padding:0;background:#f5f8fc;box-shadow:0 12px 28px #1123383d,0 0 0 2px #fffffff5;overflow:visible;cursor:pointer;transition:opacity .2s ease,box-shadow .16s ease}.map-folder-map-marker:after{content:"";position:absolute;bottom:-9px;left:50%;width:14px;height:14px;border-radius:3px;background:#fff;transform:translate(-50%) rotate(45deg);box-shadow:0 6px 14px #1123382e}.map-folder-map-marker:hover{box-shadow:0 16px 30px #11233847,0 0 0 2px #fffffffa}.map-folder-map-marker.is-selected{box-shadow:0 18px 32px #ff7a5a59,0 0 0 2px #fffffffa}.map-object-map-marker{width:28px;height:28px;border:0;border-radius:999px;padding:0;background:transparent;box-shadow:none;overflow:visible;cursor:pointer;transition:opacity .2s ease}.map-object-map-marker:hover{box-shadow:0 0 0 2px #5d79ad29}.map-object-map-marker.is-selected{box-shadow:0 0 0 2px #ff7a5a3d}.map-object-map-marker-media{display:block;width:28px;height:28px;overflow:hidden;border-radius:999px;border:0;background:transparent}.map-object-map-marker-icon{display:block;width:25px;height:25px;margin:1.5px;object-fit:cover;border-radius:999px;filter:drop-shadow(0 3px 6px rgba(12,27,47,.3))}.map-object-map-marker-fallback{display:grid;place-items:center;width:25px;height:25px;margin:1.5px;border-radius:999px;border:1px solid rgba(86,121,177,.34);background:radial-gradient(circle at 100% 0%,rgba(165,193,244,.22),transparent 38%),linear-gradient(135deg,#edf2ff,#eef6ff)}.map-object-map-marker-default-icon{width:16px;height:16px;fill:none;stroke:#5d79ad;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.map-object-map-marker-default-icon .fill{fill:#5d79ad;stroke:none}.map-object-hover-popup{pointer-events:none}.map-object-hover-popup .maplibregl-popup-content{margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(138,188,255,.4);background:#091627eb;color:#e8f4ff;box-shadow:0 12px 24px #0612204d;direction:rtl;text-align:right;font-family:Vazirmatn,sans-serif}.map-object-hover-popup .maplibregl-popup-tip{border-top-color:#091627eb}.map-object-hover-popup-line{white-space:nowrap;font-size:12px;font-weight:800;line-height:1.5}.map-folder-map-marker-media{display:block;width:54px;height:54px;overflow:hidden;border-radius:15px;border:1px solid #dce7f3;background:linear-gradient(135deg,#eef4fb,#f7faff)}.map-folder-map-marker-image{display:block;width:100%;height:100%;object-fit:cover}.map-folder-map-marker-fallback{display:grid;place-items:center;width:100%;height:100%;color:#1f6db7;font-size:1.15rem;font-weight:900;background:radial-gradient(circle at 100% 0%,rgba(255,178,143,.26),transparent 34%),linear-gradient(135deg,#f0f5ff,#eef5ff)}.map-folder-object-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.map-folder-object-chip{border:1px solid #dbe5f2;border-radius:16px;background:#fff;text-align:right;color:#244968;padding:12px;display:grid;gap:4px}.map-folder-object-chip strong{font-size:.83rem}.map-folder-object-chip small{font-size:.74rem;color:#567391}.map-folder-object-chip.active{border-color:#ffb79f;background:linear-gradient(180deg,#fff8f5,#eaf1fb)}.map-folder-pick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;background:#0f1d2c75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.map-folder-pick-modal{width:min(860px,calc(100% - 32px));display:grid;gap:16px;border:1px solid #dce8f4;border-radius:24px;padding:20px;background:radial-gradient(circle at 100% 0%,rgba(255,147,110,.12),transparent 28%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 24px 62px #0d1f3147}.map-folder-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:73;background:#0f1d2c85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.map-folder-crop-modal{width:min(900px,calc(100% - 32px));display:grid;gap:16px;border:1px solid #dce8f4;border-radius:24px;padding:20px;background:radial-gradient(circle at 100% 0%,rgba(255,147,110,.12),transparent 28%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 24px 62px #0d1f3147}.map-folder-crop-shell{display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:start}.map-folder-crop-stage{display:grid;gap:10px}.map-folder-crop-stage small{color:#67809a;font-size:.78rem;line-height:1.85}.map-folder-crop-viewport{position:relative;min-height:320px;border-radius:24px;overflow:hidden;border:1px solid rgba(223,232,243,.96);background:linear-gradient(135deg,#111f30,#24384f);cursor:crosshair}.map-folder-crop-image{display:block;width:100%;height:100%;min-height:320px;object-fit:contain}.map-folder-crop-focus-box{position:absolute;border:2px solid rgba(255,255,255,.94);border-radius:14px;box-sizing:border-box;box-shadow:0 0 0 3px #ff7f5666,0 12px 24px #192f452e;pointer-events:auto;cursor:grab;touch-action:none}.map-folder-crop-focus-box.is-dragging{cursor:grabbing;box-shadow:0 0 0 3px #ff7f5685,0 18px 30px #192f4547}.map-folder-crop-controls{display:grid;gap:14px;padding:16px;border:1px solid rgba(219,231,243,.96);border-radius:22px;background:#ffffffd1}.map-folder-crop-controls label{display:grid;gap:8px;color:#335777;font-size:.82rem;font-weight:800}.map-folder-crop-controls input[type=range]{width:100%}.map-folder-crop-meta{display:flex;gap:8px;flex-wrap:wrap}.map-folder-crop-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f2f7fd;color:#4f6d8c;font-size:.74rem;font-weight:700}.map-folder-pick-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.map-folder-pick-head h4{margin:0;font-size:1.16rem;color:#1f4263}.map-folder-pick-head p{margin:6px 0 0;color:#587593;font-size:.84rem}.map-folder-pick-summary{display:flex;gap:10px;flex-wrap:wrap}.map-folder-pick-summary span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d9e5f3;border-radius:999px;background:#f5f9ff;color:#456786;font-size:.78rem;font-weight:700}.map-folder-pick-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.map-folder-pick-column{display:grid;gap:12px;padding:16px}.map-folder-pick-field{display:grid;gap:8px;font-size:.84rem;color:#486786;font-weight:700}.map-folder-pick-field select{width:100%;min-height:44px;border:1px solid #d4e1ef;border-radius:14px;background:#fff;color:#203d5b;padding:10px 12px}.map-folder-pending-list{display:grid;gap:10px}.map-folder-pending-chip{display:grid;gap:4px;padding:12px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;color:#264867}.map-folder-pending-chip strong{font-size:.82rem}.map-folder-pending-chip small{color:#647c96;font-size:.74rem}.map-folder-pending-chip.more{border-style:dashed;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.map-folder-pick-actions{display:flex;gap:10px;flex-wrap:wrap}.map-folder-pick-actions button:first-child{min-width:152px;border-radius:14px}.map-folder-pick-modal .error-text{margin:0}.map-control-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.map-control-panel label{display:grid;gap:5px;color:#526b88;font-size:.85rem}.map-control-panel input,.map-control-panel select{width:100%}.map-chip-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.map-ops-sidebar.map-search-mode .map-chip-row-wrap{border:1px solid #d9e7f7;border-radius:12px;background:#ffffffb8;padding:6px;max-height:150px;overflow-y:auto;overflow-x:hidden;align-items:flex-start;align-content:flex-start;scrollbar-width:thin}.chip-btn{background:#edf3fb;color:#284764;border:1px solid #d1deec;border-radius:999px;padding:6px 11px;font-size:.8rem}.chip-btn.selected{background:#1f6db7;border-color:#1f6db7;color:#fff}.map-toggle-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inline-check{display:inline-flex;gap:6px;align-items:center;color:#3b566f}.map-ops-sidebar .inline-check{min-height:30px;padding:5px 8px;border-radius:9px;border:1px solid #e1eaf6;background:#f8fbff;font-size:.76rem;font-weight:600;color:#385775}.map-ops-sidebar .inline-check input[type=checkbox]{width:16px;height:16px;accent-color:#2f7bc4}.ms-panel{display:flex;flex-direction:column;gap:10px;padding:6px 4px 10px;min-width:0;overflow:hidden}.sb-object-search-results{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;padding:0 2px}.sb-object-search-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px;transition:background .15s}.sb-object-search-item:hover{background:#ffffff12}.sb-object-search-item-info{display:flex;flex-direction:column;gap:2px}.sb-object-search-item-name{font-size:13px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-object-search-item-type{font-size:10.5px;color:#64748b;font-weight:500}.sb-object-search-item-key{font-size:10.5px;color:#94a3b8;font-family:monospace;direction:ltr;text-align:right}.sb-object-search-item-actions{display:flex;gap:6px}.sb-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:600;border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:#fbbf24;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sb-action-btn:hover:not(:disabled){background:#f59e0b38;border-color:#f59e0b99;color:#fde68a}.sb-action-btn:disabled{opacity:.4;cursor:not-allowed}.sb-action-btn--primary{background:linear-gradient(180deg,#1d4ed8,#1e40af);border-color:#3b82f6;color:#eff6ff}.sb-action-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#60a5fa;color:#fff}.ms-search-bar{display:flex;flex-direction:column;gap:8px}.ms-input-wrap{position:relative;display:flex;align-items:center}.ms-input-icon{position:absolute;right:10px;width:16px;height:16px;color:#8ba3bc;pointer-events:none}.ms-input{width:100%;padding:9px 34px 9px 32px;border:1.5px solid #d4e2f3;border-radius:12px;background:#fff;font-size:.82rem;font-weight:500;color:#1d3c5c;outline:none;transition:border-color .15s,box-shadow .15s}.ms-input::placeholder{color:#9ab5cf;font-weight:400}.ms-input:focus{border-color:#5a9fdf;box-shadow:0 0 0 3px #5a9fdf1f}.ms-input-clear{position:absolute;left:8px;width:22px;height:22px;border:none;border-radius:50%;background:#e8eff8;color:#607998;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.ms-input-clear:hover{background:#d0dcea;color:#c0392b}.ms-suggestions{display:flex;flex-direction:column;gap:2px;border:1px solid #dfe9f5;border-radius:10px;background:#fff;padding:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #193c6414}.ms-suggestion-item{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:right;transition:background .1s}.ms-suggestion-item:hover{background:#edf4fc}.ms-suggestion-name{font-size:.78rem;font-weight:600;color:#1d3c5c}.ms-suggestion-type{font-size:.68rem;color:#7a95af;white-space:nowrap}.ms-hint{font-size:.72rem;color:#8ba3bc;padding:4px 8px}.ms-action-row{display:flex;gap:6px}.ms-btn-primary{flex:1;padding:8px 0;border:none;border-radius:10px;background:linear-gradient(135deg,#2570b8,#1d5fa0);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .12s,transform .1s}.ms-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.ms-btn-primary:disabled{opacity:.5;cursor:default}.ms-btn-ghost{padding:8px 14px;border:1.5px solid #d4e2f3;border-radius:10px;background:transparent;color:#4a6d8f;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.ms-btn-ghost:hover:not(:disabled){background:#edf4fc;border-color:#b0c8e4}.ms-btn-ghost:disabled{opacity:.4;cursor:default}.ms-toggles{display:flex;flex-wrap:wrap;gap:5px}.ms-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1.5px solid #dde8f4;background:#f7fafd;font-size:.72rem;font-weight:600;color:#5c7a96;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;white-space:nowrap}.ms-pill input[type=checkbox]{display:none}.ms-pill svg{width:14px;height:14px;flex-shrink:0;opacity:.55;transition:opacity .15s}.ms-pill:hover{border-color:#b0c8e4;background:#edf4fc}.ms-pill[data-active]{border-color:#3a8fd4;background:linear-gradient(135deg,#e8f2fc,#d6ecff);color:#1a547e}.ms-pill[data-active] svg{opacity:.85;color:#2570b8}.ms-filter-section{border:1px solid #e0eaf5;border-radius:12px;background:#fcfdff;padding:8px 10px;display:flex;flex-direction:column;gap:7px}.ms-filter-head{display:flex;justify-content:space-between;align-items:center}.ms-filter-title{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:#24496e}.ms-filter-title svg{width:15px;height:15px;color:#4a88c0}.ms-filter-toggle-all{border:none;background:none;font-size:.66rem;font-weight:600;color:#6d92b5;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .12s,background .12s}.ms-filter-toggle-all:hover{color:#1d5fa0;background:#2570b80f}.ms-chip-grid{display:flex;flex-wrap:wrap;gap:4px;max-height:140px;overflow-y:auto;scrollbar-width:thin}.ms-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid #d8e5f2;background:#f4f8fd;color:#4a6d8f;font-size:.7rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .13s ease;white-space:nowrap}.ms-chip:hover{border-color:#8bb5e6;background:#e5eff9}.ms-chip.on{background:#2570b8;border-color:#2570b8;color:#fff;box-shadow:0 1px 4px #2570b838}.ms-section{border:1px solid #e4ecf5;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:7px;background:#fcfdff;min-width:0;overflow:hidden}.ms-section-title{font-size:.74rem;font-weight:700;color:#24496e;display:flex;align-items:center;gap:6px}.ms-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:#27ae60;color:#fff;font-size:.62rem;font-weight:700}.ms-error{margin:0;padding:4px 8px;border-radius:8px;background:#fdf2f0;border:1px solid #f5ccc4;color:#b4492f;font-size:.72rem}.ms-date-row{display:flex;flex-direction:column;gap:6px;min-width:0}.ms-date-field{display:flex;align-items:center;gap:4px;border:1.5px solid #dde8f4;border-radius:10px;padding:2px 3px 2px 2px;background:#fff;transition:border-color .15s;min-width:0;overflow:hidden}.ms-date-field:focus-within{border-color:#5a9fdf}.ms-date-label{font-size:.68rem;font-weight:700;color:#6d8eaa;padding:0 4px;white-space:nowrap}.ms-date-input{flex:1;border:none;outline:none;background:transparent;font-size:.76rem;font-weight:500;color:#1d3c5c;padding:5px 2px;min-width:0}.ms-date-input::placeholder{color:#b0c4d8;font-size:.7rem}.ms-date-cal{border:none;background:#edf4fc;border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s}.ms-date-cal:hover{background:#d6e8f8}.ms-date-cal svg{width:15px;height:15px;color:#4a88c0}.ms-scope-btns{display:flex;flex-wrap:wrap;gap:5px}.ms-btn-sm{padding:4px 10px;border:1.5px solid #d4e2f3;border-radius:8px;background:#fff;color:#3a6b96;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.ms-btn-sm:hover:not(:disabled){background:#edf4fc;border-color:#8bb5e6}.ms-btn-sm:disabled{opacity:.35;cursor:default}.ms-btn-sm.ms-btn-danger{color:#b4492f;border-color:#f0d3cc}.ms-btn-sm.ms-btn-danger:hover:not(:disabled){background:#fdf2f0;border-color:#e6a89b}.ms-advanced{border:1px solid #e4ecf5;border-radius:12px;padding:0;background:#fcfdff;overflow:hidden}.ms-advanced summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.74rem;font-weight:700;color:#3d6288;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background .12s}.ms-advanced summary::-webkit-details-marker{display:none}.ms-advanced summary:hover{background:#f2f7fd}.ms-adv-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#2570b8;color:#fff;font-size:.62rem;font-weight:700;padding:0 5px}.ms-adv-content{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.ms-adv-group{display:flex;flex-direction:column;gap:5px}.ms-adv-label{font-size:.7rem;font-weight:700;color:#3d6288}.ms-adv-hint{font-size:.68rem;color:#8ba3bc;line-height:1.4}.ms-adv-input{width:100%;padding:6px 10px;border:1.5px solid #dde8f4;border-radius:9px;background:#fff;font-size:.76rem;color:#1d3c5c;outline:none;transition:border-color .15s}.ms-adv-input:focus{border-color:#5a9fdf}.ms-adv-input::placeholder{color:#b0c4d8}.ms-adv-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ms-pill-sm{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid #dbe5f2;background:#f4f8fd;font-size:.7rem;font-weight:600;color:#5c7a96;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .13s}.ms-pill-sm input[type=checkbox]{display:none}.ms-pill-sm[data-active]{border-color:#3a8fd4;background:#e8f2fc;color:#1a547e}.ms-adv-select-label{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#4a6d8f}.ms-adv-select{padding:3px 6px;border:1px solid #dde8f4;border-radius:7px;background:#fff;font-size:.72rem;color:#1d3c5c;outline:none}.ms-adv-select:focus{border-color:#5a9fdf}.map-main-grid{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.map-left-column,.map-right-column{display:grid;gap:12px;min-width:0}.map-timeline-card,.map-geofence-card,.map-summary-row,.map-details{background:#fff;position:relative;z-index:2}.map-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.map-timeline-head h3{margin:0;font-size:.95rem}.map-timeline-head span{color:#607998;font-size:.8rem}.map-timeline-head-rich{align-items:flex-start}.timeline-head-actions{display:inline-flex;align-items:center;gap:8px}.timeline-tools-toggle{width:34px;height:34px;border-radius:10px;border:1px solid #cfe0f2;background:linear-gradient(180deg,#fff,#eef4fd);color:#2d5b87;padding:0;display:inline-grid;place-items:center;box-shadow:0 6px 14px #21497224;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.timeline-tools-toggle svg{width:18px;height:18px}.timeline-tools-toggle:hover{transform:translateY(-1px);border-color:#b8d0ec;background:#f5f9ff;box-shadow:0 8px 18px #2149722e}.timeline-tools-toggle.active{border-color:#7eaee2;background:linear-gradient(180deg,#eaf4ff,#deedff);color:#1f507d}.timeline-tools-toggle:focus-visible{outline:2px solid rgba(73,134,199,.32);outline-offset:2px}.timeline-collapse-toggle{width:34px;height:34px;border-radius:10px;border:1px solid #c3d6ec;background:linear-gradient(180deg,#fff,#eef5ff);color:#2b5a86;padding:0;display:inline-grid;place-items:center;box-shadow:0 6px 14px #21497224;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.timeline-collapse-toggle svg{width:18px;height:18px;transition:transform .22s ease}.timeline-collapse-toggle:hover{transform:translateY(-1px);border-color:#afc9e6;background:#f5f9ff;box-shadow:0 8px 18px #2149722e}.timeline-collapse-toggle:focus-visible{outline:2px solid rgba(73,134,199,.32);outline-offset:2px}.timeline-collapse-toggle.collapsed svg{transform:rotate(180deg)}.map-timeline-head-copy{display:grid;gap:4px}.map-timeline-hint{color:#6d86a3;font-size:.76rem}.timeline-back-btn{flex-shrink:0}.timeline-topbar{display:block}.timeline-tools-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:#111d2d57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeline-tools-modal{width:min(700px,100%);max-height:min(82vh,640px);overflow:auto;display:grid;gap:12px;border:1px solid #cfe0f2;border-radius:14px;padding:12px;background:radial-gradient(120% 120% at 0% 100%,rgba(67,136,210,.12),transparent 58%),linear-gradient(180deg,#fafdfffc,#f3f9fffa);box-shadow:inset 0 1px #fffffff0,0 22px 48px #142d4840;animation:timeline-tools-modal-pop .16s ease both}.timeline-tools-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #deebf8}.timeline-tools-close-btn{width:30px;height:30px;border-radius:9px;border:1px solid #d2e0f1;background:#fff;color:#355a80;display:inline-grid;place-items:center;line-height:1;font-size:1.2rem;padding:0}.timeline-tools-close-btn:hover{background:#f2f7ff;border-color:#bdd3eb}.timeline-tools-modal .timeline-range-wrap{margin-top:0;gap:8px}.timeline-tools-modal .timeline-range-wrap label,.timeline-tools-modal .timeline-scrub,.timeline-tools-modal .timeline-playback-row label{color:#456584;font-size:.76rem;font-weight:700}.timeline-tools-modal .timeline-playback-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-tools-modal .timeline-playback-row button,.timeline-tools-modal .timeline-playback-row .ghost-btn{min-height:34px;border-radius:9px;font-size:.74rem;font-weight:700}.timeline-tools-modal .timeline-playback-row>label{grid-column:1 / -1;display:grid;gap:5px}.timeline-tools-modal .timeline-playback-row select{min-height:34px;border-radius:9px}.timeline-tools-modal .timeline-scrub{margin-top:0;display:grid;gap:6px}@keyframes timeline-tools-modal-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.timeline-body{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.timeline-body.has-tools{grid-template-columns:minmax(0,1fr)}.timeline-tools-panel{position:absolute;inset-inline-start:10px;top:10px;bottom:10px;width:min(320px,38%);z-index:5;min-width:0;min-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-12px);transition:opacity .18s ease,transform .2s ease}.timeline-tools-panel.open{opacity:1;pointer-events:auto;transform:translate(0);border:1px solid #d4e3f4;border-radius:16px;padding:10px;background:radial-gradient(120% 120% at 0% 100%,rgba(67,136,210,.12),transparent 58%),linear-gradient(180deg,#fafdfffa,#f3f9fff7);box-shadow:inset 0 1px #fffffff0,0 12px 24px #1f43681f;display:grid;align-content:start;gap:10px;overflow-y:auto}.timeline-tools-panel-head{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid #e1ebf7}.timeline-tools-panel-head strong{color:#224c74;font-size:.84rem}.timeline-tools-panel-head small{color:#6782a0;font-size:.72rem;font-weight:700}.timeline-main-chart{min-width:0;min-height:0;height:100%;display:grid}.timeline-tools-panel .timeline-range-wrap{margin-top:0;gap:8px}.timeline-tools-panel .timeline-range-wrap label,.timeline-tools-panel .timeline-scrub,.timeline-tools-panel .timeline-playback-row label{color:#456584;font-size:.76rem;font-weight:700}.timeline-tools-panel .timeline-playback-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-tools-panel .timeline-playback-row button,.timeline-tools-panel .timeline-playback-row .ghost-btn{min-height:34px;border-radius:9px;font-size:.74rem;font-weight:700}.timeline-tools-panel .timeline-playback-row>label{grid-column:1 / -1;display:grid;gap:5px}.timeline-tools-panel .timeline-playback-row select{min-height:34px;border-radius:9px}.timeline-tools-panel .timeline-scrub{margin-top:0;display:grid;gap:6px}.timeline-bars{min-height:220px;border:1px solid #d0deee;border-radius:18px;padding:14px 14px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,142px);align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;background:radial-gradient(120% 120% at 0% 100%,rgba(255,122,90,.08),transparent 52%),radial-gradient(120% 120% at 100% 0%,rgba(49,130,206,.08),transparent 54%),linear-gradient(180deg,#fffffffa,#f4f8fdf5);box-shadow:inset 0 1px #ffffffd1,0 8px 20px #16325212;scrollbar-width:thin}.timeline-bars.timeline-bars-chart{display:block;min-height:240px;overflow:hidden;padding:12px}.timeline-chart-wrap{position:relative;width:100%;height:100%;min-height:220px}.timeline-chart-canvas{width:100%!important;height:100%!important;display:block}.timeline-chart-empty{min-height:220px;display:grid;place-items:center}.timeline-skeleton{display:flex;align-items:flex-end;gap:6px;width:100%;height:220px;padding:12px 8px 32px;box-sizing:border-box}.timeline-skeleton-bar{flex:1;height:var(--bar-h, 50%);border-radius:6px 6px 2px 2px;background:linear-gradient(90deg,#b4d2f08c,#dcecfcd9,#b4d2f08c 80%);background-size:200% 100%;animation:timeline-shimmer 1.4s ease-in-out infinite;animation-delay:calc(var(--bar-h, 0%) * .02s)}@keyframes timeline-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.timeline-column{position:relative;overflow:hidden;border:1px solid #cddded;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#eff6fdfa);padding:11px 10px 12px;display:grid;gap:7px;align-content:start;text-align:right;color:#1a3552;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #152b440f;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.timeline-column:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,#397ec673,#ff704f80);opacity:.38}.timeline-column:hover{transform:translateY(-3px);border-color:#8fb3d8;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #1c3c5d21}.timeline-column:focus-visible{outline:0;border-color:#3b87d1;box-shadow:inset 0 0 0 1px #3b87d13d,0 0 0 3px #3b87d12e}.timeline-column.selected{border-color:#ff9b86;background:linear-gradient(180deg,#fff7f4fa,#ffede6fa);box-shadow:inset 0 0 0 1px #1f6db742,0 10px 24px #1f6db72e}.timeline-column.selected:before{opacity:.8}.timeline-column.is-current{border-color:#4a95de;box-shadow:inset 0 0 0 1px #3d8dd84d,0 10px 24px #3d8dd833}.timeline-column.is-current:before{background:linear-gradient(90deg,#479becdb,#2d77cecc);opacity:1}.timeline-column-eyebrow{color:#6b84a0;font-size:.68rem;font-weight:700}.timeline-column-label{font-size:1.06rem;color:#132f4a;font-weight:800;line-height:1.15;letter-spacing:-.01em}.timeline-column-meta,.timeline-column-range{font-size:.74rem;color:#57728f;line-height:1.4}.timeline-column-meta{font-weight:700}.timeline-column-rail{height:126px;border-radius:12px;border:1px solid rgba(121,149,183,.22);background:linear-gradient(180deg,#5172980f,#51729824),repeating-linear-gradient(to top,transparent 0,transparent 19px,rgba(84,120,162,.1) 19px,rgba(84,120,162,.1) 20px);display:flex;align-items:flex-end;padding:2px;overflow:hidden}.timeline-column-fill{width:100%;min-height:9px;border-radius:10px 10px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 25%),linear-gradient(180deg,#ff926f,#ff6b49 54%,#ef4f24);transition:height .22s cubic-bezier(.22,1,.36,1)}.timeline-column.is-current .timeline-column-fill{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 25%),linear-gradient(180deg,#5aaaf3,#3587e1 55%,#1f66bd)}.timeline-range-wrap{margin-top:9px;display:grid;gap:7px}.timeline-range-wrap label{display:grid;gap:4px;color:#4b667f}.timeline-range-wrap input[type=range],.timeline-scrub input[type=range]{width:100%;max-width:100%;margin:0}.timeline-playback-row{margin-top:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeline-playback-row label{display:inline-flex;align-items:center;gap:6px;color:#516e89}.timeline-scrub{margin-top:7px;display:grid;gap:4px;color:#4f6c86}.map-geofence-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map-search-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map-ops-sidebar.map-search-mode .map-search-action-block{gap:10px}.map-ops-sidebar.map-search-mode .map-search-actions{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-ops-sidebar.map-search-mode .map-search-actions button{width:100%}.map-ops-sidebar.map-search-mode .map-search-actions button:first-child{grid-column:1 / -1;min-height:40px;background:linear-gradient(180deg,#3f91dd,#2a73bc);border-color:#2a73bc;color:#fff;box-shadow:0 10px 18px #2a73bc3d}.map-ops-sidebar.map-search-mode .map-search-actions button:first-child:hover{background:linear-gradient(180deg,#2f7bc6,#205d99);border-color:#205d99;transform:translateY(-1px)}.map-ops-sidebar.map-search-mode .map-search-actions button:first-child:disabled{background:linear-gradient(180deg,#9bbede,#8aadd0);border-color:#8aadd0;box-shadow:none}.map-ops-sidebar.map-search-mode .map-search-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.map-ops-sidebar.map-search-mode .map-search-main-actions button:first-child{grid-column:auto}.map-ops-sidebar.map-search-mode .map-search-scope-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.map-ops-sidebar.map-search-mode .map-search-scope-actions button:first-child{grid-column:auto;background:#f4f8ff;border-color:#d3dfef;color:#2e5578;box-shadow:none}.map-ops-sidebar.map-search-mode .map-search-scope-actions button:first-child:hover{background:#e8f1ff;border-color:#bfd3ec;transform:none}.map-ops-sidebar .map-search-actions button{min-height:36px;border-radius:10px;padding:8px 12px;font-weight:700;font-size:.78rem;border:1px solid #cfdced;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}.map-ops-sidebar .map-search-actions button:first-child{background:linear-gradient(180deg,#ff8f72,#ff6d4b);border-color:#ff6d4b;color:#fff;box-shadow:0 8px 18px #ff6d4b3d}.map-ops-sidebar .map-search-actions button:first-child:hover{background:linear-gradient(180deg,#3a8ad4,#1f6db7);border-color:#ef6543;transform:translateY(-1px)}.map-ops-sidebar .map-search-actions .ghost-btn,.map-ops-sidebar .map-geofence-actions .ghost-btn{min-height:36px;border-radius:10px;background:#f4f8ff;color:#2e5578;border:1px solid #d3dfef;font-size:.76rem;font-weight:700}.map-ops-sidebar .map-search-actions .ghost-btn:hover,.map-ops-sidebar .map-geofence-actions .ghost-btn:hover{background:#e8f1ff;border-color:#bfd3ec;color:#25486a}.map-ops-sidebar .chip-btn{min-height:32px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid #cfdeef;background:#f4f8ff;color:#2d5478}.map-ops-sidebar .chip-btn.selected{background:linear-gradient(180deg,#ff8f72,#ff6d4b);border-color:#ff6d4b;color:#fff;box-shadow:0 8px 16px #ff6d4b33}.map-draw-mode-row{gap:10px}.map-ops-sidebar .map-draw-btn{border-radius:10px;padding:8px 12px;font-weight:700;min-height:36px;font-size:.76rem}.map-ops-sidebar .map-draw-btn:not(.selected){background:#f3f8ff;border-color:#cfdff1;color:#2b5478}.map-ops-sidebar .map-draw-finish{background:linear-gradient(180deg,#ff8f72,#ff6d4b);border-color:#ff6d4b;color:#fff}.map-ops-sidebar .map-draw-finish:disabled{background:#f6b4a7;border-color:#f6b4a7;color:#fff}.map-geofence-actions select{min-width:160px}.map-ops-sidebar.map-search-mode .map-geofence-actions{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.map-ops-sidebar.map-search-mode .map-geofence-actions .ghost-btn{width:100%}.map-ops-sidebar.map-search-mode .map-geofence-actions select{grid-column:1 / -1;min-width:0}.map-ops-sidebar.map-search-mode .inline-check{min-height:38px;padding:7px 9px;border-color:#d8e5f5;background:linear-gradient(180deg,#fffffffa,#f3f9fff0)}.map-ops-sidebar.map-search-mode .map-scope-date-input-row{gap:7px}.map-card-advanced{height:min(66vh,700px);min-height:460px;width:100%;max-width:100%;min-width:0;border-radius:14px;overflow:hidden;border:1px solid #dbe5f2;background:#d7e3f2;position:relative;isolation:isolate;z-index:1}.map-card-advanced .maplibregl-map,.map-card-advanced .maplibregl-canvas-container,.map-card-advanced .maplibregl-canvas{width:100%!important;height:100%!important}.map-card-advanced .maplibregl-map,.map-card-advanced .maplibregl-canvas-container{background:#d7e3f2}.map-card-advanced .maplibregl-ctrl-top-right{top:12px;right:12px}.map-card-advanced .maplibregl-ctrl-group{border:0;border-radius:999px;overflow:visible;background:transparent;box-shadow:none;display:grid;gap:8px}.map-card-advanced .maplibregl-ctrl-group button{width:34px;height:34px;min-height:34px;border:1px solid #cfe0f2;border-radius:999px;background:linear-gradient(180deg,#fffffffa,#eaf3fff5);color:#2d567f;box-shadow:0 8px 18px #375c872e;margin:0;padding:0;display:grid;place-items:center;line-height:0;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.map-card-advanced .maplibregl-ctrl-group button+button{border-top:0}.map-card-advanced .maplibregl-ctrl-group button:hover{background:#e6f0ff;color:#1f4b76;border-color:#bdd4ec;box-shadow:0 10px 20px #375c873d}.map-card-advanced .maplibregl-ctrl-group button:focus,.map-card-advanced .maplibregl-ctrl-group button:focus-visible,.map-card-advanced .maplibregl-ctrl-group button:focus:first-child,.map-card-advanced .maplibregl-ctrl-group button:focus:last-child,.map-card-advanced .maplibregl-ctrl-group button:focus:only-child{border-radius:999px}.map-card-advanced .maplibregl-ctrl-group button:focus-visible{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #3f7dc973,0 10px 20px #375c873d}.map-card-advanced .maplibregl-ctrl-group button:active{transform:scale(.96);border-radius:999px}.map-card-advanced .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.map-card-advanced .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{width:14px;height:14px;display:block;margin:0;position:relative;background-image:none}.map-card-advanced .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:before,.map-card-advanced .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:after,.map-card-advanced .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.map-card-advanced .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:after{width:2px;height:10px}.map-summary-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.map-details-grid{display:grid;gap:4px;margin-bottom:10px}.map-details-grid p{margin:0;font-size:.86rem;color:#304963}.map-details-grid--nested{margin:4px 0 2px;padding:6px 10px;background:#1e508c0a;border-radius:6px;border-right:2px solid rgba(31,109,183,.25)}.detail-classification-badge{display:inline-block;margin-right:6px;font-size:.74rem;color:#6b8eaa;opacity:.85}.map-ops-page{display:grid;gap:8px;min-height:calc(100vh - 96px)}.map-scope-popover{position:fixed;z-index:2200;width:min(340px,calc(100% - 16px));max-height:min(78vh,560px,calc(100dvh - 16px));overflow:auto;padding:10px;display:grid;gap:8px;border-radius:14px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px #1123382e}.map-scope-popover.map-scope-popover-satellite{width:min(390px,calc(100% - 16px))}.map-scope-popover-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.map-scope-popover-title{display:grid;gap:1px}.map-scope-popover-title small{font-size:.68rem;color:#7088a2;font-weight:700}.map-scope-popover-title strong{color:#203f61;font-size:.82rem}.map-scope-popover-close{width:24px;min-width:24px;height:24px;border-radius:999px;border:1px solid #d5e0ee;background:#f6faff;color:#567392;padding:0;display:grid;place-items:center;line-height:1;font-size:1rem}.map-scope-popover-field{display:grid;gap:6px;color:#4e6885;font-size:.76rem}.map-scope-popover-field>span{font-weight:700}.map-scope-popover :is(input,select,textarea){width:100%;min-width:0;min-height:34px;padding:7px 10px;font-size:.78rem;border:1px solid #d0deef;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fbff);color:#1f4568}.map-scope-popover textarea{min-height:72px;resize:vertical;line-height:1.6}.map-scope-popover :is(input,select,textarea):focus{outline:0;border-color:#86b2e0;box-shadow:0 0 0 3px #5895d62e}.map-scope-popover .map-scope-date-input-row{gap:5px}.map-scope-popover .map-scope-date-open-btn{width:32px;min-width:32px;height:32px}.map-scope-popover .map-scope-date-open-btn svg{width:16px;height:16px}.map-scope-popover-error{margin:0;font-size:.72rem;line-height:1.5}.map-scope-popover-actions{display:flex;justify-content:flex-end;gap:8px}.map-scope-popover-actions button{min-height:34px;padding:7px 12px;font-size:.78rem}.map-scope-inner-tabs{display:flex;gap:0;margin:0 -10px 8px;border-bottom:1px solid #d7e4f3}.map-scope-inner-tab{flex:1;background:none;border:none;padding:7px 8px;font-size:.74rem;cursor:pointer;color:#617d99;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s}.map-scope-inner-tab:hover{color:#2c5d8c;background:#5b95d314}.map-scope-inner-tab.active{color:#1e5f9b;border-bottom-color:#2f7bc4;font-weight:700}.map-scope-sat-panel{padding:8px;border:1px solid #d8e5f3;border-radius:11px;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.map-scope-sat-hint{display:block;margin-bottom:2px;color:#6c86a2;font-size:.7rem;font-weight:700}.map-scope-sat-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-scope-sat-select{min-height:34px}.map-scope-sat-textarea{margin-top:2px}.map-scope-sat-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-scope-sat-date-label{display:grid;gap:4px;color:#4f6d89;font-size:.7rem;font-weight:700}.map-scope-sat-date-input{min-height:32px;font-size:.74rem}.map-sat-jalali-date .map-jalali-date-label span,.map-scope-sat-jalali .map-jalali-date-label span{color:#4f6d89;font-size:.7rem;font-weight:700}.map-jalali-date-input{position:relative;min-width:0}.map-jalali-date-label{display:grid;gap:4px}.map-jalali-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center}.map-jalali-date-control input{min-height:32px;font-size:.74rem;cursor:pointer}.map-jalali-date-open-btn,.map-jalali-date-clear-btn{min-height:32px;min-width:32px;padding:0 6px;border-radius:8px;font-size:.78rem}.map-jalali-date-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9499;background:transparent}.map-jalali-date-popup{position:fixed;min-width:248px;z-index:9500;border:1px solid #cddff2;border-radius:12px;background:radial-gradient(circle at 0% 100%,rgba(91,158,224,.1),transparent 52%),linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 12px 24px #23476c29;padding:8px;display:grid;gap:6px}.map-jalali-date-popup-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.map-jalali-date-popup-head strong{color:#1f446a;font-size:.78rem;font-weight:800}.map-jalali-date-popup-head .ghost-btn{min-height:28px;border-radius:8px;padding:2px 6px;font-size:.68rem}.map-jalali-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.map-jalali-date-weekdays span{text-align:center;color:#6a85a2;font-size:.66rem;font-weight:800}.map-jalali-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.map-jalali-date-day{min-height:28px;border:1px solid #d3e2f2;border-radius:8px;background:#ffffffdb;color:#2b5278;font-size:.7rem;font-weight:700;padding:0}.map-jalali-date-day:hover{border-color:#9fc2e5;background:#edf5ff}.map-jalali-date-day.is-out{opacity:.5}.map-jalali-date-day.is-selected{border-color:#2f7bc4;background:linear-gradient(180deg,#4d97dc,#2f7bc4);color:#fff;box-shadow:0 8px 14px #2b68a838}.map-scope-sat-jalali .map-jalali-date-popup{min-width:0}.map-search-date-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2250}.map-search-date-popup{position:fixed;width:min(340px,calc(100vw - 24px));padding:10px;z-index:2251}.map-search-date-popup .map-scope-date-picker{margin-top:0}.map-scope-date-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2260}.map-scope-date-popup{position:fixed;width:min(340px,calc(100vw - 24px));padding:10px;z-index:2261}.map-scope-date-popup .map-scope-date-picker{margin-top:0}.map-scope-date-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.map-scope-date-open-btn{width:38px;min-width:38px;height:38px;padding:0;display:inline-grid;place-items:center}.map-scope-date-open-btn svg{width:18px;height:18px}.map-scope-date-picker{margin-top:8px;border:1px solid #d7e4f2;border-radius:12px;padding:10px;background:#f8fbff;display:grid;gap:8px}.map-scope-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-scope-date-picker-head strong{color:#224a70;font-size:.9rem}.map-scope-date-picker-head button{padding:7px 9px;font-size:.78rem}.map-scope-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.map-scope-date-weekdays span{font-size:.72rem;color:#5f7894;font-weight:700}.map-scope-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.map-scope-date-day{border:1px solid #d7e4f2;border-radius:9px;background:#fff;color:#325a81;padding:7px 0;line-height:1.1}.map-scope-date-day:hover{background:#edf5ff}.map-scope-date-day.is-out{color:#9ab0c7;background:#f3f7fc}.map-scope-date-day.is-selected,.map-scope-date-day.is-selected:hover{background:#1f6db7;border-color:#1f6db7;color:#fff}.map-scope-date-picker-foot{display:flex;align-items:end;justify-content:space-between;gap:10px}.map-scope-date-picker-foot label{display:grid;gap:4px;color:#155a9c;font-weight:700}.map-scope-time-control{display:inline-flex;align-items:center;gap:6px;direction:ltr}.map-scope-time-part{position:relative;display:inline-grid;grid-template-columns:minmax(0,44px) 24px;align-items:stretch;border:1px solid #f5aa95;border-radius:10px;background:linear-gradient(180deg,#f2f6ff,#dde8f8);overflow:visible}.map-scope-time-part.is-open,.map-scope-time-part:hover{border-color:#ff8f73}.map-scope-time-input{min-width:0!important;border:0!important;border-radius:10px 0 0 10px;background:transparent!important;color:var(--primary-dark);text-align:center;font-weight:700;font-family:var(--font-heading);padding:6px 4px}.map-scope-time-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #1f6db773}.map-scope-time-toggle{min-width:24px;width:24px;height:100%;border:0;border-right:1px solid #f4b7a4;border-radius:0 10px 10px 0;background:#1f6db714;color:var(--primary-dark);padding:0;line-height:1;font-size:.75rem}.map-scope-time-toggle:hover{background:#1f6db729}.map-scope-time-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:184px;overflow-y:auto;border:1px solid #f2b8a6;border-radius:10px;background:#eef3fc;box-shadow:0 12px 24px #40180e29;z-index:20;padding:4px}.map-scope-time-menu.is-up{top:auto;bottom:calc(100% + 6px)}.map-scope-time-option{width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;color:#a24b33;font-weight:700;font-family:var(--font-heading);text-align:center;padding:4px}.map-scope-time-option:hover{background:#d8e4f2}.map-scope-time-option.is-active{background:var(--primary);color:#fff}.map-scope-time-separator{color:var(--primary);font-weight:700;line-height:1}.map-ops-shell{--map-ops-sidebar-collapsed-width: 56px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;direction:ltr;position:relative;min-width:0;min-height:0;height:calc(100dvh - 80px);transition:grid-template-columns .24s ease,gap .24s ease}.map-ops-shell.map-ops-shell-object-focused:not(.map-ops-shell-sidebar-collapsed){grid-template-columns:320px minmax(0,1fr)}.map-ops-shell.map-ops-shell-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.map-ops-sidebar{position:relative;direction:rtl;display:flex;flex-direction:column;align-items:stretch;gap:12px;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:12px;min-width:0;z-index:7;isolation:isolate;border:1px solid #dbe6f3;border-radius:16px;background:radial-gradient(120% 180% at 0% 0%,#4082e014,#4082e000 64%),linear-gradient(180deg,#fcfeff,#f6faff);box-shadow:inset 0 1px #ffffffeb,0 14px 28px #17385b1a;scrollbar-width:thin}.map-ops-sidebar.collapsed{padding:0;gap:0;overflow:hidden;align-content:start;background:transparent;border:0;box-shadow:none;opacity:0;pointer-events:none}.map-ops-sidebar.collapsed>*{display:none}.map-sidebar-tabs{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:10px;border:1px solid #dbe7f4;background:#f5f9ff;box-shadow:none}.map-tab-btn{min-height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:#4b6988;padding:5px 7px;font-size:.72rem;font-weight:700;line-height:1.2;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.map-tab-btn:hover{background:#ffffffe0;color:#2e5479}.map-tab-btn.active{background:#fff;border-color:#d2e0f2;color:#173f67;box-shadow:none}.map-sidebar-block{border:1px solid #d9e5f3;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5);padding:12px;display:flex;flex-direction:column;gap:20px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #23476c14}.map-ops-sidebar.map-search-mode .map-sidebar-block{gap:11px;border-color:#d4e3f5;border-radius:15px;background:radial-gradient(circle at 0% 100%,rgba(76,148,223,.09),transparent 48%),linear-gradient(180deg,#fffffffc,#f4f9fff7);box-shadow:inset 0 1px #fffffffa,0 10px 18px #1b3f6414}.map-ops-sidebar.map-search-mode .map-sidebar-block h3,.map-ops-sidebar.map-search-mode .map-sidebar-block h4{color:#1d456d;border-bottom-color:#e0ebf7}.map-search-primary-block{position:relative}.map-ops-sidebar.map-search-mode .map-search-primary-block:before{content:"";position:absolute;inset-inline:12px;inset-block-start:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#3f8dd6,#2f78c0 52%,#ff906f);opacity:.82;pointer-events:none}.map-search-query-input-wrap{position:relative;display:flex;align-items:center}.map-search-query-input{flex:1 1 auto;padding-left:30px}.map-search-basic-filters .map-toggle-stack{margin-top:4px}.map-search-scope-block .map-search-actions{margin-top:0}.map-search-scope-block>.ghost-btn{align-self:stretch}.map-search-advanced-panel{gap:0;overflow:hidden}.map-search-advanced-panel summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#214e77;font-size:.8rem;font-weight:800;list-style:none;-webkit-user-select:none;user-select:none}.map-search-advanced-panel summary::-webkit-details-marker{display:none}.map-search-advanced-panel summary small{color:#5f7d9b;font-size:.72rem;font-weight:700}.map-search-advanced-panel[open] summary{margin-bottom:10px}.map-search-advanced-content{display:grid;gap:10px}.map-search-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-search-chip-scroll{max-height:148px;overflow-y:auto;overflow-x:hidden;padding-left:2px}@media(max-width:520px){.map-search-advanced-grid,.map-ops-sidebar.map-search-mode .map-search-main-actions,.map-ops-sidebar.map-search-mode .map-search-scope-actions{grid-template-columns:1fr}}.map-histogram-panel{position:relative;gap:14px;border-color:#c6dbf2;background:radial-gradient(circle at 8% 12%,rgba(74,143,217,.14),transparent 42%),linear-gradient(180deg,#fff,#f2f8ff 60%,#eef6ff);box-shadow:inset 0 1px #fffffffa,0 12px 24px #2249701c}.map-histogram-panel:before{content:"";position:absolute;inset-inline:12px;inset-block-start:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#3c8bd5,#2f7bc4 48%,#ff7f61);opacity:.9;pointer-events:none}.map-histogram-panel-head{margin-bottom:0;align-items:center}.map-histogram-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid #c9dcf0;background:#f5f9ff;color:#34597d;font-size:.69rem;font-weight:800}.map-histogram-state-badge.active{border-color:#2f7bc4;background:linear-gradient(180deg,#4d97dc,#2f7bc4);color:#fff;box-shadow:0 6px 12px #2b68a83d}.map-histogram-panel .map-sidebar-stats p{border-color:#d3e3f5;background:#ffffffe0}.map-histogram-subhead{margin-bottom:0}.map-histogram-auto-apply-note{margin-top:-6px;border:1px dashed #c9dcf2;border-radius:10px;background:#ffffffbf;padding:6px 8px}.map-histogram-entity-toolbar{display:grid;gap:8px;border:1px solid #d3e4f6;border-radius:12px;background:radial-gradient(circle at 0% 100%,rgba(91,158,224,.12),transparent 46%),linear-gradient(180deg,#fffffff5,#f3f9fff2);padding:9px}.map-histogram-entity-search{display:grid;gap:5px}.map-histogram-entity-search span{color:#3d5f84;font-size:.74rem;font-weight:800}.map-histogram-entity-search input{min-height:34px;border-radius:10px;border:1px solid #c9dcf2;background:#fffffff5}.map-histogram-entity-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-histogram-mini-btn{min-height:32px;border-radius:9px;font-size:.71rem;font-weight:800;padding-inline:8px}.map-histogram-chip-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:#4f6f90;font-size:.72rem;font-weight:700}.map-histogram-chip-row{gap:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));align-items:stretch;max-height:clamp(120px,24vh,230px);overflow-y:auto;overflow-x:hidden;padding-inline-end:2px;border:1px solid #d8e7f7;border-radius:12px;background:#ffffffb3;padding:8px;scrollbar-width:thin}.map-histogram-panel .map-histogram-chip{min-height:38px;border-radius:11px;border-color:#c8dbf1;background:linear-gradient(180deg,#f9fcff,#ebf4ff);color:#234c72;box-shadow:0 4px 10px #214d7714;width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:start;padding:7px 9px}.map-histogram-panel .map-histogram-chip:hover{border-color:#88b4de;background:linear-gradient(180deg,#edf5ff,#dcecff);transform:translateY(-1px)}.map-histogram-panel .map-histogram-chip:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.map-histogram-panel .map-histogram-chip.selected{border-color:#2f7bc4;background:linear-gradient(180deg,#4d98dc,#2f7bc4);color:#fff;box-shadow:0 10px 18px #2b68a83d}.map-histogram-chip-label{min-width:0;font-size:.74rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-histogram-chip-count{flex-shrink:0;min-width:32px;min-height:24px;border-radius:999px;padding:2px 8px;border:1px solid rgba(47,123,196,.25);background:#ffffffa8;color:#2d5f93;font-size:.7rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.map-histogram-panel .map-histogram-chip.selected .map-histogram-chip-count{border-color:#ffffff75;background:#fff3;color:#fff}.map-histogram-expand-btn{min-height:32px;border-radius:10px;align-self:flex-start;font-size:.73rem;font-weight:800}.map-histogram-panel .map-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-histogram-panel .map-search-actions button:first-child{background:linear-gradient(180deg,#4f9fe6,#2f7bc4);border-color:#2f7bc4;color:#fff;box-shadow:0 8px 18px #2f7bc43d}.map-histogram-panel .map-search-actions button:first-child:hover{background:linear-gradient(180deg,#2f7bc4,#23629d);border-color:#23629d}.map-histogram-panel .map-search-actions .ghost-btn{border-color:#ffd3c5;background:#fff7f3;color:#8b4334}.map-histogram-panel .map-search-actions .ghost-btn:hover{border-color:#ffbda9;background:#ffefe8;color:#7d3528}.map-histogram-panel .map-search-actions .map-histogram-clear-btn{border-color:#ffbda9;background:linear-gradient(180deg,#fff4ef,#ffe9df);color:#8f3c2c;box-shadow:0 6px 12px #b4492f26}.map-histogram-panel .map-search-actions .map-histogram-clear-btn:hover{border-color:#ff9f84;background:linear-gradient(180deg,#ffe9df,#ffd8ca);color:#7d3528}@media(max-width:520px){.map-histogram-entity-tools,.map-histogram-panel .map-search-actions,.map-histogram-chip-row,.map-ops-sidebar.map-search-mode .map-search-actions,.map-ops-sidebar.map-search-mode .map-geofence-actions{grid-template-columns:1fr}}.map-histogram-summary-block .map-sidebar-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.map-histogram-base-actions{display:grid;gap:8px;border:1px dashed #c8dcf2;border-radius:11px;background:#ffffffb8;padding:8px}.map-histogram-base-actions .muted{margin:0}.map-sidebar-block-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.map-draw-status{border:1px solid #cfe0f3;background:linear-gradient(180deg,#f7fbff,#ebf4ff);color:#1f4a75;border-radius:11px;padding:8px 10px;font-size:.76rem;font-weight:700}.map-sidebar-block h3,.map-sidebar-block h4{margin:0;padding-bottom:6px;border-bottom:1px solid #e6eef8;color:#1f446a;font-size:.86rem;line-height:1.35}.map-sidebar-block label{display:grid;gap:5px;color:#4b6684;font-size:.8rem;font-weight:600}.map-sidebar-block input,.map-sidebar-block select{width:100%;min-width:0;min-height:38px;border:1px solid #d2dfef;border-radius:10px;background:#fff;color:#1f4162;padding:7px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.map-sidebar-block input::placeholder{color:#8ea5be}.map-sidebar-block input:focus,.map-sidebar-block select:focus{border-color:#8bb5e6;box-shadow:0 0 0 3px #6299db2e;outline:0}.map-toggle-stack{display:grid;gap:8px}.map-sidebar-stats{display:grid;gap:7px}.map-ops-sidebar .map-sidebar-stats p{margin:0;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff;padding:7px 9px;color:#2d5379;font-size:.76rem;line-height:1.45}.map-ops-sidebar .muted{color:#6e86a2;font-size:.74rem;line-height:1.5}.map-ops-sidebar .error-text{margin:0;border:1px solid #ffd2c6;border-radius:10px;background:#eef3fc;color:#b4492f;padding:6px 8px;font-size:.74rem}.map-ops-sidebar .map-details{border:1px solid #d9e5f3;border-radius:14px;background:#fff;padding:12px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #23476c14;min-width:0}.map-result-list{gap:8px;overflow-y:auto;overflow-x:hidden;padding-left:2px}.map-sidebar-block-fill .map-result-list{flex:1 1 auto;min-height:0;max-height:none;align-content:start}.map-object-result-row{display:grid;gap:6px}.map-folder-add-btn,.map-folder-add-all-btn{border-color:#ffd1c4;color:#934435}.map-folder-add-btn:hover,.map-folder-add-all-btn:hover{border-color:#ffb9a8;background:#e4edfa;color:#843527}.map-folder-add-btn:disabled,.map-folder-add-all-btn:disabled{opacity:.56;cursor:not-allowed}.map-graph-send-btn{border-color:#b3d1f5;color:#1a5fa8;margin-top:6px}.map-graph-send-btn:hover{border-color:#5da0e8;background:#deeefb;color:#134d8a}.map-graph-send-btn:disabled{opacity:.56;cursor:not-allowed}.map-graph-import-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:420;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0f2944,#1a4a7a);color:#e8f2ff;border:1px solid #3a7cc4;border-radius:32px;padding:8px 14px 8px 16px;box-shadow:0 4px 24px #0a1e3c73,0 1px 4px #0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;max-width:calc(100% - 32px);animation:graph-banner-in .25s ease}@keyframes graph-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.map-graph-import-banner-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#c8e0fa}.map-graph-import-banner-label svg{opacity:.8;flex-shrink:0}.map-graph-import-banner-label small{font-weight:400;font-size:11.5px;color:#90b8e8}.map-graph-import-banner-actions{display:flex;align-items:center;gap:6px}.map-graph-import-banner-btn{border:none;border-radius:20px;font-size:12px;font-weight:600;padding:5px 13px;cursor:pointer;transition:background .15s,color .15s}.map-graph-import-banner-btn--back{background:#ffffff1f;color:#b8d8f8;border:1px solid rgba(255,255,255,.18)}.map-graph-import-banner-btn--back:hover{background:#ffffff38;color:#e8f4ff}.map-graph-import-banner-btn--cancel{background:#dc3c3c2e;color:#f8b0b0;border:1px solid rgba(220,80,80,.3)}.map-graph-import-banner-btn--cancel:hover{background:#dc3c3c52;color:#ffd0d0}.map-result-item{border:1px solid #d8e4f3;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#234364;padding:8px 10px;display:grid;gap:3px;text-align:right;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:inset 0 1px #fffffff2,0 4px 10px #19385914;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .16s ease}.map-result-item:hover{background:#eef5ff;border-color:#b6cfea;box-shadow:0 8px 16px #274b711f;transform:translateY(-1px)}.map-result-item strong{font-size:.86rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.map-result-item small{font-size:.76rem;color:#577391;min-width:0;overflow-wrap:anywhere;word-break:break-word}.map-object-list{max-height:280px}.map-object-item.active{border-color:#ff977d;background:linear-gradient(180deg,#fff8f5,#ffefe8);box-shadow:inset 0 0 0 1px #1f6db738,0 10px 18px #1f6db724}.map-object-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.map-object-item-head strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.map-object-type-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf3ff;color:#214f78;padding:3px 8px;font-size:.66rem;font-weight:700;white-space:normal;text-align:center;max-width:140px}.map-object-list .map-result-item{padding:5px 7px;gap:1px}.map-object-list .map-result-item strong{font-size:.76rem}.map-object-list .map-result-item small{font-size:.68rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.map-object-list .mono-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.map-ops-sidebar .mono-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem}.map-object-detail-section{display:grid;gap:8px;padding-top:8px;border-top:1px solid #e3ebf4}.map-object-detail-section h5{margin:0;color:#244b70;font-size:.84rem}.map-object-fact-list{display:grid;gap:8px}.map-object-fact-row{display:grid;gap:4px;border:1px solid #d6e4f4;border-radius:11px;background:#f7fbff;padding:8px 9px;min-width:0}.map-object-fact-row--inactive{border-color:#fca5a5;background:#fff5f5;opacity:.9}.map-object-fact-row strong{color:#214565;font-size:.78rem}.map-object-fact-row span,.map-object-fact-row small{min-width:0;overflow-wrap:anywhere;word-break:break-word}.map-rel-expand-btn{justify-self:start;display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;padding:2px 8px;font-size:10.5px;font-family:inherit;color:#1d4ed8;cursor:pointer;transition:background .15s;margin-top:2px}.map-rel-expand-btn:hover:not(:disabled){background:#dbeafe}.map-rel-expand-btn:disabled{opacity:.45;cursor:default}.map-json-block{margin:0;border:1px solid #dbe5f2;border-radius:10px;background:#0f2137;color:#d7ecff;padding:10px;font-size:.75rem;line-height:1.55;direction:ltr;text-align:left;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-break:break-word}.map-json-block.compact{padding:8px;font-size:.72rem}.map-object-sighting-list{max-height:220px}.map-object-sighting-item:disabled{opacity:.72;cursor:default}.map-ops-stage{--map-timeline-size: clamp(300px, 40vh, 460px);position:relative;z-index:1;direction:rtl;display:grid;grid-template-rows:minmax(0,1fr) var(--map-timeline-size);gap:8px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),gap .22s ease}.map-ops-stage.timeline-collapsed{--map-timeline-size: 62px;gap:6px}.map-ops-stage.timeline-collapsed .map-stage-timeline{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto;min-height:0;max-height:var(--map-timeline-size);padding:8px 12px;overflow:hidden}.map-stage-map-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:16px}.map-stage-map-wrap .map-card-advanced{height:100%;min-height:0;max-height:none}.map-query-loading-indicator{position:absolute;bottom:12px;right:12px;z-index:10;display:flex;align-items:center;gap:7px;background:#14141eb8;color:#e8d5a3;font-size:12px;font-family:Vazirmatn,sans-serif;padding:5px 11px 5px 9px;border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:map-loading-fadein .2s ease}@keyframes map-loading-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.map-query-loading-spinner{width:13px;height:13px;border:2px solid rgba(232,213,163,.25);border-top-color:#e8d5a3;border-radius:50%;animation:map-loading-spin .7s linear infinite;flex-shrink:0}@keyframes map-loading-spin{to{transform:rotate(360deg)}}.map-query-loading-text{white-space:nowrap;line-height:1}.map-basemap-toggle{position:absolute;bottom:12px;left:12px;z-index:5;display:flex;gap:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000040;background:var(--color-surface, #fff)}.map-satellite-attribution{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;background:#0009;color:#e0e0e0;font-size:11px;white-space:nowrap;pointer-events:none;direction:rtl}.map-satellite-sep{opacity:.5}.rasad-google-attribution{position:absolute;right:10px;bottom:8px;z-index:1000;display:flex;max-width:min(70vw,720px);align-items:center;gap:8px;padding:5px 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffffeb;color:#3c4043;font-family:Arial,sans-serif;font-size:10px;line-height:1.2;direction:ltr;pointer-events:none;box-shadow:0 1px 4px #00000047}.rasad-google-attribution strong{flex:0 0 auto;font-size:14px;font-weight:600;letter-spacing:-.2px}.rasad-google-attribution span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-search-clear-btn{position:absolute;left:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-muted, #888);padding:2px 5px;line-height:1;border-radius:50%}.map-search-clear-btn:hover{color:var(--color-danger, #e53935);background:var(--color-surface-hover, rgba(0, 0, 0, .06))}.map-object-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899}.map-object-context-menu{position:fixed;z-index:900;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d1deec);border-radius:8px;box-shadow:0 4px 16px #0000002e;min-width:200px;padding:6px 0;display:flex;flex-direction:column}.map-object-context-menu-head{padding:8px 14px 6px;border-bottom:1px solid var(--color-border, #e5e5e5);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.map-object-context-menu-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.map-object-context-menu-head small{font-size:11px;color:var(--color-muted, #888)}.map-object-context-menu button{background:none;border:none;text-align:right;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--color-text, #222);white-space:nowrap}.map-object-context-menu button:hover{background:var(--color-surface-hover, #f0f4fa)}.map-object-context-menu button:disabled{opacity:.5;cursor:default}.map-object-context-menu button.context-menu-danger{color:#e74c3c}.map-object-context-menu button.context-menu-danger:hover{background:#e74c3c14}.map-multiselect-toolbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:800;background:radial-gradient(circle at 0% 0%,rgba(255,176,94,.14),transparent 36%),linear-gradient(180deg,#142338,#0d1b2d);border:1px solid #4f769b;border-radius:14px;box-shadow:0 6px 28px #00000052;padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#e8ecf1;min-width:240px}.map-multiselect-badge{display:flex;align-items:center;gap:8px}.map-multiselect-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:50%;background:#e67e22;color:#fff;font-weight:800;font-size:15px;padding:0 6px}.map-multiselect-label{font-weight:700;font-size:14px}.map-multiselect-actions{display:flex;gap:8px}.map-multiselect-toolbar button{padding:5px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e8ecf1;cursor:pointer;font-size:12px;white-space:nowrap;transition:background .15s}.map-multiselect-toolbar button:hover{background:#ffffff26}.map-multiselect-toolbar button.danger-btn{background:#e74c3c;color:#fff;border-color:#c0392b}.map-multiselect-toolbar button.danger-btn:hover{background:#c0392b}.map-multiselect-view-btn{background:#3b82f62e!important;border-color:#3b82f673!important;color:#93c5fd!important}.map-multiselect-view-btn:hover{background:#3b82f652!important;color:#bfdbfe!important}.map-multiselect-hint{font-size:10px;opacity:.55;text-align:center}.map-object-context-menu-head.multi{border-bottom-color:#e67e22;background:#e67e2214}.map-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000073;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-modal-dialog{background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #00000038;padding:20px 24px;min-width:340px;max-width:480px;color:var(--color-text, #1a2535)}.map-modal-dialog h3{margin:0 0 14px;font-size:16px;font-weight:700}.map-modal-dialog p{margin:0 0 16px;font-size:13px;line-height:1.6}.map-modal-field{margin-bottom:12px}.map-modal-field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--color-muted, #666)}.map-modal-field input{width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text, #222);box-sizing:border-box}.map-modal-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.map-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.map-modal-actions button{padding:7px 18px;border-radius:6px;border:1px solid #999;background:#e0e0e0;color:#333;cursor:pointer;font-size:13px}.map-modal-actions button:hover{background:#d0d0d0}.map-modal-actions button.primary-btn{background:#3b82f6;color:#fff;border-color:#2563eb}.map-modal-actions button.primary-btn:hover{background:#2563eb}.map-modal-actions button.primary-btn:disabled{opacity:.5;cursor:default}.map-modal-actions button.danger-btn{background:#e74c3c;color:#fff;border-color:#c0392b}.map-modal-actions button.danger-btn:hover{background:#c0392b}.map-modal-actions button.danger-btn:disabled{opacity:.5;cursor:default}.map-search-around-marker{display:flex;align-items:center;justify-content:center;cursor:pointer}.map-search-around-marker-label{background:#e67e22;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #00000040;border:2px solid #fff}.map-search-reveal-marker{position:relative;width:82px;height:82px;pointer-events:none;transform-origin:center;animation:map-search-reveal-pop .95s cubic-bezier(.16,.88,.2,1) 1}.maplibregl-marker.map-search-reveal-host{z-index:2605!important;pointer-events:none!important}.map-search-reveal-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:999px;border:3px solid rgba(31,109,183,.42);box-shadow:0 0 0 4px #ffffff8c;animation:map-search-reveal-ring 1.45s ease-out}.map-search-reveal-ring.ring-2{top:-20px;right:-20px;bottom:-20px;left:-20px;border-width:2px;border-color:#1f6db752;animation-delay:.16s}.map-search-reveal-icon-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:999px;background:#fffffff2;animation:map-search-reveal-icon-beat 1.15s ease-in-out .9s 8}.map-search-reveal-icon{display:block;width:70px;height:70px;object-fit:cover;border-radius:999px;filter:drop-shadow(0 11px 20px rgba(12,27,47,.45))}.map-search-reveal-fallback{display:grid;place-items:center;width:70px;height:70px;border-radius:999px;border:1px solid rgba(86,121,177,.4);background:radial-gradient(circle at 100% 0%,rgba(165,193,244,.22),transparent 38%),linear-gradient(135deg,#edf2ff,#eef6ff)}.map-search-reveal-fallback .map-object-map-marker-default-icon{width:38px;height:38px}.map-search-reveal-label{position:absolute;left:50%;top:-14px;transform:translate(-50%,-100%);background:linear-gradient(145deg,#3b82f6e6,#60a5fae0 56%,#93c5fde0);color:#fff;border:1px solid rgba(219,234,254,.92);border-radius:12px;padding:5px 10px;font-size:11.5px;font-weight:700;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 24px #00000061;animation:map-search-reveal-label-in .32s ease-out}@keyframes map-search-reveal-pop{0%{transform:translateY(9px) scale(.72);opacity:.3}30%{transform:translateY(-16px) scale(2.05);opacity:1}58%{transform:translateY(-7px) scale(1.42);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes map-search-reveal-ring{0%{transform:scale(.6);opacity:.95}to{transform:scale(1.72);opacity:0}}@keyframes map-search-reveal-icon-beat{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes map-search-reveal-label-in{0%{opacity:0;transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%,-100%)}}.map-isolate-object-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2608;background:linear-gradient(135deg,#3b82f6e6,#60a5fae0 60%,#93c5fddb);color:#f4f8ff;padding:7px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:12px;max-width:min(94%,760px);pointer-events:auto;box-shadow:0 10px 22px #1e40af42;border:1px solid rgba(219,234,254,.86);animation:map-search-reveal-label-in .2s ease-out}.map-isolate-object-bar strong{font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.2)}.map-isolate-object-bar .ghost-btn{background:linear-gradient(180deg,#dc2626f5,#b91c1cf5);color:#fff6f6;border-color:#fecacab8;font-size:12px;padding:3px 11px;box-shadow:0 4px 12px #7f1d1d57}.map-isolate-object-bar .ghost-btn:hover{background:linear-gradient(180deg,#ef4444fa,#b91c1cfa);border-color:#fee2e2db;color:#fff}.map-search-around-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2607;background:#e67e22eb;color:#fff;padding:6px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0003}.map-search-around-bar--stacked{top:62px}.map-search-around-bar strong{font-weight:700}.map-search-around-bar .ghost-btn{color:#fff;border-color:#ffffff80;font-size:12px;padding:2px 10px}.map-object-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.map-object-section-header h5{margin:0}.maplibregl-marker{transition:opacity .45s ease,filter .45s ease}.map-relgraph-active .maplibregl-marker.map-search-reveal-host{opacity:0!important;filter:none!important;pointer-events:none!important}.map-search-suggestion-box{margin-top:4px;border:1px solid var(--color-border, #d1deec);border-radius:6px;background:var(--color-surface, #fff);max-height:240px;overflow-y:auto;padding:4px 0}.map-ai-prompt-panel{display:flex;flex-direction:column;height:100%;min-height:280px}.map-ai-prompt-panel h3{margin:0 0 4px;font-size:14px}.map-ai-chat-messages{flex:1;overflow-y:auto;border:1px solid var(--color-border, #d1deec);border-radius:6px;background:var(--color-surface, #f9fafb);padding:8px;margin-bottom:8px;min-height:120px;max-height:340px;display:flex;flex-direction:column;gap:6px}.map-ai-chat-msg{padding:6px 10px;border-radius:8px;font-size:12.5px;line-height:1.5;max-width:90%;white-space:pre-wrap;word-break:break-word}.map-ai-chat-user{background:#e3f2fd;align-self:flex-start;border-bottom-left-radius:2px}.map-ai-chat-assistant{background:#fff3e0;align-self:flex-end;border-bottom-right-radius:2px}.map-ai-chat-role{display:block;font-size:10px;font-weight:700;color:#888;margin-bottom:2px}.map-ai-chat-text{display:block}.map-ai-input-row{display:flex;gap:6px;align-items:flex-end}.map-ai-input-row textarea{flex:1;resize:vertical;min-height:36px;font-size:13px;border-radius:6px;border:1px solid var(--color-border, #d1deec);padding:6px 8px}.map-ai-input-row button{min-width:56px;padding:6px 12px;font-size:13px}.map-ai-llm-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.map-ai-llm-field{display:flex;flex-direction:column;gap:2px;font-size:11px}.map-ai-llm-field span{font-weight:600;color:var(--color-text-secondary, #666)}.map-ai-llm-field select{font-size:12px;padding:3px 6px;border-radius:5px;border:1px solid var(--color-border, #d1deec)}.map-ai-folder-badge{font-size:11px;padding:3px 8px;margin-bottom:6px;border-radius:4px;background:#e8f5e9;color:#2e7d32;display:inline-block}.map-search-suggestion-box small{display:block;padding:6px 10px;color:var(--color-text-secondary, #888)}.map-search-suggestion-list{display:flex;flex-direction:column}.map-search-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:none;background:transparent;color:var(--color-text, #222);cursor:pointer;text-align:start;font-size:.82rem;width:100%;transition:background .12s}.map-search-suggestion:hover{background:var(--color-surface-hover, #f0f4fa)}.map-search-suggestion strong{font-weight:600;font-size:.84rem}.map-search-suggestion span{font-size:.75rem;color:var(--color-text-secondary, #888)}.map-ops-sidebar.map-search-mode .map-search-suggestion-box{margin-top:2px;border-color:#d2e1f3;border-radius:11px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffdb;padding:4px;max-height:220px}.map-ops-sidebar.map-search-mode .map-search-suggestion{border-radius:9px;padding:8px 10px}.map-ops-sidebar.map-search-mode .map-search-suggestion:hover{background:#ecf4ff}.map-basemap-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border:none;background:var(--color-surface, #fff);color:var(--color-text-secondary, #666);cursor:pointer;font-size:11px;font-weight:500;transition:background .15s,color .15s;line-height:1.1}.map-basemap-btn svg{width:22px;height:22px}.map-basemap-btn:hover{background:var(--color-surface-hover, #f0f0f0)}.map-basemap-btn.active{background:var(--color-primary, #2563eb);color:#fff}.map-basemap-btn+.map-basemap-btn{border-inline-start:1px solid var(--color-border, #e0e0e0)}.map-basemap-btn.active+.map-basemap-btn,.map-basemap-btn+.map-basemap-btn.active{border-inline-start-color:transparent}.map-ontology-floating{position:relative;width:auto;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.map-ontology-floating-outside{justify-self:start;width:auto;max-width:100%;gap:14px;min-width:0;z-index:12}.map-header-dropdown{border:1px solid #d6e4f3;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);padding:6px 8px;box-shadow:0 6px 14px #1f3e600f}.map-header-dropdown.is-active{border-color:#4d9de0;background:linear-gradient(135deg,#e8f2ff,#f0f7ff);box-shadow:inset 0 0 0 1px #4d9de033}.map-header-dropdown.is-loading{border-color:#cfddec;background:linear-gradient(180deg,#fbfdff,#f3f8fe)}.map-header-dropdown.is-inactive{opacity:.55}.map-header-dropdown.is-inactive .map-ontology-trigger{cursor:not-allowed;background:#f4f6fa;color:#8a98ad;border-color:#d2ddea}.map-ontology-floating-topline{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:18px}.map-ontology-floating-topline-main{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;flex:0 0 auto}.map-ontology-floating-topline strong{color:#264f7f;font-size:.68rem;font-weight:800;white-space:nowrap}.map-header-folder-thumb{width:18px;height:18px;border-radius:6px;border:1px solid #c8d9ec;background:#ecf4ff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.map-header-folder-thumb img{width:100%;height:100%;object-fit:cover;display:block}.map-header-folder-thumb-fallback{color:#2b4f79;font-size:.62rem;font-weight:800;line-height:1}.map-header-dropdown-clear,.map-canvas-clear-btn{width:20px;height:20px;border-radius:50%;border:1px solid transparent;background:transparent;color:#6b7e96;font-size:1rem;line-height:1;display:inline-grid;place-items:center;padding:0;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.map-header-dropdown-clear:hover,.map-canvas-clear-btn:hover{background:#ffe5e5;color:#c4322b;border-color:#f1b7b3}.map-header-dropdown-clear:focus-visible,.map-canvas-clear-btn:focus-visible{outline:2px solid #4d9de0;outline-offset:2px}.map-ontology-floating-status{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:.6rem;font-weight:800;border:1px solid #d4e1f1;color:#3f5f85;background:#f5f9ff}.map-ontology-floating-status.is-published{border-color:#b7e6d8;color:#1b7e62;background:#e9fbf4}.map-ontology-floating-status.is-draft{border-color:#f6d49d;color:#915f0a;background:#e8f0fb}.map-ontology-floating-status.is-archived{border-color:#d8dce3;color:#5b6270;background:#eef1f6}.map-ontology-trigger{width:auto;min-width:clamp(160px,18vw,220px);min-height:32px;border-radius:999px;border:1px solid #c2d6ee;background:#fff;color:#204666;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 9px;text-align:right;max-width:100%}.map-header-dropdown .map-ontology-trigger{min-height:34px;border-radius:8px;border-color:#c8d8ec;background:#f0f5fb}.map-header-dropdown.is-active .map-ontology-trigger{border-color:#4d9de0;background:#fff;color:#0f3566}.map-header-dropdown.is-open .map-ontology-trigger{border-color:#4d9de0}.map-ontology-trigger:hover{border-color:#abc9ea;background:#f9fcff}.map-ontology-trigger:focus-visible{outline:2px solid rgba(48,113,211,.3);outline-offset:1px}.map-ontology-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}.map-ontology-trigger-caret{font-size:.72rem;color:#4c729a;line-height:1}.map-ontology-trigger-spinner{width:13px;height:13px;border-radius:50%;border:2px solid #c3d4e8;border-top-color:#4d9de0;animation:map-ontology-trigger-spin .8s linear infinite;flex:0 0 auto}@keyframes map-ontology-trigger-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-ontology-floating-meta{display:flex;flex-wrap:wrap;gap:6px}.map-ontology-floating-meta span{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border-radius:999px;border:1px solid #dbe7f5;background:#f9fcff;color:#41688f;font-size:.64rem;font-weight:700}.map-ontology-dropdown-panel{display:grid;gap:8px;padding:10px;border-radius:13px;border:1px solid #d8e5f5;background:#fffffff2;min-width:0;overflow:hidden}.map-ontology-floating-outside .map-ontology-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:100%;z-index:15;box-shadow:0 18px 38px #264c7c33}.map-ontology-floating-versions .map-ontology-dropdown-panel{width:max(100%,340px)}.map-ontology-floating-versions .map-ontology-option{overflow:visible}.map-ontology-floating-versions .map-ontology-option strong{font-size:.86rem}.map-ontology-floating-versions .map-ontology-option small{font-size:.76rem}@media(max-width:1320px){.map-folder-corner-meta{display:none}.map-header-title-icon{width:30px;height:30px}.map-header-copy h2{font-size:1.14rem}}@media(max-width:1500px){.map-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;min-height:48px}.map-header-copy{justify-self:start;min-width:0;max-width:220px}.map-header-copy h2{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.1rem}.map-header-tools{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;justify-self:stretch;overflow:visible}.map-header-actions{gap:6px}.map-header-datatable-btn{min-height:34px;padding:0 12px;font-size:.76rem}.map-header-sidebar-toggle{width:34px;height:34px;border-radius:10px}.map-header-tools .map-folder-corner-header{display:inline-flex;min-width:150px;gap:6px}.map-header-tools .map-folder-corner-main{min-height:30px;padding:0 10px;font-size:.69rem;white-space:nowrap}.map-header-tools .map-folder-corner-meta{display:block;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.6rem}.map-header-tools .map-ontology-floating-outside{width:100%;min-width:0;max-width:none;gap:6px;z-index:40}.map-header-tools .map-header-dropdown{padding:4px 6px}.map-header-tools .map-ontology-floating-outside.is-open{z-index:65}.map-header-tools .map-ontology-floating-topline{display:inline-flex;min-width:0;gap:4px}.map-header-tools .map-ontology-floating-topline strong{font-size:.62rem;white-space:nowrap}.map-header-tools .map-header-folder-thumb{width:16px;height:16px;border-radius:5px}.map-header-tools .map-header-folder-thumb-fallback{font-size:.56rem}.map-header-tools .map-ontology-floating-status{min-height:16px;padding:0 5px;font-size:.55rem}.map-header-tools .map-ontology-floating{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:center}.map-header-tools .map-ontology-trigger{width:100%;min-width:0;min-height:30px;padding:3px 8px}.map-header-tools .map-ontology-trigger-label{font-size:.68rem}.map-header-tools .map-ontology-trigger-caret{font-size:.66rem}.map-header-tools>*{min-width:0;width:100%}.map-header-tools .map-ontology-floating-outside .map-ontology-dropdown-panel{width:max(100%,260px)}.map-header-tools .map-ontology-floating-versions .map-ontology-dropdown-panel{width:max(100%,320px)}}.map-ontology-search-field{display:grid;gap:6px;color:#3a5f8a;font-size:.77rem;font-weight:700}.map-ontology-search-field input{width:100%;min-width:0;max-width:100%;min-height:38px;border-radius:11px;border:1px solid #d0dded;background:#fff}.map-ontology-dropdown-hint{color:#637f9d;font-size:.72rem;line-height:1.4}.map-ontology-options-scroll{max-height:245px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:2px;box-sizing:border-box;min-width:0}.map-ontology-option{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #d8e4f3;border-radius:10px;background:#fdfefe;color:#23476a;text-align:right;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:start;overflow:hidden}.map-ontology-option strong{display:block;min-width:0;font-size:.81rem;font-weight:800;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.map-ontology-option small{display:block;min-width:0;color:#5e7895;font-size:.73rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.map-ontology-option-schema strong{color:#0f2f52;font-size:.83rem;line-height:1.7}.map-ontology-option-schema .map-ontology-option-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.map-ontology-option-schema .map-ontology-option-meta span{display:inline-flex;align-items:center;min-height:0;padding:0;border-radius:0;border:0;background:transparent;color:#4a6684;font-size:.7rem;font-weight:600;line-height:1.3}.map-ontology-option-schema.is-selected .map-ontology-option-meta span{color:#1f4f82}.map-ontology-option-folder strong{color:#173b62}.map-ontology-option-folder{min-height:58px;padding:8px 10px}.map-ontology-option-folder-row{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px}.map-ontology-option-folder-media{width:44px;height:44px;border-radius:10px;border:1px solid #d5e2f0;background:linear-gradient(180deg,#edf5ff,#e3eefb);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.map-ontology-option-folder-media img{width:100%;height:100%;object-fit:cover;display:block}.map-ontology-option-folder-media-fallback{color:#2c4f76;font-size:.84rem;font-weight:800;line-height:1}.map-ontology-option-folder-copy{min-width:0;display:grid;gap:3px}.map-ontology-option-folder-copy strong{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-ontology-option-folder-copy small{margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-ontology-option:hover{border-color:#b8d1ed;background:#f6fbff}.map-ontology-option.is-selected{border-color:#6faef2;background:linear-gradient(180deg,#eaf4ff,#dceeff);box-shadow:inset 0 0 0 1px #5395e32e}.map-ontology-empty{margin:4px 2px}.map-scope-cancel-btn{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #ffc4b8;border-radius:12px;background:linear-gradient(180deg,#f0f5ff,#d8e4f2);color:#a42d24;font-weight:700;font-size:.8rem;letter-spacing:.01em;padding:8px 12px;box-shadow:0 10px 22px #752a2133;cursor:pointer;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.map-scope-cancel-btn:hover{transform:translate(-50%) translateY(-1px);background:#d0dcec;border-color:#ffb3a3;box-shadow:0 12px 26px #752a213d}.map-scope-cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fffffff2,0 0 0 5px #1f6db759,0 12px 26px #752a2133}.map-scope-cancel-btn-icon{width:18px;height:18px;flex:0 0 auto}.map-scope-cancel-btn-label{line-height:1}.map-floating-draw-controls{position:absolute;left:12px;top:20px;z-index:4;display:grid;gap:8px}.map-polygon-builder{position:absolute;left:56px;top:12px;z-index:30;width:min(280px,calc(100% - 80px));display:flex;flex-direction:column;gap:0;border-radius:12px;background:#060c22e0;border:1px solid rgba(56,189,248,.2);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 4px 24px #0009,0 0 0 1px #ffffff08 inset;overflow:hidden;direction:rtl}.map-polygon-builder-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(56,189,248,.1)}.map-polygon-builder-head strong{font-size:11.5px;font-weight:700;color:#e0f2feeb;letter-spacing:.01em}.map-polygon-builder-head span{font-size:9.5px;font-weight:600;color:#38bdf8a6;white-space:nowrap}.map-polygon-builder .muted{font-size:10px;line-height:1.6;color:#94a3b88c;margin:0;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.map-polygon-builder-stats{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px;color:#94a3b899}.map-polygon-builder-actions{display:flex;gap:5px;padding:8px 12px 10px}.poly-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:6px;font-size:10.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s,color .14s,opacity .14s;white-space:nowrap;border:none;outline:none}.poly-btn:disabled{opacity:.28;cursor:not-allowed}.poly-btn--secondary{background:#ffffff0f;color:#94d2ff99}.poly-btn--secondary:hover:not(:disabled){background:#38bdf81a;color:#bae6fde6}.poly-btn--primary{flex:1;background:#2563eba6;color:#dbeafe}.poly-btn--primary:hover:not(:disabled){background:#2563ebd9}.flight-card{display:grid;gap:10px;font-family:Vazirmatn,sans-serif}.flight-card__photo{position:relative;min-height:136px;border:1px solid rgba(56,189,248,.2);border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,rgba(96,165,250,.12) 0%,transparent 55%),linear-gradient(148deg,#0e162efa,#080e20f2)}.flight-card__photo img{width:100%;height:136px;object-fit:cover;display:block}.flight-card__photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;background:linear-gradient(180deg,transparent 30%,rgba(2,6,23,.72));pointer-events:none}.flight-card__photo-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:3rem;filter:drop-shadow(0 0 18px currentColor);pointer-events:none}.flight-card__type-badge{align-self:flex-start;border:1px solid;border-radius:6px;padding:3px 9px;font-size:.66rem;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.flight-card__photo-credit{position:absolute;bottom:6px;right:8px;font-size:.58rem;color:#94a3b88c;pointer-events:all;text-decoration:none}.flight-card__header{display:grid;gap:5px}.flight-card__callsign{font-size:1.08rem;font-weight:800;letter-spacing:.04em;line-height:1}.flight-card__ids{display:flex;flex-wrap:wrap;gap:5px}.flight-card__ids span{background:#0e162eb3;border:1px solid rgba(56,189,248,.15);border-radius:5px;padding:2px 7px;font-size:.66rem;color:#7ba8c8;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.flight-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.flight-card__stat{display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid rgba(56,189,248,.12);border-radius:10px;background:linear-gradient(150deg,#0e162ed9,#0a1022b3);padding:8px 4px 6px}.flight-card__stat span{font-size:.6rem;color:#8db8d4;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flight-card__stat strong{color:#e2eeff;font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.flight-card__stat small{font-size:.58rem;color:#7ba8c4;font-weight:700}.flight-card__info{display:grid;gap:4px;margin:0}.flight-card__info div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(56,189,248,.09);border-radius:8px;background:#0c142a8c;padding:5px 10px}.flight-card__info dt{color:#8ab4cc;font-size:.68rem;font-weight:700;flex-shrink:0;letter-spacing:.03em}.flight-card__info dd{margin:0;color:#dae8f5;font-size:.73rem;text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.flight-card__links{display:flex;gap:6px;flex-wrap:wrap}.flight-card__links a{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:#082f4938;color:#60a5fa;text-decoration:none;font-weight:700;font-size:.65rem;letter-spacing:.02em;transition:border-color .14s,background .14s,color .14s;white-space:nowrap}.flight-card__links a:hover{border-color:#7dd3fc73;background:#082f497a;color:#bae6fd}.circle-edit-handle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#060c22e0;border:2px solid #3b82f6;color:#93c5fd;cursor:grab;box-shadow:0 0 0 2px #3b82f640,0 2px 10px #0009;transition:transform .12s,box-shadow .12s;user-select:none;-webkit-user-select:none}.circle-edit-handle:hover{transform:scale(1.3);box-shadow:0 0 0 3px #3b82f673,0 4px 16px #000000b3}.circle-edit-handle:active{cursor:grabbing;transform:scale(1.15)}.circle-edit-handle--edge{border-radius:6px;width:20px;height:20px;cursor:ew-resize;border-color:#60a5fa}.circle-edit-radius-label{font-size:10px;font-family:Vazirmatn,sans-serif;color:#93c5fd;background:#060c22d1;border:1px solid rgba(59,130,246,.35);border-radius:4px;padding:1px 5px;pointer-events:none;white-space:nowrap;box-shadow:0 1px 4px #00000080}.map-polygon-builder-error{margin:0;padding:6px 12px;font-size:10px;color:#fca5a5;border-top:1px solid rgba(239,68,68,.15)}.map-floating-draw-btn{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid #d2deee;background:linear-gradient(180deg,#fffffffa,#f0f7fff0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f1720;display:grid;place-items:center;box-shadow:0 10px 22px #172c432e;cursor:pointer;transition:transform .16s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.map-floating-draw-btn:hover{transform:translateY(-1px);background:#eef5ff}.map-floating-draw-btn.active{background:linear-gradient(180deg,#3a8ad4,#1f6db7);border-color:#1f6db7;color:#fff}.map-floating-draw-btn.cancel{background:linear-gradient(180deg,#f4f7ff,#e3ecff);border-color:#b8cde6;color:#2d5f9e}.map-floating-draw-btn.cancel:hover{background:#d8e4f2}.map-floating-draw-btn-circle{top:-4px}.map-floating-draw-btn svg{width:22px;height:22px}.map-floating-draw-btn:before,.map-floating-draw-btn:after{position:absolute;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .18s ease}.map-floating-draw-btn:before{content:attr(data-tooltip);left:calc(100% + 12px);top:50%;bottom:auto;transform:translate(6px,-50%);white-space:nowrap;padding:6px 10px;border-radius:999px;background:#121f2ff0;color:#fff;font-size:.74rem;font-weight:400;box-shadow:0 12px 28px #0f1b2938;z-index:2}.map-floating-draw-btn:after{content:none;display:none}.map-floating-draw-btn:hover:before,.map-floating-draw-btn:hover:after,.map-floating-draw-btn:focus-visible:before,.map-floating-draw-btn:focus-visible:after{opacity:1;transform:translateY(-50%)}.map-floating-draw-btn .icon-ring{fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.map-floating-draw-btn .icon-solid{fill:currentColor}.map-stage-msg{position:absolute;inset-inline-start:12px;top:10px;z-index:3;background:#ffffffeb;border-radius:8px;padding:6px 10px;margin:0}.map-refresh-badge{position:absolute;inset-inline-end:12px;top:10px;z-index:3;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d7e4f2;background:#fffffff0;color:#345271;padding:5px 10px;font-size:.8rem}.map-stage-timeline{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 12px 12px;min-height:0;max-height:var(--map-timeline-size);overflow:hidden;opacity:1;transform:translateY(0) scaleY(1);transform-origin:bottom center;will-change:transform,opacity;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),padding .18s ease,max-height .22s cubic-bezier(.22,1,.36,1)}.map-stage-timeline-visible{animation:map-stage-timeline-reveal .24s cubic-bezier(.22,1,.36,1) both}.map-stage-timeline-collapsed{grid-template-rows:auto;gap:0;padding:8px 12px}.map-stage-timeline-collapsed .map-timeline-head{align-items:center}.map-stage-timeline-collapsed .map-timeline-head-copy{gap:2px}.map-stage-timeline-collapsed .map-timeline-head h3{font-size:.9rem}.map-stage-timeline-collapsed .map-timeline-head span{font-size:.74rem}@keyframes map-stage-timeline-reveal{0%{opacity:0;transform:translateY(18px) scaleY(.985)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(max-width:1200px){.map-folder-modal-shell,.map-folder-pick-grid,.map-folder-create-layout,.map-folder-crop-shell,.map-folder-modal-controls,.map-folder-library-grid,.map-folder-target-grid,.map-main-grid{grid-template-columns:1fr}.map-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.map-card-advanced{height:min(64vh,620px);min-height:440px}.map-ops-shell{grid-template-columns:1fr;direction:rtl}.map-ops-shell.map-ops-shell-object-focused,.map-ops-shell.map-ops-shell-sidebar-collapsed{grid-template-columns:1fr}.map-ops-sidebar{max-height:none}.map-ops-stage{min-height:0;--map-timeline-size: clamp(260px, 38vh, 360px);grid-template-rows:minmax(300px,58vh) auto;align-content:start}.map-ops-stage:not(.timeline-collapsed) .map-stage-timeline{max-height:none;overflow:hidden}}@media(max-width:760px){.map-folder-global-toast{top:74px;right:12px;left:12px;max-width:none}.map-folder-corner{position:relative;inset:auto;min-width:0;max-width:none;padding:0}.map-folder-corner-header{justify-self:stretch;position:relative;inset:auto;min-width:0;max-width:none;justify-items:start}.map-ontology-floating{width:100%;max-width:none;padding:0}.map-folder-modal-head{display:grid}.map-folder-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:16px;border-radius:22px}.map-folder-overview-card,.map-folder-create-card,.map-folder-pick-column,.map-folder-side-note{border-radius:18px;padding:14px}.map-folder-active-panel{grid-template-columns:1fr}.map-folder-image,.map-folder-image-placeholder{max-width:none;width:100%}.map-folder-modal-controls{grid-template-columns:1fr}.map-folder-file-box{display:grid;justify-content:stretch}.map-folder-file-box-preview{justify-content:start}.map-folder-create-preview-media,.map-folder-create-preview-image,.map-folder-create-preview-placeholder{min-height:148px;height:148px}.map-folder-create-card-head,.map-folder-create-preview-topbar{display:grid}.canvas-edit-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:14px;border-radius:20px}.canvas-edit-top-grid{grid-template-columns:1fr}.canvas-edit-form .map-folder-create-body{padding-inline-end:0}.map-folder-pick-modal,.map-folder-crop-modal{width:calc(100% - 16px);padding:16px;border-radius:20px}.map-folder-pick-head,.map-folder-pick-summary,.map-folder-library-card-head,.map-folder-section-head{display:grid}.map-folder-crop-viewport,.map-folder-crop-image{min-height:220px}.map-control-panel{grid-template-columns:1fr}.map-sidebar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.map-header{display:grid;grid-template-columns:1fr;gap:6px;direction:rtl;padding:8px;min-height:0}.map-header-copy{justify-self:stretch;text-align:right;min-height:0;padding:0}.map-header-copy h2{font-size:1.15rem}.map-header-copy p{font-size:.72rem}.map-header-tools{display:grid;grid-template-columns:1fr;gap:6px}.map-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;justify-self:stretch}.map-header-datatable-btn{width:100%;min-height:34px}.map-header-sidebar-toggle{justify-self:end}.map-ontology-floating{width:100%;max-width:none;display:grid;gap:4px}.map-ontology-floating-outside{justify-self:stretch;width:100%;min-width:0}.map-header-dropdown{padding:5px 6px}.map-ontology-trigger{width:100%;min-width:0}.map-ontology-dropdown-panel{padding:8px}.map-ontology-floating-versions .map-ontology-dropdown-panel{width:100%}.map-ontology-options-scroll{max-height:220px}.map-card-advanced{height:min(56vh,520px);min-height:360px}.map-floating-draw-btn{width:40px;height:40px;border-radius:11px}.map-floating-draw-controls{top:14px}.map-polygon-builder{left:12px;right:12px;width:auto;top:62px;padding:10px;gap:8px}.map-floating-draw-btn svg{width:20px;height:20px}.map-scope-date-input-row{grid-template-columns:1fr}.map-scope-date-open-btn{justify-self:start}.map-scope-date-picker-head{display:grid;grid-template-columns:1fr;justify-items:stretch;text-align:center}.map-scope-date-picker-foot{display:grid;grid-template-columns:1fr}.map-ops-stage{--map-timeline-size: clamp(220px, 42vh, 320px);grid-template-rows:minmax(250px,52vh) auto}.timeline-bars{min-height:198px;grid-auto-columns:minmax(98px,118px);gap:10px;padding:10px}.timeline-bars.timeline-bars-chart{min-height:206px;padding:10px}.timeline-chart-wrap,.timeline-chart-empty{min-height:186px}.timeline-playback-row{gap:6px}.timeline-body.has-tools{grid-template-columns:minmax(0,1fr)}.timeline-tools-panel{display:none}.timeline-tools-panel.open{display:grid;position:absolute;inset-inline-start:10px;top:10px;bottom:10px;width:min(260px,calc(100% - 20px));z-index:5;overflow-y:auto}.timeline-tools-modal-backdrop{padding:10px}.timeline-tools-modal{width:100%;max-height:calc(100vh - 20px);padding:10px;border-radius:12px}}.map-stage-timeline .timeline-bars{border:1px solid #c8d9ec;border-radius:20px;padding:14px;gap:14px;grid-auto-columns:minmax(120px,148px);background:radial-gradient(120% 120% at 8% 100%,rgba(31,109,183,.14),transparent 52%),radial-gradient(120% 120% at 92% 0%,rgba(53,125,201,.16),transparent 56%),linear-gradient(180deg,#fbfdff,#eef4fb);box-shadow:inset 0 1px #ffffffeb,0 10px 26px #18314e14}.map-stage-timeline .timeline-bars.timeline-bars-chart{display:block;min-height:248px;padding:12px;overflow:hidden}.map-stage-timeline .timeline-main-chart .timeline-bars.timeline-bars-chart{height:100%;min-height:0}.map-stage-timeline .timeline-chart-wrap{min-height:224px}.map-stage-timeline .timeline-main-chart .timeline-chart-wrap,.map-stage-timeline .timeline-main-chart .timeline-chart-empty{min-height:0;height:100%}.map-stage-timeline .timeline-column{position:relative;overflow:hidden;border:1px solid #bfd4e9;border-radius:18px;background:linear-gradient(180deg,#fff,#f1f7fd);box-shadow:inset 0 1px #fffffff5,0 5px 16px #172f4a14;text-align:center;gap:6px;padding:12px 10px}.map-stage-timeline .timeline-column:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,#408ddee6,#ff7656e0);opacity:.76}.map-stage-timeline .timeline-column:hover{transform:translateY(-4px);border-color:#88afd6;box-shadow:inset 0 1px #fffffff5,0 12px 28px #16385a29}.map-stage-timeline .timeline-column.selected{border-color:#ff9d86;background:linear-gradient(180deg,#f0f5ff,#e0eaf6);box-shadow:inset 0 0 0 1px #ff785c40,0 12px 28px #1f6db738}.map-stage-timeline .timeline-column.is-current{border-color:#4290db;box-shadow:inset 0 0 0 1px #4290db40,0 12px 28px #347cca33}.map-stage-timeline .timeline-column-eyebrow{font-size:.7rem;font-weight:700;color:#6a84a1}.map-stage-timeline .timeline-column-label{font-size:1.22rem;font-weight:800;line-height:1.1;color:#102e4a}.map-stage-timeline .timeline-column-meta{font-size:.77rem;font-weight:700;color:#486887}.map-stage-timeline .timeline-column-range{font-size:.72rem;color:#67829f}.map-stage-timeline .timeline-column-rail{height:132px;border-radius:12px;border:1px solid rgba(108,139,174,.22);background:linear-gradient(180deg,#52749c14,#52749c24),repeating-linear-gradient(to top,transparent 0,transparent 17px,rgba(86,122,165,.11) 17px,rgba(86,122,165,.11) 18px);padding:2px}.map-stage-timeline .timeline-column-fill{min-height:10px;border-radius:10px 10px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 24%),linear-gradient(180deg,#ff9a77,#ff6c49 52%,#ef4f23)}.map-stage-timeline .timeline-column.is-current .timeline-column-fill{background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 24%),linear-gradient(180deg,#67b5fb,#3f92e5 52%,#236ec3)}@media(max-width:760px){.map-stage-timeline .timeline-bars{grid-auto-columns:minmax(102px,122px);gap:10px;padding:10px}.map-stage-timeline .timeline-column-label{font-size:1.08rem}}.timeline-bars .timeline-column{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fffefc,#f1f6fd)!important;border:1px solid #ffb09c!important;border-radius:24px 8px!important;color:#17324d!important;box-shadow:inset 0 1px #fffffff2,0 7px 18px #213c5d1f!important;padding:12px 10px 14px!important;text-align:center!important}.timeline-bars .timeline-column:before{background:linear-gradient(90deg,#ff8566eb,#ff6b4ad9)!important;height:4px!important;opacity:.95!important}.timeline-bars .timeline-column:after{content:""!important;position:absolute!important;inset-inline-start:50%!important;bottom:-7px!important;transform:translate(-50%)!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#edf4fb!important;border:1px solid #ffd1c4!important}.timeline-bars .timeline-column-eyebrow{color:#6c84a0!important;font-size:.7rem!important;font-weight:700!important}.timeline-bars .timeline-column-label{color:#17324d!important;font-size:1.16rem!important;font-weight:800!important}.timeline-bars .timeline-column-meta{color:#5a7695!important;font-size:.76rem!important;font-weight:700!important}.timeline-bars .timeline-column-range{color:#6f89a6!important;font-size:.72rem!important}.timeline-bars .timeline-column-rail{border-radius:16px 6px!important;border:1px solid rgba(111,143,177,.25)!important;background:linear-gradient(180deg,#5578a10f,#5578a124),repeating-linear-gradient(to top,transparent 0,transparent 16px,rgba(96,131,173,.1) 16px,rgba(96,131,173,.1) 17px)!important}.timeline-bars .timeline-column-fill{background:linear-gradient(180deg,#ff926f,#ff6b4a 55%,#f0532b)!important;border-radius:14px 4px 8px 8px!important}.timeline-bars .timeline-column.selected{border-color:#ff9a84!important;background:linear-gradient(180deg,#eef3fc,#dde8f4)!important;box-shadow:inset 0 0 0 1px #1f6db733,0 10px 22px #1f6db729!important}.timeline-bars .timeline-column.selected .timeline-column-fill{background:linear-gradient(180deg,#3a8ad4,#1f6db7 55%,#155a9c)!important}.timeline-bars .timeline-column.is-current{border-color:#3d8dd8!important;box-shadow:inset 0 0 0 1px #3d8dd83d,0 10px 22px #3d8dd829!important}.timeline-bars .timeline-column.is-current .timeline-column-fill{background:linear-gradient(180deg,#4b9eef,#2e7cd9 55%,#1d62b4)!important}.ontology-canvas-wrap.over{box-shadow:inset 0 0 0 2px #53d6ff73}.ontology-sort-list{display:grid;gap:8px}.ontology-sort-row{border:1px solid #314a70;border-radius:10px;background:#122136;padding:9px}.ontology-sort-content{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:8px;align-items:center}.ontology-sort-content small{color:#91abd0}.ontology-inline-form{border:1px dashed #3f5f8d;border-radius:10px;background:#0f1c2f;padding:10px;margin-top:10px;display:grid;gap:10px}.ontology-inline-form h4{margin:0}.ontology-edge-editor{border-style:solid;border-color:#406496;background:#102036}.ontology-node-editor{border-style:solid;border-color:#3f668f;background:#102136}.ontology-node-editor h5{margin:0 0 4px;font-size:.84rem;color:#bcd4ef}.ontology-quick-property-form{border:1px dashed #3d628d;border-radius:10px;padding:9px;background:#0f1d2f;display:grid;gap:8px}.ontology-quick-property-list{border:1px dashed #35557d;border-radius:10px;padding:9px;display:grid;gap:8px}.ontology-quick-property-row{border:1px solid #34547b;border-radius:9px;background:#12253b;padding:8px;margin-top:10px;display:grid;grid-template-columns:.9fr 1fr .9fr auto auto;gap:8px;align-items:center}.ontology-quick-property-row strong{color:#9fc3eb;font-family:var(--font-body);font-size:.83rem}.ontology-quick-actions{display:flex;gap:6px}.ontology-context-menu{position:fixed;z-index:80;border:1px solid #46658b;border-radius:10px;background:#0e1b2d;box-shadow:0 14px 32px #03070e80;padding:6px;display:grid;gap:6px;min-width:180px}.ontology-context-menu button{text-align:right}.ontology-graph-context-menu{min-width:248px;max-width:320px;max-height:min(72vh,560px);overflow:auto}.ontology-graph-context-menu-head{display:grid;gap:3px;padding:6px 6px 8px;border-bottom:1px solid rgba(76,108,148,.38)}.ontology-graph-context-menu-head strong{color:#eef6ff;font-size:.9rem}.ontology-graph-context-menu-head small,.ontology-graph-context-menu-group small{color:#8ea9cc}.ontology-graph-context-menu-group{display:grid;gap:6px;padding:2px 0}.ontology-graph-context-menu button{width:100%;justify-content:flex-start;border:1px solid #324f73;border-radius:9px;background:#122238;color:#e7f2ff;padding:8px 10px;font-size:.82rem}.ontology-graph-context-menu button:hover{border-color:#5a7ca8;background:#18304d}.ontology-graph-context-menu button.active{border-color:#6fc7ff;background:#183a59;color:#f5fbff}.ontology-graph-context-menu button:disabled{opacity:.45;cursor:not-allowed}.ontology-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#050b149e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:grid;place-items:center;padding:16px}.ontology-modal{width:min(1080px,96vw);max-height:90vh;overflow:auto;border:1px solid #3d5d85;border-radius:14px;background:linear-gradient(160deg,#111f33,#0f1c2f);box-shadow:0 28px 70px #040a1494;padding:12px;display:grid;gap:10px}.ontology-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ontology-modal-head h4{margin:0}.ontology-modal-close{background:#203856;border:1px solid #3f5f87;color:#dcecff}.ontology-unique-help-modal{width:min(640px,96vw)}.ontology-unique-help-text{margin:0;color:#dbeafe;line-height:1.95;white-space:pre-line}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#060a1185;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:grid;place-items:center;padding:16px}.confirm-modal{width:min(460px,96vw);border:1px solid #d8ceba;border-radius:14px;background:linear-gradient(160deg,#fff,#faf5eb);box-shadow:0 22px 54px #1b27343d;padding:14px;display:grid;gap:12px}.confirm-modal h4{margin:0}.confirm-modal p{margin:0;color:var(--muted);line-height:1.7}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-modal-cancel{background:#f2ecdf;border:1px solid #d8ceba;color:#2a3342}.confirm-modal-cancel:hover{background:#e8e0d0}.confirm-modal button.danger:hover{background:#991b2f}.ontology-chip-row{display:flex;gap:7px;flex-wrap:wrap}.chip-toggle{background:#1b2f4c;border:1px solid #3f5f8c;color:#cbddf8;border-radius:999px;padding:7px 10px}.chip-toggle.selected{background:#234977;border-color:#53c4ff;color:#f1f8ff}.ontology-v2-notebook{background:radial-gradient(circle at 100% 0%,rgba(83,214,255,.12),transparent 45%),#151f31;border:1px solid #30476a;color:var(--ops-text);display:grid;align-content:start;gap:12px}.ontology-v2-layout.graph-priority{grid-template-columns:1fr}.ontology-v2-layout.graph-priority .ontology-v2-main{order:1}.ontology-v2-layout.graph-priority .ontology-v2-notebook{order:2}.ontology-v2-layout.graph-priority .ontology-v2-notebook.is-hidden{display:none}.ontology-v2-layout.graph-priority .ontology-v2-canvas-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.ontology-v2-layout.graph-priority .ontology-canvas-wrap{min-height:78vh}.publish-checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.publish-checklist li{display:flex;align-items:center;justify-content:flex-start;border:1px solid #2f486f;border-radius:9px;padding:7px 10px;background:#112033}.publish-checklist li:before{content:"●";font-size:.72rem;margin-inline-end:8px}.ontology-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ontology-count-grid div{border:1px solid #355076;border-radius:10px;padding:8px;background:#111d30;display:grid;gap:3px}.ontology-count-grid small{color:var(--ops-muted)}.check-ok{color:#66e9bf}.check-missing{color:#ff9ca6}.ontology-query-cards{background:#16233a;border:1px solid #31507b;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ontology-query-card{border:1px solid #355985;border-radius:10px;background:#102037;color:#d4e6ff;display:grid;gap:3px;text-align:right}.ontology-query-card small{color:#8fadd3}.ontology-query-card.active{border-color:#54ceff;background:#1c3d66}.ontology-query-panel-v2{background:#121f33;border:1px solid #2f4a71;color:var(--ops-text)}.ontology-multi-hop-builder{border:1px dashed #3a5884;border-radius:10px;padding:10px;display:grid;gap:8px}.ontology-explorer-result{background:#121f33;border:1px solid #2f4b73;color:var(--ops-text);display:grid;gap:10px}.ontology-app-shell{display:grid;gap:var(--ontology-shell-gap, 12px)}.ontology-top-controls-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;direction:rtl;padding:8px 14px;min-height:58px;border:1px solid #dde7f4;border-radius:14px;background:#fff;box-shadow:0 6px 14px #1f3e600f}.oe-header-dropdown{min-width:0;width:100%;max-width:none;justify-self:stretch}.ontology-top-controls-toggle-row .oe-header-dropdown.map-ontology-floating-outside{width:100%;max-width:none;justify-self:stretch;gap:8px}.ontology-top-controls-toggle-row .oe-header-dropdown .map-ontology-trigger{width:100%;min-width:0}.ontology-top-controls-toggle-row .oe-header-dropdown .map-ontology-dropdown-panel{width:100%;max-width:none;min-width:0}.ontology-top-controls-toggle-row .oe-folder-dropdown .map-ontology-dropdown-panel{width:max(100%,360px)}.oe-header-dropdown.oe-is-inactive{opacity:.62}.oe-header-dropdown.oe-is-inactive .map-ontology-trigger{background:#f4f6fa;color:#8a98ad;border-color:#d2ddea}@media(max-width:980px){.ontology-top-controls-toggle-row .oe-folder-dropdown .map-ontology-dropdown-panel{width:100%}}.oe-dropdown-group{display:grid;gap:6px}.oe-dropdown-group+.oe-dropdown-group{margin-top:2px;padding-top:6px;border-top:1px dashed #d9e5f2}.oe-dropdown-group-title{padding:0 4px;color:#4f6e90;font-size:.68rem;font-weight:800}.ontology-top-controls-toggle{border:1px solid #3a5981;border-radius:12px;background:linear-gradient(180deg,#1a3554,#12263d);color:#e8f3ff;width:48px;height:48px;cursor:pointer;display:grid;place-items:center;font-size:1.2rem;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ontology-top-controls-toggle:hover{border-color:#66c6ff;box-shadow:0 0 0 2px #53b6ff33}.ontology-top-controls-toggle.active{border-color:#66c6ff}.ontology-explorer-top-controls{display:grid;gap:var(--ontology-shell-gap, 12px)}.ontology-app-topbar{border:1px solid #304b70;border-radius:14px;background:linear-gradient(180deg,#152338fa,#0f1a2afa);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ontology-open-tabs{display:flex;flex-wrap:wrap;gap:8px}.ontology-open-tabs button{border:1px solid #36557b;border-radius:10px 10px 0 0;background:#12243b;color:#aac4e5;padding:10px 14px;min-height:42px}.ontology-open-tabs button.active{border-color:#67c7ff;background:linear-gradient(180deg,#1b3858,#142a43);color:#f0f7ff}.ontology-topbar-meta{display:grid;gap:4px;justify-items:end;text-align:left}.ontology-topbar-meta strong{color:#f0f7ff}.ontology-topbar-meta small{color:#93afd2}.ontology-app-toolbar{border:1px solid #2d4669;border-radius:14px;background:#101f33;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ontology-toolbar-cluster{display:flex;flex-wrap:wrap;gap:8px}.ontology-toolbar-cluster button{border:1px solid #38557b;border-radius:10px;background:#12253d;color:#d7e8fb;padding:8px 12px}.ontology-toolbar-summary{min-width:clamp(200px,24vw,320px);display:grid;gap:4px;justify-items:end}.ontology-toolbar-summary span{color:#93afd2;font-size:.82rem}.ontology-toolbar-summary strong{color:#eef6ff;line-height:1.7}.ontology-workspace-shell{display:grid;grid-template-columns:var(--ontology-rail-width, 68px) minmax(0,1fr);gap:var(--ontology-shell-gap, 12px);min-width:0}.ontology-workspace-shell.ontology-workspace-shell-compact{grid-template-columns:minmax(0,1fr)}.ontology-left-rail,.ontology-right-rail{border:1px solid #315188;border-radius:14px;background:linear-gradient(180deg,#122338,#0d1828);padding:10px 8px;display:grid;align-content:start;gap:8px}.ontology-left-rail button,.ontology-right-rail button{border:1px solid #34557a;border-radius:12px;background:#11243a;color:#e5f1ff;min-height:46px;padding:6px 4px;font-size:.92rem}.ontology-right-rail button{writing-mode:vertical-rl;text-orientation:mixed;min-height:104px}.ontology-right-rail button.active,.ontology-left-rail button:hover{border-color:#69c6ff;background:#183350}.ontology-workspace-main{min-width:0;display:grid;gap:12px}.ontology-stage-banner{border:1px solid #2f4d72;border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(79,209,255,.12),transparent 32%),#112236;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ontology-stage-banner small{color:#7ba6d8}.ontology-stage-banner strong{color:#eff7ff;display:block;margin:4px 0 6px}.ontology-stage-banner p{margin:0;color:#aac1de;line-height:1.8}.ontology-stage-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ontology-stage-badges span{border:1px solid #3b5d86;border-radius:999px;background:#10233a;color:#dceafb;padding:6px 10px;font-size:.8rem}.ontology-stage-frame{display:grid;grid-template-columns:minmax(0,1fr) var(--ontology-rail-width, 68px);gap:var(--ontology-shell-gap, 12px);min-width:0}.ontology-stage-frame.ontology-stage-frame-compact{grid-template-columns:minmax(0,1fr)}.ontology-stage-frame.ontology-stage-frame-compact.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.ontology-canvas-full{min-width:0}.ontology-explorer-side-panel{position:sticky;top:10px;z-index:6;height:calc(var(--ontology-canvas-height, 460px) + 84px);max-height:calc(var(--ontology-canvas-height, 460px) + 84px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.ontology-explorer-side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ontology-explorer-side-tabs button{border:1px solid #37557b;border-radius:11px;background:#11243a;color:#bfd7f5;min-height:40px;font-weight:700}.ontology-explorer-side-tabs button.active{border-color:#68c8ff;background:#183551;color:#eef7ff}.ontology-explorer-side-content{min-height:0;overflow:auto;padding-inline-end:2px}.ontology-explorer-side-filters .ontology-workbench-form{border:0;background:transparent;box-shadow:none;padding:0}.ontology-explorer-side-details-card{border:1px solid #c9d6e6;border-radius:14px;background:#fff;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #17385b24;padding:12px;direction:rtl;color:#142f4a;display:grid;gap:10px}.ontology-explorer-side-details-card .map-details-grid{margin-bottom:0;gap:8px}.ontology-explorer-side-details-card .map-details-grid p{font-size:.82rem;color:#173653;margin:0;padding:4px 0}.ontology-explorer-side-details-card .map-details-grid strong{color:#0d2b47}.ontology-explorer-side-details-card .mono-cell{font-size:.78rem;color:#153250}.ontology-explorer-side-empty{border:1px dashed #b6c8da;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f2f7fd);padding:14px;display:grid;gap:6px}.ontology-explorer-side-empty strong{color:#13324f}.ontology-explorer-side-empty p{margin:0;color:#4b6480;line-height:1.75}.ontology-explorer-side-inspector-wrap .ontology-workbench-inspector{width:100%;grid-template-columns:minmax(0,1fr)}.ontology-bottom-tray{display:grid;gap:12px;background:linear-gradient(180deg,#102036,#0e1a2c)}.ontology-bottom-tray-tabs{display:flex;flex-wrap:wrap;gap:8px}.ontology-bottom-tray-tabs button{border:1px solid #37557b;border-radius:10px;background:#11243a;color:#bfd7f5;padding:8px 12px}.ontology-bottom-tray-tabs button.active{border-color:#68c8ff;background:#183551;color:#eef7ff}.ontology-bottom-tray-content{min-height:var(--ontology-tray-height, 280px)}.ontology-bottom-tray-content.is-inspector,.ontology-bottom-tray-content.is-analytics{display:flex;justify-content:center}.ontology-workbench-form,.ontology-workbench-inspector{display:grid;gap:12px}.ontology-workbench-inspector{width:min(100%,1280px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ontology-workbench-inspector.ontology-workbench-stats{width:min(100%,1360px);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.ontology-workbench-stats>.panel{grid-column:span 6}.ontology-workbench-stats .ontology-stats-hero-panel,.ontology-workbench-stats .ontology-stats-kpi-panel,.ontology-workbench-stats .ontology-stats-response-panel{grid-column:1 / -1}.ontology-workbench-analytics{width:min(100%,1280px);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ontology-workbench-cases{width:min(100%,1280px);display:grid;gap:12px}.ontology-bottom-tray-content.is-cases{display:block}.ontology-bottom-tray-content.is-ai,.ontology-bottom-tray-content.is-stats{display:flex;justify-content:center}.ontology-workbench-ai{width:min(100%,1420px);display:grid;grid-template-columns:minmax(0,1.12fr) 340px;gap:16px;align-items:start}.ontology-ai-main,.ontology-ai-sidebar{display:grid;gap:12px;min-width:0}.ontology-ai-shell,.ontology-ai-sidebar-card{display:grid;gap:14px}.ontology-ai-shell{padding:18px;border-radius:24px;border:1px solid rgba(74,114,154,.34);background:radial-gradient(circle at top right,rgba(55,107,162,.14),transparent 28%),linear-gradient(180deg,#0d192bfa,#0a1424f5);box-shadow:inset 0 1px #ffffff08}.ontology-ai-shell-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:start}.ontology-ai-title-block{display:grid;gap:8px}.ontology-ai-title-block small{color:#71cfff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ontology-ai-title-block h4{margin:0;font-size:1.6rem;color:#f4fbff}.ontology-ai-title-block p{margin:0;color:#a7c0dd;line-height:1.85}.ontology-ai-summary-strip{display:grid;gap:10px}.ontology-ai-summary-chip{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(77,116,155,.26);background:linear-gradient(180deg,#12253cdb,#0d1c2feb)}.ontology-ai-summary-chip span{color:#86acd3;font-size:.77rem}.ontology-ai-summary-chip strong{color:#eef7ff;line-height:1.65}.ontology-ai-conversation-meta{display:grid;gap:2px;text-align:left;justify-items:end}.ontology-ai-conversation-meta span{color:var(--muted);font-size:.82rem}.ontology-ai-conversation-meta strong{color:#eff7ff}.ontology-ai-empty-state{display:grid;gap:10px;min-height:180px;align-content:center;justify-items:start;padding:28px 24px;border-radius:22px;border:1px dashed rgba(93,133,173,.34);background:linear-gradient(180deg,#0e1d2fc7,#0a1727d1)}.ontology-ai-empty-state.compact{min-height:0;padding:14px 16px}.ontology-ai-empty-state p{margin:0;color:#a9c0dc;line-height:1.8}.ontology-ai-starter-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.ontology-ai-starter-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ontology-ai-starter-grid button{justify-content:flex-start;text-align:right;white-space:normal;line-height:1.7}.ontology-ai-inline-notice{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(103,158,210,.24);background:linear-gradient(180deg,#12273feb,#0d1d30eb)}.ontology-ai-inline-notice strong{color:#eff7ff}.ontology-ai-inline-notice p{margin:0;color:#a9c0dc;line-height:1.8}.ontology-ai-stage{display:grid;gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(72,111,150,.26);background:linear-gradient(180deg,#13263ddb,#0c182af0),radial-gradient(circle at top,rgba(98,174,255,.1),transparent 35%)}.ontology-ai-stage-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(73,111,149,.22)}.ontology-ai-stage-copy{display:grid;gap:6px}.ontology-ai-stage-copy strong{color:#f2f8ff;font-size:1.08rem;line-height:1.6}.ontology-ai-stage-copy small{color:#8fb1d5;line-height:1.8}.ontology-ai-stage-meta{display:grid;gap:4px;justify-items:end;text-align:left;min-width:180px}.ontology-ai-stage-meta span{color:#8fb1d5;font-size:.8rem}.ontology-ai-stage-meta strong{color:#f4fbff}.ontology-ai-thread{min-height:360px;max-height:620px;overflow:auto;display:grid;gap:12px;align-content:start;grid-auto-rows:max-content;padding:8px 6px 8px 2px;border-radius:18px;background:linear-gradient(180deg,#08101c38,#08101c14)}.ontology-ai-message{display:grid;align-self:start}.ontology-ai-message.user{justify-items:end}.ontology-ai-message.assistant{justify-items:start}.ontology-ai-message-bubble{width:min(100%,76%);display:grid;gap:10px;padding:14px 16px;border-radius:22px;border:1px solid rgba(96,128,164,.18);background:#122134c7;box-shadow:0 14px 28px #050b142e}.ontology-ai-message.user .ontology-ai-message-bubble{margin-left:auto;margin-right:0;border-color:#68c8ff57;background:linear-gradient(180deg,#205380f0,#183d61f0)}.ontology-ai-message.assistant .ontology-ai-message-bubble{margin-right:auto;margin-left:0;background:linear-gradient(180deg,#112136f5,#0b1525f5)}.ontology-ai-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9eb8d8;font-size:.8rem}.ontology-ai-message-bubble p{margin:0;white-space:pre-wrap;line-height:1.9;color:#eef7ff}.ontology-ai-response-meta{display:grid;gap:8px}.ontology-ai-meta-card{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(103,158,210,.2);background:#ffffff0a}.ontology-ai-meta-card strong{color:#f5fbff;font-size:.82rem}.ontology-ai-meta-card span{color:#a9c0dc;line-height:1.75;font-size:.84rem}.ontology-ai-markdown{display:grid;gap:10px;color:#eef7ff;line-height:1.9}.ontology-ai-markdown>:first-child{margin-top:0}.ontology-ai-markdown>:last-child{margin-bottom:0}.ontology-ai-markdown h1,.ontology-ai-markdown h2,.ontology-ai-markdown h3,.ontology-ai-markdown h4,.ontology-ai-markdown h5,.ontology-ai-markdown h6{margin:0;color:#f5fbff;line-height:1.7}.ontology-ai-markdown h1{font-size:1.25rem}.ontology-ai-markdown h2{font-size:1.16rem}.ontology-ai-markdown h3{font-size:1.06rem}.ontology-ai-markdown p,.ontology-ai-markdown blockquote,.ontology-ai-markdown ul,.ontology-ai-markdown ol,.ontology-ai-markdown pre{margin:0}.ontology-ai-markdown ul,.ontology-ai-markdown ol{display:grid;gap:8px;padding-inline-start:22px}.ontology-ai-markdown li{line-height:1.9}.ontology-ai-markdown blockquote{padding:10px 12px;border-inline-start:3px solid rgba(105,198,255,.45);background:#ffffff0a;border-radius:12px}.ontology-ai-markdown a{color:#7fd6ff;text-decoration:underline;text-underline-offset:3px}.ontology-ai-markdown strong{color:#fff;font-weight:800}.ontology-ai-markdown em{color:#d6ecff}.ontology-ai-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.12rem .38rem;border-radius:8px;background:#07101db8;color:#a9e5ff}.ontology-ai-markdown pre{overflow:auto;padding:12px 14px;border-radius:14px;background:#07101de6;border:1px solid rgba(96,128,164,.22);direction:ltr;text-align:left;unicode-bidi:plaintext}.ontology-ai-markdown pre code{display:block;padding:0;background:transparent;color:#d6f3ff}.ontology-ai-composer-card{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(74,113,152,.24);background:linear-gradient(180deg,#102036eb,#0c192af5)}.ontology-ai-composer-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.ontology-ai-composer-head strong{color:#f1f8ff}.ontology-ai-composer-head small{color:#8fb1d5;line-height:1.75;text-align:left}.ontology-ai-composer{display:grid;gap:10px}.ontology-ai-composer textarea{width:100%;min-height:120px;resize:vertical;border-radius:18px;border:1px solid #36567b;background:linear-gradient(180deg,#0e1d31,#0a1828);color:#eef7ff;padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.ontology-ai-composer textarea::placeholder{color:#88a7cc}.ontology-ai-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ontology-ai-composer-actions small{color:#9bb4d2}.ontology-ai-field{display:grid;gap:6px}.ontology-ai-field span{color:#bfd7f5;font-size:.86rem}.ontology-ai-field select{width:100%;border-radius:14px;border:1px solid #36567b;background:linear-gradient(180deg,#10233a,#0d1d30);color:#eff7ff;padding:10px 12px}.ontology-ai-provider-hint{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(73,110,148,.22);background:#0d19288f}.ontology-ai-provider-hint strong{color:#eff7ff;font-size:.88rem}.ontology-ai-provider-hint p{margin:0;color:#8fb1d5;line-height:1.8}.ontology-ai-conversation-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-inline-end:2px}.ontology-ai-conversation-card{width:100%;text-align:right;display:grid;gap:6px;border:1px solid rgba(61,96,132,.8);border-radius:18px;background:linear-gradient(180deg,#0f1f33f5,#0c1828f5);color:#eff7ff;padding:14px 15px;transition:transform .14s ease,border-color .14s ease,background .14s ease}.ontology-ai-conversation-card span,.ontology-ai-conversation-card em{color:#9db6d6;font-size:.8rem;font-style:normal}.ontology-ai-conversation-card small{color:#bfd3ed;line-height:1.7}.ontology-ai-conversation-card.active,.ontology-ai-conversation-card:hover{border-color:#69c6ff;background:linear-gradient(180deg,#1a3a59fa,#132b44fa);transform:translateY(-1px)}.ontology-ai-create-card,.ontology-ai-history-card{padding:16px;border-radius:22px;border:1px solid rgba(74,114,154,.24);background:linear-gradient(180deg,#0e1c2ef5,#0b1624f5)}.ontology-case-files-hero{display:grid;gap:12px}.ontology-case-files-hero-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ontology-case-files-hero-head p{margin:6px 0 0;color:#a9c0dc}.ontology-case-files-current-meta{min-width:220px;display:grid;gap:4px;justify-items:end;text-align:left}.ontology-case-files-current-meta span{color:#9bb3d2;font-size:.82rem}.ontology-case-files-current-meta strong{color:#eef6ff}.ontology-case-files-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ontology-case-files-save-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ontology-case-files-save-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#8ea9cc;font-size:.82rem}.ontology-case-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ontology-case-file-card{display:grid;gap:10px;min-width:0;align-content:start}.ontology-case-file-card.active{border-color:#69c6ff;box-shadow:0 0 0 1px #69c6ff47,0 18px 36px #03081261}.ontology-case-file-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.ontology-case-file-card-head>div{min-width:0;display:grid;gap:2px}.ontology-case-file-card-head small{color:#8da6c6;display:block;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ontology-case-file-card strong{display:block;line-height:1.42;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ontology-case-file-badge{border:1px solid #4d709b;border-radius:999px;padding:3px 9px;background:#16304b;color:#d8eeff;font-size:.76rem}.ontology-case-file-meta{display:grid;gap:4px;color:#9cb6d5;font-size:.82rem}.ontology-case-file-meta span,.ontology-case-file-description{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.ontology-case-file-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ontology-case-file-stats div{border:1px solid #2f4a70;border-radius:10px;padding:8px;background:#101f33;display:grid;gap:3px}.ontology-case-file-stats small{color:#8da6c6}.ontology-case-file-actions{display:flex;flex-wrap:wrap;gap:8px}.ontology-case-file-actions button{flex:1 1 calc(33.333% - 6px);min-width:110px}.ontology-case-file-edit-modal{width:min(560px,96vw);border-radius:18px;padding:16px}.ontology-case-file-edit-form{display:grid;gap:12px}.ontology-case-file-edit-caption{margin:0;color:#5f7591;font-size:.85rem;line-height:1.8}.ontology-case-file-field{display:grid;gap:7px}.ontology-case-file-field>span{font-size:.86rem;color:#4f6782;font-weight:600}.ontology-case-file-field-file small{color:#6b83a1;font-size:.76rem}.ontology-case-file-edit-form textarea{resize:vertical;min-height:110px}.ontology-case-file-delete-modal{width:min(500px,96vw);border-radius:18px}.ontology-case-file-delete-alert{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid #f8c8c8;border-radius:999px;padding:4px 10px;background:#fff3f3;color:#b42318;font-size:.77rem;font-weight:700}.ontology-case-file-delete-copy{margin:0;color:#384e67;line-height:1.95}.ontology-case-file-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ontology-case-file-delete-confirm-btn{border-color:#ef9c9c;background:linear-gradient(180deg,#fff2f2,#ffdede);color:#a01212}.ontology-case-files-empty{display:grid;gap:8px}.ontology-analytics-hero{grid-column:1 / -1;background:radial-gradient(circle at 0% 0%,rgba(255,176,94,.12),transparent 36%),linear-gradient(180deg,#11243a,#0c1b2c)}.ontology-analytics-hero-actions{display:inline-flex;align-items:center;gap:8px}.ontology-analytics-highlight-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ontology-analytics-highlight-list div{border:1px solid #35577d;border-radius:12px;background:#0c1b2cd6;color:#d9e8fb;padding:10px 12px;line-height:1.8}.ontology-analytics-card,.ontology-analytics-empty{min-width:0}.ontology-analytics-card-wide{grid-column:1 / -1}.ontology-analytics-posture-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #36587d;border-radius:14px;background:#0914229e;padding:12px 14px}.ontology-analytics-posture-row strong{color:#eef6ff}.ontology-analytics-brief-summary{margin:0;color:#dceafe;line-height:1.9}.ontology-analytics-brief-notes,.ontology-analytics-recommendation-list,.ontology-analytics-watchlist{display:grid;gap:10px}.ontology-analytics-brief-notes div,.ontology-analytics-recommendation-card,.ontology-analytics-watch-card{border:1px solid #335376;border-radius:14px;background:#0d1f33;padding:12px}.ontology-analytics-brief-notes div{color:#dceafe;line-height:1.8}.ontology-analytics-recommendation-card,.ontology-analytics-watch-card{display:grid;gap:10px}.ontology-analytics-recommendation-card button,.ontology-analytics-watch-actions button{border:1px solid #4b79a3;border-radius:12px;background:#14304b;color:#eef7ff;padding:8px 12px}.ontology-analytics-recommendation-card button:hover,.ontology-analytics-watch-actions button:hover{background:#1a3b5b}.ontology-analytics-watch-actions{display:flex;flex-wrap:wrap;gap:8px}.ontology-analytics-severity{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;border:1px solid #3a648d;background:#16304a;color:#eef7ff}.ontology-analytics-severity.analytics-severity-critical{border-color:#ff86868c;background:#6d1a227a;color:#ffd6d6}.ontology-analytics-severity.analytics-severity-high{border-color:#ffb97185;background:#5d360b75;color:#ffe1b8}.ontology-analytics-severity.analytics-severity-medium{border-color:#70b0ff8c;background:#122f527a;color:#d9ebff}.ontology-analytics-severity.analytics-severity-low{border-color:#65cbae7a;background:#123f3680;color:#d1fff0}.ontology-analytics-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-analytics-distribution-list{display:grid;gap:8px}.ontology-analytics-distribution-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #315375;border-radius:12px;background:#0d1d30;padding:10px 12px}.ontology-analytics-distribution-row strong{display:block;color:#eef6ff}.ontology-analytics-distribution-row small{display:block;color:#88a5ca;margin-top:3px}.ontology-analytics-distribution-meter{position:relative;height:8px;border-radius:999px;background:#1f3a57eb;overflow:hidden}.ontology-analytics-distribution-meter span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#4dc7ff,#4c84ff)}.ontology-analytics-community-list,.ontology-analytics-component-list{display:grid;gap:8px}.ontology-analytics-community-card,.ontology-analytics-component-row{border:1px solid #335376;border-radius:14px;background:#0e2034;padding:12px;display:grid;gap:8px}.ontology-analytics-component-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ontology-analytics-component-row strong{color:#eef6ff}.ontology-analytics-component-row span{display:block;color:#9eb6d8;margin-top:4px}.ontology-analytics-component-row small{display:block;color:#79d2bc;margin-top:4px}.ontology-analytics-community-actions{display:flex;justify-content:flex-start}.ontology-analytics-community-actions button,.ontology-analytics-component-row button{border:1px solid #4b79a3;background:#14304b;color:#eef7ff;padding:8px 12px}.ontology-analytics-community-actions button:hover,.ontology-analytics-component-row button:hover{background:#1a3b5b}.ontology-analytics-rank-list{display:grid;gap:8px}.ontology-analytics-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.ontology-analytics-rank-main{border:1px solid #325273;border-radius:14px;background:#0d1e30;padding:12px;display:grid;gap:6px;text-align:right}.ontology-analytics-rank-main:hover{background:#132741}.ontology-analytics-rank-main small{color:#78ccfb}.ontology-analytics-rank-main strong{color:#eef6ff}.ontology-analytics-rank-main span{color:#9eb9db;line-height:1.7}.ontology-analytics-rank-action{align-self:center;border:1px solid #4d6f96;border-radius:12px;background:#17324d;color:#eef7ff;padding:8px 12px;min-width:74px}.ontology-analytics-rank-action:hover{background:#1d4264}.ontology-inspector-search-panel{grid-column:1 / -1}.ontology-history-gallery{display:grid;gap:12px}.ontology-history-section{display:grid;gap:10px}.ontology-history-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #2f4b6e;border-radius:12px;background:#0f1d31;padding:10px 12px}.ontology-history-section-head strong{color:#eef6ff}.ontology-history-section-head small{color:#86a8d3}.ontology-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ontology-history-card{display:grid;gap:10px;background:radial-gradient(circle at 100% 0%,rgba(90,215,165,.08),transparent 34%),#101f33}.ontology-history-card small{color:#80b3db}.ontology-history-card h4{margin:0;color:#eef6ff}.ontology-history-card p{margin:0;color:#a8c0dd;line-height:1.8}.ontology-history-meta{display:flex;flex-wrap:wrap;gap:10px;color:#89a9d1;font-size:.82rem}.ontology-history-points{margin:0;padding-right:18px;color:#d2e4f7;display:grid;gap:6px}.ontology-workbench-tabs{display:flex;flex-wrap:wrap;gap:8px}.ontology-workbench-tabs button{border:1px solid #34567d;border-radius:999px;background:#11243a;color:#c7def9;padding:8px 12px}.ontology-workbench-tabs button.active{border-color:#6ac8ff;background:#173450;color:#f1f8ff}.ontology-explorer-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ontology-hero-meta{min-width:250px;border:1px solid #315188;border-radius:12px;background:linear-gradient(160deg,#0f2034,#132742);padding:10px 12px;display:grid;gap:4px}.ontology-hero-meta span{color:#8fb3df;font-size:.8rem}.ontology-hero-meta strong{color:#edf6ff}.ontology-hero-meta small{color:#9ab2d5;line-height:1.5}.ontology-gotham-primer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ontology-gotham-card{background:radial-gradient(circle at 0% 0%,rgba(92,172,255,.12),transparent 44%),#122134;min-height:170px}.ontology-gotham-card small{color:#68c8ff;font-size:.78rem}.ontology-gotham-card h3{margin:6px 0 8px;color:#f1f7ff}.ontology-gotham-card p{margin:0;color:#a9c0de;line-height:1.8}.ontology-layer-strip{display:grid;gap:12px;background:radial-gradient(circle at 100% 0%,rgba(89,215,165,.12),transparent 42%),#122134}.ontology-layer-strip-head{display:grid;gap:4px}.ontology-layer-strip-head h3{margin:0}.ontology-layer-strip-head p{margin:0;color:#9bb3d4}.ontology-layer-chip-row,.ontology-tag-list{display:flex;flex-wrap:wrap;gap:8px}.ontology-layer-chip,.ontology-tag{display:inline-flex;align-items:center;border:1px solid #3d5a80;border-radius:999px;background:#102238;color:#d9e9fb;padding:6px 10px;font-size:.82rem;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ontology-query-playbook{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,42%);gap:12px;background:radial-gradient(circle at 0% 0%,rgba(255,163,86,.14),transparent 38%),#132239}.ontology-query-playbook h3{margin:4px 0 6px}.ontology-query-playbook p{margin:0;color:#a5bddc;line-height:1.8}.ontology-playbook-meta{display:grid;gap:8px}.ontology-playbook-meta div{border:1px solid #315188;border-radius:11px;background:#0f1e31;padding:9px 10px;display:grid;gap:4px}.ontology-playbook-meta span{color:#7fa5d2;font-size:.8rem}.ontology-playbook-meta strong{color:#ebf5ff;line-height:1.7}.ontology-explorer-workspace{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:12px;min-width:0}.ontology-explorer-sidebar,.ontology-explorer-stage{min-width:0}.ontology-explorer-sidebar{display:grid;align-content:start;gap:12px}.ontology-form-section{border:1px dashed #38537c;border-radius:12px;background:#101d31;padding:10px;display:grid;gap:10px}.ontology-form-section.ontology-scope-builder-bare{border:none;border-radius:0;background:none;padding:0}.ontology-scope-builder{gap:12px;border-style:solid;background:radial-gradient(circle at 100% 0%,rgba(79,164,255,.15),transparent 32%),linear-gradient(180deg,#102136,#0d1829)}.ontology-scope-builder-head{display:grid;gap:4px}.ontology-scope-builder-head p{margin:0;color:#a8c2e4;line-height:1.8}.ontology-scope-builder-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:12px;align-items:start}.ontology-scope-builder-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ontology-scope-builder-kpis div{border:1px solid #33557e;border-radius:12px;background:#0a1828db;padding:10px;display:grid;gap:4px}.ontology-scope-builder-kpis small{color:#7fa5d2}.ontology-scope-builder-kpis strong{color:#eef7ff;font-size:1rem}.ontology-scope-builder-head strong{color:#eef6ff}.ontology-scope-builder-head small{color:#8eaed4;line-height:1.7}.ontology-scope-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ontology-scope-panel{border:1px solid #315378;border-radius:14px;background:#091726d1;padding:12px;display:grid;gap:10px}.ontology-scope-preset-panel{background:linear-gradient(180deg,#10233af5,#0a1625f0)}.ontology-scope-panel-head{display:grid;gap:4px}.ontology-scope-panel-head strong{color:#eef6ff}.ontology-scope-panel-head small{color:#8ba9cc;line-height:1.7}.ontology-scope-accordion-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:6px 0;cursor:pointer;text-align:right;direction:rtl;color:#eef6ff;-webkit-user-select:none;user-select:none;outline:none}.ontology-scope-accordion-head strong{flex:1;color:#eef6ff;font-size:.92rem;font-weight:600}.ontology-scope-accordion-badge{color:#7abfff;font-size:.82rem}.ontology-scope-accordion-chevron{font-size:.7rem;color:#7abfff;flex-shrink:0;transition:opacity .1s}.ontology-scope-accordion-head:hover .ontology-scope-accordion-chevron{color:#aad4ff}.ontology-jalali-toggle-row{display:flex;justify-content:flex-end;margin-bottom:6px}.ontology-jalali-toggle-btn{font-size:.78rem;padding:3px 12px;border-radius:12px;border:1px solid #4a7aaa;background:transparent;color:#aad4ff;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.02em}.ontology-jalali-toggle-btn.active{background:#1e4d7a;color:#fff;border-color:#6aabff}.ont-jal-date-row{display:flex;flex-direction:column;gap:6px;margin-top:2px;margin-bottom:4px}.ont-jal-field{display:flex;align-items:center;gap:4px;border:1.5px solid #2e5470;border-radius:10px;padding:2px 4px 2px 2px;background:#0b1e30;transition:border-color .15s;min-width:0;overflow:hidden;direction:rtl}.ont-jal-field:focus-within{border-color:#5a9fdf}.ont-jal-label{font-size:.68rem;font-weight:700;color:#6da0c4;padding:0 5px;white-space:nowrap;flex-shrink:0}.ont-jal-input{flex:1;border:none;outline:none;background:transparent;font-size:.8rem;font-weight:500;color:#cce6ff;padding:5px 2px;min-width:0;direction:ltr;text-align:left}.ont-jal-input::placeholder{color:#3e6a8a;font-size:.72rem}.ont-jal-cal{border:none;background:#e8f0f9;border-radius:7px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s;color:#4a7aaa}.ont-jal-cal:hover{background:#d0e3f5}.ont-jal-cal svg{width:14px;height:14px}.ontology-time-range-notice{display:block;color:#7abfff;font-size:.8rem;margin-top:-4px;margin-bottom:4px;direction:rtl}.ontology-scope-panel-compact{gap:8px}.ontology-scope-compact-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ontology-scope-compact-hint strong{color:#fff;font-size:.97rem;font-weight:800;letter-spacing:.01em}.ontology-scope-compact-hint small{color:#8ba9cc;font-size:.78rem}.ontology-scope-required-hint{font-size:.8rem;font-weight:700;color:#ffd166;border:1.5px dashed rgba(255,209,102,.7);border-radius:999px;padding:2px 10px;animation:oe-pulse-hint 1.6s ease-in-out infinite}@keyframes oe-pulse-hint{0%,to{opacity:1}50%{opacity:.55}}.ontology-scope-rel-section{gap:8px}.ontology-scope-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ontology-scope-preset-card{border:1px solid #34587f;border-radius:14px;background:linear-gradient(135deg,#123050f5,#0c1d2ffa);padding:12px;display:grid;gap:8px;text-align:right}.ontology-scope-preset-card:hover{background:linear-gradient(135deg,#1b3f65fa,#10263efa);border-color:#5ba6df}.ontology-scope-preset-card strong{color:#eef7ff}.ontology-scope-preset-card span{color:#9fc2e9;line-height:1.8;font-size:.84rem}.ontology-scope-preset-tags{display:flex;flex-wrap:wrap;gap:6px}.ontology-scope-preset-tags small{border:1px solid #3a6390;border-radius:999px;background:#0c1b2ce0;color:#d7ebff;padding:4px 8px}.ontology-scope-quick-types{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-height:clamp(160px,28vh,280px);overflow:auto;padding-inline-end:.35rem}.ontology-scope-inline-loading{width:100%;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#9ec2ec;font-size:.84rem}.ontology-scope-inline-empty{color:#8eaed4;font-size:.82rem}.ontology-scope-quick-feedback{border:1px dashed #35597f;border-radius:12px;background:#0c1b2bb8;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.ontology-scope-quick-feedback.has-selection{border-color:#6ebcf4;background:#1d497159}.ontology-scope-quick-feedback>div{min-width:0;display:grid;gap:2px}.ontology-scope-quick-feedback strong{color:#edf6ff;font-size:.82rem}.ontology-scope-quick-feedback span{color:#9dbfe5;font-size:.76rem;line-height:1.6}.ontology-scope-quick-feedback .ghost-btn{white-space:nowrap}.ontology-scope-quick-chip{border:1px solid rgba(88,120,156,.6);border-radius:999px;background:linear-gradient(180deg,#10243c,#0b1b2e);color:#d7ebff;padding:7px 14px;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;line-height:1.4;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease;box-shadow:inset 0 0 0 1px #060e1866}.ontology-scope-quick-chip:hover{background:linear-gradient(180deg,#172f4b,#0f2239);border-color:#619cced9;transform:translateY(-1px)}.ontology-scope-quick-chip:active{transform:translateY(0)}.ontology-scope-quick-chip:focus-visible{outline:none;border-color:#7ad0ff;box-shadow:0 0 0 2px #69c6ff59}.ontology-scope-quick-chip-mark{width:18px;height:18px;border-radius:999px;border:1px solid rgba(130,166,203,.88);background:#07101c8f;color:#a4c8ef;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;flex:0 0 auto}.ontology-scope-quick-chip.selected{background:linear-gradient(135deg,#2e9bd9,#2b6ed0);border-color:#7ad0ff;color:#fff;box-shadow:0 14px 26px #227cbe47,inset 0 0 0 1px #fff3}.ontology-scope-quick-chip.selected .ontology-scope-quick-chip-mark{border-color:#ffffffe6;background:#ffffff42;color:#fff}.ontology-scope-quick-chip.selected:hover{background:linear-gradient(135deg,#3aa7e2,#2f7bdd)}.ontology-scope-selected-types{display:flex;flex-wrap:wrap;gap:6px}.ontology-scope-selected-type-tag{border-radius:999px;border:1px solid #5ca9e3;background:#2267a84d;color:#ecf6ff;padding:4px 9px;font-size:.76rem;line-height:1.5}@media(max-width:1100px){.ontology-scope-quick-feedback{grid-template-columns:1fr}.ontology-scope-quick-feedback .ghost-btn{justify-self:start}.ontology-scope-quick-chip{padding:6px 12px;font-size:.78rem}}.ontology-scope-manual-picker{display:grid;gap:6px}.ontology-scope-manual-picker>span{color:#99b5d6;font-size:.82rem}.ontology-inline-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ontology-inline-builder button{white-space:nowrap}.ontology-scope-search{display:grid;gap:6px}.ontology-scope-search>span{color:#cfe3fb;font-size:.84rem}.ontology-scope-search-row input{border:1px solid #35597f;background:#0f2135;color:#eef7ff}.ontology-scope-search-row input::placeholder{color:#7f9fc5}.ontology-scope-search-meta{display:flex;flex-wrap:wrap;gap:8px}.ontology-scope-search-meta span{border-radius:999px;background:#1f3550e6;border:1px solid #35597f;color:#9fc3ea;padding:4px 9px;font-size:.76rem}.ontology-scope-suggestion-box{border:1px dashed #35597f;border-radius:12px;background:#091421b8;padding:10px;display:grid;gap:8px}.ontology-scope-suggestion-box>small{color:#8faed2;line-height:1.8}.ontology-scope-suggestion-list{display:grid;gap:8px}.ontology-scope-suggestion{border:1px solid #345178;border-radius:12px;background:#0f2239;padding:10px;text-align:right;display:grid;gap:3px}.ontology-scope-suggestion:hover{background:#16304e}.ontology-scope-suggestion strong{color:#eef7ff}.ontology-scope-suggestion span{color:#74cff5;font-size:.8rem}.ontology-scope-suggestion small{color:#8ba9cc}.ontology-scope-summary-bar{border:1px solid #35597f;border-radius:14px;background:#0c1d2fe0;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.ontology-scope-summary-bar div{display:grid;gap:4px}.ontology-scope-summary-bar strong{color:#eef7ff}.ontology-scope-summary-bar span{color:#9ec2ec;line-height:1.75}.ontology-scope-summary-bar .ghost-btn.active{background:#244261;border-color:#5d8ec3;color:#eef7ff}.ontology-scope-group-list{display:grid;gap:10px}.ontology-scope-group{border:1px solid #315378;border-radius:14px;background:#0b1827c2;padding:10px;display:grid;gap:10px}.ontology-scope-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.ontology-scope-group-head>div{display:grid;gap:4px}.ontology-scope-group-head strong{color:#eef7ff}.ontology-scope-group-head small{color:#90afd3;line-height:1.7}.ontology-scope-clause-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ontology-scope-clause{border:1px solid #345178;border-radius:12px;background:linear-gradient(180deg,#10243c,#0c1829);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.ontology-scope-clause small{color:#80a4d0}.ontology-scope-clause strong{color:#eef6ff;line-height:1.7}.ontology-scope-clause>div{display:grid;gap:4px}.ontology-scope-clause button{justify-self:start;align-self:center}.ontology-scope-empty{border:1px solid #8a6500;border-radius:12px;background:#ffc10712;padding:12px;display:grid;gap:10px;box-shadow:none}.ontology-scope-empty strong{color:#ffe082}.ontology-scope-empty span{color:#c9a832;line-height:1.8}.ontology-scope-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.ontology-scope-builder-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ontology-scope-builder-foot span{color:#9ec2ec;font-size:.84rem}.ontology-scope-advanced-panel{border-style:solid;background:linear-gradient(180deg,#0f1d31,#0c1727)}.ontology-toggle-row{display:flex;align-items:center;gap:10px;border:1px solid #345178;border-radius:10px;background:#0d1d31;padding:10px 12px}.ontology-toggle-row input{width:16px;height:16px}.ontology-toggle-row span{color:#d9e9fb}.ontology-query-notes{border:1px solid #36557d;border-radius:11px;background:#102239;padding:10px;display:grid;gap:5px}.ontology-query-notes strong{color:#ebf5ff}.ontology-query-notes p{margin:0;color:#9cb6d9;line-height:1.75}.ontology-query-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ontology-query-actions .ghost-btn{background:#1f3550;color:#cfe4ff;border:1px solid #3d5f88}.ontology-query-actions .ghost-btn:hover{background:#274364}.ontology-query-merge-toggle{border:1px solid #36557c;border-radius:12px;background:#0f2034;padding:10px 12px;display:flex;align-items:start;gap:10px;min-width:min(100%,380px)}.ontology-query-merge-toggle input{margin-top:3px;width:16px;height:16px}.ontology-query-merge-toggle div{display:grid;gap:4px}.ontology-query-merge-toggle strong{color:#eef7ff}.ontology-query-merge-toggle small{color:#96b7de;line-height:1.7}.ontology-explorer-stage{display:grid;gap:12px}.ontology-preview-stack{display:grid;gap:12px;min-width:0}.ontology-preview-stack-canvas{gap:14px}.ontology-result-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:start}.ontology-result-kpi{border:1px solid #345178;border-radius:11px;background:#101d31;padding:10px;display:grid;gap:4px}.ontology-result-kpi small{color:#8ba8cf}.ontology-result-kpi strong{color:#edf6ff;font-size:.96rem;line-height:1.6}.ontology-insight-grid{column-count:2;column-gap:12px;align-items:start}.ontology-insight-grid>.panel{break-inside:avoid;margin-bottom:12px}@media(min-width:1600px){.ontology-insight-grid{column-count:3}}.ontology-empty-guidance{border:1px dashed #40618d;border-radius:12px;background:#101d31;padding:12px;display:grid;gap:6px}.ontology-empty-guidance strong{color:#eef6ff}.ontology-empty-guidance p{margin:0;color:#9cb6d9;line-height:1.8}.ontology-clickable-row{cursor:pointer}.ontology-clickable-row.selected{background:#54c6ff1f}.ontology-hub-list,.ontology-relationship-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.ontology-relationship-row{border:1px solid #345278;border-radius:10px;background:#102238;padding:9px 10px;display:grid;gap:4px;text-align:right}.ontology-relationship-row.active{border-color:#69c6ff;background:#143252}.ontology-relationship-row strong{color:#eef6ff;font-size:.85rem}.ontology-relationship-row span{color:#96b2d6;font-size:.78rem}.ontology-relationship-row small{color:#70d8b4}.ontology-hub-row{border:1px solid #355278;border-radius:10px;background:#102238;padding:8px 10px;display:grid;gap:3px;text-align:right}.ontology-hub-row strong{color:#eef6ff;font-size:.86rem;overflow-wrap:anywhere;word-break:break-word}.ontology-hub-row span{color:#96b2d6;font-size:.8rem;overflow-wrap:anywhere;word-break:break-word}.ontology-hub-row small{color:#5bd1ff;overflow-wrap:anywhere;word-break:break-word}.ontology-discovery-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:12px;min-width:0}.ontology-discovery-layout-full{grid-template-columns:minmax(0,1fr)}.ontology-discovery-canvas-shell{display:grid;gap:10px;min-width:0}.ontology-discovery-canvas-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(82,103,132,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f6f9fc)}.ontology-discovery-canvas-head div{display:grid;gap:4px}.ontology-discovery-canvas-head strong{color:#223750}.ontology-discovery-canvas-head small{color:#5e6f85;line-height:1.7}.ontology-discovery-canvas{height:clamp(420px,62vh,720px);border:1px solid rgba(82,103,132,.14);border-radius:22px;overflow:hidden;position:relative;background:radial-gradient(circle at top left,rgba(143,168,210,.16),transparent 28%),linear-gradient(180deg,#fbfdff,#f2f6fb)}.ontology-discovery-flow-node{border:1px solid rgba(47,66,90,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f5f8fc)!important;box-shadow:0 16px 34px #1f2e4314!important;color:#1f2e43!important}.ontology-discovery-flow-node.is-selected{border-color:#f07e44!important;box-shadow:0 18px 34px #f07e442e!important}.ontology-discovery-flow-node.is-focus{border-color:#3c6ea8!important}.ontology-discovery-flow-node.is-event{background:linear-gradient(180deg,#f0f5ff,#fff1e5)!important}.ontology-discovery-flow-node.ntype-person{border-color:#4a90d9!important;background:linear-gradient(180deg,#eaf2fb,#d6e6f8)!important}.ontology-discovery-flow-node.ntype-company{border-color:#d97b2a!important;background:linear-gradient(180deg,#fef5eb,#fce5cc)!important}.ontology-discovery-flow-node.ntype-organization{border-color:#7b61c4!important;background:linear-gradient(180deg,#f3effe,#e4dbf9)!important}.ontology-discovery-flow-node.ntype-university,.ontology-discovery-flow-node.ntype-researchcenter{border-color:#2ca58d!important;background:linear-gradient(180deg,#e8f7f3,#ccede4)!important}.ontology-discovery-flow-node.ntype-location{border-color:#c94a4a!important;background:linear-gradient(180deg,#fdeeed,#f8d4d4)!important}.ontology-discovery-flow-node.ntype-article,.ontology-discovery-flow-node.ntype-document{border-color:#6b8e3a!important;background:linear-gradient(180deg,#f1f6e8,#dde9c8)!important}.ontology-discovery-flow-node.ntype-military_system{border-color:#8b4513!important;background:linear-gradient(180deg,linen,#ecdbc5)!important}.ontology-discovery-flow-node.ntype-event{border-color:#d4a017!important;background:linear-gradient(180deg,#fef9e7,#f9edc0)!important}.ontology-discovery-flow-node.ntype-program,.ontology-discovery-flow-node.ntype-project{border-color:#2e86ab!important;background:linear-gradient(180deg,#e8f4f8,#c9e4ee)!important}.ontology-discovery-flow-node.ntype-technology{border-color:#5c6bc0!important;background:linear-gradient(180deg,#eef0fb,#dcdff7)!important}.ontology-discovery-flow-node.ntype-facility{border-color:#8d6e63!important;background:linear-gradient(180deg,#f5f0ec,#e6d9d0)!important}.ontology-discovery-flow-node.ntype-funding{border-color:#43a047!important;background:linear-gradient(180deg,#eaf6ea,#d0e8d0)!important}.ontology-discovery-flow-node.ntype-partnership{border-color:#ab47bc!important;background:linear-gradient(180deg,#f5eaf7,#e8d0ed)!important}.ontology-discovery-flow-node.ntype-credential{border-color:#00897b!important;background:linear-gradient(180deg,#e0f2f1,#b2dfdb)!important}.ontology-discovery-flow-node.ntype-contact{border-color:#546e7a!important;background:linear-gradient(180deg,#eceff1,#cfd8dc)!important}.ontology-discovery-flow-node.is-hub{box-shadow:0 18px 40px #1f2e4324!important;border-width:2px!important}.ontology-discovery-flow-node.rel-direct{box-shadow:0 0 0 2px #f07e444d,0 16px 34px #1f2e4314!important}.ontology-discovery-flow-node.rel-indirect{opacity:.92}.ontology-discovery-node-body{display:grid;gap:3px;text-align:right;overflow:hidden;max-width:100%}.ontology-node-satellite-wrap{position:relative;width:calc(100% + 16px);margin:-8px -8px 4px;border-radius:8px 8px 0 0;overflow:hidden;line-height:0}.ontology-node-satellite{width:100%;height:88px;object-fit:cover;display:block;background:#b8cdd8}.ontology-node-satellite-coords{position:absolute;bottom:3px;left:5px;font-size:.58rem;font-family:monospace;color:#ffffffeb;background:#0000007a;padding:1px 4px;border-radius:3px;pointer-events:none;letter-spacing:.02em}.ontology-discovery-node-body strong{font-size:.85rem;line-height:1.35;color:#1e2d42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ontology-discovery-node-body span{color:#5f7289;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontology-discovery-node-body small{color:#7a4b22;font-size:.68rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right}.ontology-discovery-side{display:grid;gap:10px;align-content:start}.ontology-discovery-side-card{padding:12px;border:1px solid rgba(82,103,132,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fc)}.ontology-discovery-side-card h4{margin:0;color:#223750}.ontology-discovery-selected{display:grid;gap:4px}.ontology-discovery-selected strong{color:#213146}.ontology-discovery-selected span{color:#52657d;font-size:.84rem}.ontology-discovery-selected small{color:#7a4b22;line-height:1.7}.ontology-tag-list-compact{gap:6px}.ontology-discovery-side .ontology-tag{border-color:#5e708a24;background:#fbfcfe;color:#33485f}.ontology-hub-list-compact{grid-template-columns:1fr;gap:6px}.ontology-discovery-side .ontology-hub-row{border-color:#5e708a24;background:#fbfcfe}.ontology-discovery-side .ontology-hub-row strong{color:#223750}.ontology-discovery-side .ontology-hub-row span{color:#607389}.ontology-discovery-side .ontology-hub-row small{color:#c96a2e}.ontology-discovery-context-menu{position:fixed;z-index:80;min-width:180px;padding:8px;border:1px solid rgba(88,109,136,.18);border-radius:14px;background:#fffffffa;box-shadow:0 22px 44px #1d2c3f2e;display:grid;gap:6px}.ontology-discovery-context-menu button{border:1px solid rgba(88,109,136,.14);border-radius:10px;background:#f7fafc;color:#294057;padding:9px 10px;text-align:right;font-weight:700;cursor:pointer}.ontology-discovery-context-menu button:hover{border-color:#ee8b50;color:#7f4216;background:#fff3e7}.ontology-discovery-context-menu button.danger{border-color:#d671583d;color:#8e2f1f;background:#fff5f3}.ontology-discovery-context-menu button.danger:hover{border-color:#d67158;background:#ffebe6}.ontology-explorer-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:12px;min-width:0}.ontology-explorer-canvas-shell{display:grid;gap:10px;min-width:0}.ontology-explorer-canvas-shell.is-fullscreen,.ontology-explorer-canvas-shell:fullscreen{width:100vw;height:100vh;max-width:none;margin:0;padding:12px;border-radius:0;border:none;background:radial-gradient(circle at top right,rgba(79,209,255,.09),transparent 26%),linear-gradient(180deg,#0b192bfa,#07111efc);box-sizing:border-box;align-content:start}.ontology-explorer-canvas-head{border:1px solid #315188;border-radius:11px;background:#102036;padding:12px 14px;display:block}.ontology-canvas-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;direction:rtl}.ontology-canvas-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid #36547b;border-radius:999px;padding:6px 10px;font-size:.78rem;color:#dbe9fb;background:#11243a;white-space:nowrap}.ontology-canvas-status.dense{border-color:#dca55a;color:#ffe4b5;background:#3a2714}.ontology-canvas-status.critical{border-color:#ff8d78;color:#ffd8d1;background:#42201a}.ontology-toolbar-group{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-start;direction:rtl;flex:0 0 auto}.ontology-toolbar-group-arrange{flex-wrap:wrap}.ontology-toolbar-label{display:inline-flex;align-items:center;color:#93afd2;font-size:.76rem;padding:0 4px;white-space:nowrap}.ontology-toolbar-group button{border:1px solid #36547b;border-radius:999px;background:#102137;color:#cfe4ff;padding:6px 12px;font-size:.82rem;white-space:nowrap}.ontology-toolbar-group button.active{border-color:#69c6ff;background:#143252;color:#eef7ff}.ontology-toolbar-select{position:relative;display:inline-flex;align-items:center}.ontology-toolbar-select:after{content:"▾";position:absolute;left:12px;color:#86acd2;pointer-events:none;font-size:.75rem}.ontology-toolbar-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #36547b;border-radius:999px;background:#102137;color:#eef7ff;padding:6px 34px 6px 14px;font-size:.82rem;min-width:172px;white-space:nowrap;outline:none}.ontology-toolbar-select select:focus{border-color:#69c6ff;box-shadow:0 0 0 1px #69c6ff61}.ontology-toolbar-select-wide select{min-width:212px}.ontology-canvas-action{border:1px solid #4f81ad;border-radius:999px;background:#0e2338;color:#eef7ff;padding:6px 12px;font-size:.82rem;white-space:nowrap}.ontology-canvas-action.active{border-color:#7cc7ff;background:#173a59}.ontology-canvas-summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2d4b6c;border-radius:999px;padding:6px 12px;background:#0d1d31;color:#aec8e6;font-size:.78rem;white-space:nowrap}.ontology-canvas-summary-scope{border-style:dashed}.ontology-canvas-summary-scope.has-selection{border-color:#69c6ff;background:#133150;color:#eef7ff}.ontology-canvas-info-panel{display:grid;gap:8px;align-items:start;margin-top:8px;margin-left:8px;z-index:220!important;pointer-events:auto}.ontology-canvas-info-control{overflow:hidden;position:relative;z-index:221}.ontology-canvas-info-toggle{border-bottom:none;color:#163554;font-size:.95rem;font-weight:800}.ontology-canvas-info-toggle span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.ontology-canvas-info-toggle.active{background:#e9f3fb;color:#0f3658}.ontology-canvas-info-card{position:relative;z-index:222;width:min(320px,calc(100vw - 48px));border:1px solid #33567c;border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(79,209,255,.1),transparent 34%),#0b1827f5;box-shadow:0 16px 34px #01070e5c;padding:12px;display:grid;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ontology-canvas-info-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ontology-canvas-info-tabs button{border:1px solid #33567c;border-radius:10px;background:#0e1f32;color:#9ebce0;padding:8px 10px;font-size:.8rem;font-weight:700;cursor:pointer}.ontology-canvas-info-tabs button.active{border-color:#67c7ff;background:#13324e;color:#eef7ff;box-shadow:inset 0 0 0 1px #67c7ff2e}.ontology-canvas-info-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ontology-canvas-info-head-actions{display:inline-flex;align-items:center;gap:8px}.ontology-canvas-info-head strong{color:#eef7ff}.ontology-canvas-info-head small{color:#95b5d7}.ontology-canvas-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#030a1275;display:grid;align-items:start;justify-items:center;padding:88px 24px 24px;box-sizing:border-box}.ontology-canvas-info-modal{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 120px);overflow:auto}.ontology-canvas-help-close{border:1px solid #3d648f;border-radius:9px;background:#13263b;color:#eef7ff;padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.ontology-canvas-help-close:hover{background:#17324e}.ontology-canvas-help-list{display:grid;gap:8px}.ontology-canvas-help-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #2f4e72;border-radius:12px;background:#0d1b2c;padding:10px}.ontology-canvas-help-row.selection{grid-template-columns:minmax(0,1fr)}.ontology-canvas-help-row>span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;border-radius:8px;border:1px solid #3b628d;background:#12253a;color:#edf7ff;font-size:.76rem;font-weight:800;white-space:nowrap;padding:0 8px}.ontology-canvas-help-row strong{display:block;color:#eef7ff;margin-bottom:3px}.ontology-canvas-help-row small{display:block;color:#96b5d8;line-height:1.7}.ontology-explorer-canvas-ops{min-height:var(--ontology-canvas-height, 820px);height:var(--ontology-canvas-height, 820px)}.ontology-explorer-canvas-shell.is-fullscreen .ontology-explorer-canvas-ops,.ontology-explorer-canvas-shell:fullscreen .ontology-explorer-canvas-ops{min-height:calc(100vh - 92px);height:calc(100vh - 92px)}.ontology-empty-canvas{border:1px dashed #3d5f89;border-radius:12px;min-height:var(--ontology-canvas-height, 820px);height:var(--ontology-canvas-height, 820px);background:radial-gradient(circle at 20% 20%,rgba(84,198,255,.08),transparent 34%),#0c1523;padding:18px;display:grid;place-content:center;gap:8px;text-align:center}.ontology-empty-canvas strong{color:#eef6ff;font-size:1rem}.ontology-empty-canvas p{margin:0;max-width:560px;color:#9eb8d9;line-height:1.9}.ontology-explorer-canvas-shell.is-fullscreen .ontology-empty-canvas,.ontology-explorer-canvas-shell:fullscreen .ontology-empty-canvas{min-height:calc(100vh - 92px);height:calc(100vh - 92px)}.ontology-explorer-sidecard{display:grid;gap:12px;align-content:start}.ontology-explorer-sidecard h4{margin:0}.ontology-inspector-hero-card{border-radius:16px;padding:14px;display:grid;gap:12px;overflow:hidden;position:relative}.ontology-selected-node,.ontology-selected-edge,.ontology-inspector-summary,.ontology-inspector-empty-state{border:1px solid #365780;background:radial-gradient(circle at 0% 0%,rgba(105,198,255,.12),transparent 34%),linear-gradient(180deg,#11243a,#0c1b2c)}.ontology-selected-edge{border-color:#4a6c93;background:radial-gradient(circle at 100% 0%,rgba(88,214,174,.16),transparent 34%),linear-gradient(180deg,#11243a,#0d1d30)}.ontology-inspector-summary{border-color:#4f769b;background:radial-gradient(circle at 0% 0%,rgba(255,176,94,.14),transparent 36%),linear-gradient(180deg,#142338,#0d1b2d)}.ontology-inspector-empty-state{border-style:dashed;gap:10px}.ontology-selected-node small,.ontology-selected-edge small,.ontology-inspector-summary small,.ontology-inspector-empty-state small{color:#87c6ff}.ontology-selected-edge .ontology-inspector-hero-head small{color:#7be1bf}.ontology-inspector-hero-head{display:grid;gap:4px}.ontology-inspector-hero-head strong{color:#eef6ff;font-size:1.08rem;line-height:1.6}.ontology-inspector-hero-head span{color:#9ebcdd;line-height:1.8}.ontology-inspector-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ontology-inspector-chip{display:inline-flex;align-items:center;border:1px solid #345579;border-radius:999px;background:#0c1d2fe0;color:#d8e9fb;padding:6px 10px;font-size:.79rem;line-height:1.4}.ontology-inspector-chip.accent{border-color:#4ea6d9;color:#eef7ff;background:#143652e6}.ontology-inspector-accordion-list{display:flex;flex-direction:column}.ontology-accordion-item{border-bottom:1px solid #1a3550;overflow:hidden}.ontology-accordion-item:last-child{border-bottom:none}.ontology-accordion-item.is-expanded{background:none}.ontology-accordion-header{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;outline:none;padding:10px 2px;cursor:pointer;text-align:right;-webkit-user-select:none;user-select:none}.ontology-accordion-header:hover{background:none}.ontology-accordion-label{color:#182a44;font-size:.86rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.ontology-accordion-type{color:#7baed4;font-size:.75rem;flex-shrink:0}.ontology-accordion-chevron{color:#4a80a8;font-size:.6rem;flex-shrink:0}.ontology-accordion-detail{padding:0 2px 12px;display:flex;flex-direction:column;gap:8px}.ontology-accordion-body{padding:0 2px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #1a3550}.ontology-accordion-detail-grid{display:flex;flex-direction:column;gap:4px}.ontology-accordion-detail-grid p{margin:0;font-size:.8rem;color:#7baed4;display:flex;gap:6px;flex-wrap:wrap}.ontology-accordion-detail-grid p strong{color:#94b8d4;font-weight:600;flex-shrink:0}.ontology-accordion-detail .ontology-inspector-chip{display:inline-flex;margin-left:4px}.ontology-inspector-kpis,.ontology-edge-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ontology-inspector-kpis div,.ontology-edge-metrics div{border:1px solid #2f4d70;border-radius:12px;background:#0a1a2ae0;padding:9px 10px;display:grid;gap:4px;min-width:0}.ontology-inspector-kpis small,.ontology-edge-metrics small{color:#91afd4}.ontology-inspector-kpis strong,.ontology-edge-metrics strong{color:#eef6ff;line-height:1.6;overflow-wrap:anywhere}.ontology-edge-direction{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.ontology-edge-direction button{border:1px solid #2f4d70;border-radius:12px;background:#0a1a2ae0;padding:10px;display:grid;gap:4px;text-align:right}.ontology-edge-direction button:hover:not(:disabled){background:#12314bf5}.ontology-edge-direction button:disabled{opacity:.72;cursor:default}.ontology-edge-direction small{color:#91afd4}.ontology-edge-direction strong{color:#eef6ff;line-height:1.6}.ontology-edge-direction span{color:#7bd0ff;font-size:1.2rem;font-weight:800}.ontology-inspector-actions-panel{gap:10px}.ontology-inspector-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ontology-inspector-action-grid button{border:1px solid #355a82;background:#10243a;color:#eef7ff;padding:9px 10px}.ontology-inspector-action-grid button:hover:not(:disabled){background:#163451}.ontology-inspector-action-grid button:disabled{opacity:.48;cursor:not-allowed}.ontology-inspector-feedback{color:#77dcb9}.ontology-inspector-search{display:grid;gap:6px}.ontology-inspector-search span{color:#9ab7d9;font-size:.82rem}.ontology-inspector-search input{width:100%;min-width:0;border:1px solid #35597f;background:#0f2135;color:#eef7ff}.ontology-inspector-search input::placeholder{color:#7f9fc5}.ontology-inspector-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.ontology-inspector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.ontology-inspector-row-main{border:1px solid #304f73;border-radius:12px;background:#0d1f32;padding:10px;display:grid;gap:4px;text-align:right}.ontology-inspector-row-main:hover:not(:disabled){background:#132a42}.ontology-inspector-row-main:disabled{opacity:.7;cursor:default}.ontology-inspector-row-main small{color:#79cfff}.ontology-inspector-row-main strong{color:#eef6ff}.ontology-inspector-row-main span{color:#9cb9dc;line-height:1.7}.ontology-inspector-row-note{color:#7cdabb!important;font-size:.78rem}.ontology-inspector-row-action{align-self:center;border:1px solid #4d6f96;border-radius:10px;background:#17324d;color:#eef7ff;min-width:60px;padding:8px 10px}.ontology-inspector-row-action:hover{background:#1d4264}.ontology-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ontology-panel-head h4{margin:0}.ontology-panel-head small{color:#8fb1d5}.ontology-side-section{border-top:1px solid #29435f;padding-top:10px;display:grid;gap:8px}.ontology-side-section>strong{color:#eef6ff}.ontology-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ontology-performance-note{margin:0;line-height:1.7}.ontology-side-metrics div{border:1px solid #335275;border-radius:10px;background:#0f2033;padding:8px 10px;display:grid;gap:4px}.ontology-side-metrics small{color:#91afd4}.ontology-side-metrics strong{color:#eef6ff}.ontology-stats-hero-panel{border:1px solid #456995;background:radial-gradient(circle at 0% 0%,rgba(93,182,245,.2),transparent 34%),radial-gradient(circle at 100% 100%,rgba(91,176,149,.16),transparent 36%),linear-gradient(180deg,#12273e,#0d1f34);box-shadow:inset 0 1px #ffffff0a;display:grid;gap:12px}.ontology-stats-hero-head{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ontology-stats-hero-copy{display:grid;gap:6px}.ontology-stats-hero-copy small{color:#87bde8}.ontology-stats-hero-copy h4{margin:0;color:#eff7ff;font-size:1.12rem}.ontology-stats-hero-copy p{margin:0;color:#a8c4e3;line-height:1.9}.ontology-stats-hero-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ontology-stats-hero-highlight{border:1px solid #3d5d83;border-radius:12px;padding:10px;display:grid;gap:4px;background:#0a1a2ac7}.ontology-stats-hero-highlight small{color:#8fb2d7}.ontology-stats-hero-highlight strong{color:#eef7ff;font-size:1rem;line-height:1.45}.ontology-stats-hero-highlight span{color:#9ebad9;font-size:.78rem;line-height:1.7}.ontology-stats-hero-highlight.is-cyan{border-color:#4ac1ff85}.ontology-stats-hero-highlight.is-blue{border-color:#5b8fff75}.ontology-stats-hero-highlight.is-green{border-color:#50cea37a}.ontology-stats-hero-highlight.is-violet{border-color:#9a92ff70}.ontology-stats-hero-strip{display:flex;flex-wrap:wrap;gap:8px}.ontology-stats-hero-pill{border:1px solid #3f638c;border-radius:999px;background:#0d2135e0;color:#dff0ff;padding:6px 11px;font-size:.78rem;line-height:1.45}.ontology-stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ontology-stats-kpi-card{border:1px solid #385d86;border-radius:12px;background:linear-gradient(180deg,#102238,#0e1d30);padding:10px;display:grid;gap:4px}.ontology-stats-kpi-card small{color:#8fb2d7}.ontology-stats-kpi-card strong{color:#edf7ff;font-size:1.02rem;line-height:1.4}.ontology-stats-kpi-card span{color:#9fbad8;font-size:.76rem;line-height:1.65}.ontology-stats-kpi-card.is-cyan{border-color:#4ac1ff7a}.ontology-stats-kpi-card.is-blue{border-color:#5693ff70}.ontology-stats-kpi-card.is-green{border-color:#4fd0a670}.ontology-stats-kpi-card.is-violet{border-color:#9992ff6b}.ontology-stats-kpi-card.is-sky{border-color:#50b6ff75}.ontology-stats-kpi-card.is-teal{border-color:#43d0b070}.ontology-stats-kpi-card.is-indigo{border-color:#869bff6b}.ontology-stats-kpi-card.is-amber{border-color:#ffc1686b}.ontology-stats-donut-wrap{display:grid;grid-template-columns:208px minmax(0,1fr);gap:12px;align-items:center}.ontology-stats-donut-stack{display:grid;justify-items:center;gap:6px}.ontology-stats-donut{width:184px;height:184px;margin:0 auto;border-radius:50%;border:1px solid #3a5d84;box-shadow:0 8px 24px #0a142357;display:grid;place-items:center;text-align:center;position:relative}.ontology-stats-donut:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:#10233a;border:1px solid #3a5d84}.ontology-stats-donut>*{position:relative;z-index:1}.ontology-stats-donut-center{display:grid;justify-items:center;gap:2px;max-width:116px;text-align:center}.ontology-stats-donut span{color:#eef6ff;font-size:1.3rem;font-weight:800;line-height:1.2}.ontology-stats-donut small{color:#8cb0d7;font-size:.78rem}.ontology-stats-donut em{color:#9fd8ff;font-style:normal;font-size:.74rem}.ontology-stats-donut-note{color:#9fd8ff;font-style:normal;font-size:.74rem;line-height:1.35;text-align:center}.ontology-stats-legend{display:grid;gap:8px}.ontology-stats-legend div{border:1px solid #34567d;border-radius:10px;background:#102238;padding:8px 10px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center}.ontology-stats-legend span{width:12px;height:12px;border-radius:999px}.ontology-stats-legend strong{color:#edf6ff;font-size:.84rem}.ontology-stats-legend small{color:#8eb4de;white-space:nowrap}.ontology-stats-bar-list{display:grid;gap:8px}.ontology-stats-bar-row{border:1px solid #335378;border-radius:11px;background:linear-gradient(180deg,#102238,#0e1f33);padding:9px 10px;display:grid;gap:7px;text-align:right}.ontology-stats-bar-row.interactive{cursor:pointer;transition:background .18s ease,border-color .18s ease}.ontology-stats-bar-row.interactive:hover{background:#13304d;border-color:#67c6ff}.ontology-stats-bar-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ontology-stats-bar-head-main{display:inline-flex;align-items:center;gap:7px;min-width:0}.ontology-stats-rank-badge{width:22px;height:22px;border-radius:999px;border:1px solid #4c739d;background:#163552;color:#cfe7ff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex:0 0 auto}.ontology-stats-bar-head strong{color:#edf6ff;font-size:.83rem;line-height:1.6;overflow-wrap:anywhere}.ontology-stats-bar-head small{color:#8fb2d7;font-size:.76rem;white-space:nowrap}.ontology-stats-bar-track{width:100%;height:10px;border-radius:999px;background:#1a314b;overflow:hidden}.ontology-stats-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52d7ff,#2f97ef);box-shadow:0 0 14px #53c7ff47}.ontology-stats-time-bars{border-top:1px solid #2b4462;padding-top:10px;display:grid;gap:8px}.ontology-stats-time-row{display:grid;grid-template-columns:88px minmax(0,1fr) 56px 44px;gap:8px;align-items:center}.ontology-stats-time-row small{color:#8eb1d8;font-size:.75rem}.ontology-stats-time-row strong{color:#dcf0ff;font-size:.78rem;text-align:left}.ontology-stats-time-row span{color:#8ecfff;font-size:.75rem;text-align:left}@media(max-width:1280px){.ontology-workbench-inspector.ontology-workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-workbench-stats>.panel{grid-column:span 1}.ontology-workbench-stats .ontology-stats-hero-panel,.ontology-workbench-stats .ontology-stats-kpi-panel,.ontology-workbench-stats .ontology-stats-response-panel{grid-column:1 / -1}.ontology-stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.ontology-workbench-inspector.ontology-workbench-stats{grid-template-columns:1fr}.ontology-workbench-stats>.panel{grid-column:1 / -1}.ontology-stats-hero-head,.ontology-stats-hero-highlight-grid,.ontology-stats-donut-wrap{grid-template-columns:1fr}}@media(max-width:760px){.ontology-stats-kpi-grid{grid-template-columns:1fr}.ontology-stats-time-row{grid-template-columns:1fr;gap:6px}.ontology-stats-time-row strong,.ontology-stats-time-row span{text-align:right}}.ontology-property-list{display:grid;gap:8px}.ontology-property-list-extended{max-height:420px;overflow:auto;padding-left:2px}.ontology-property-list div{border:1px solid #2f4a6c;border-radius:10px;background:#0d1c2e;padding:8px 10px;display:grid;gap:4px}.ontology-property-list small{color:#86a8d3}.ontology-property-list strong{color:#edf6ff;line-height:1.7;overflow-wrap:anywhere}.ontology-node-legend{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ontology-node-legend div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.ontology-node-legend span{width:12px;height:12px;border-radius:999px}.ontology-node-legend strong{color:#dbe9fb;font-size:.85rem}.ontology-node-legend small{color:#7ea4d1}.ontology-graph-node-card{display:grid;gap:4px;min-width:0;padding:14px 15px}.ontology-edge-endpoint-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.01em}.ontology-edge-endpoint-badge.source{background:#69c6ff29;color:#9de3ff;border:1px solid rgba(105,198,255,.42)}.ontology-edge-endpoint-badge.target{background:#ffb15e29;color:#ffd59f;border:1px solid rgba(255,177,94,.42)}.ontology-edge-endpoint-badge.anchor{background:#7ef0bf29;color:#b7ffd9;border:1px solid rgba(126,240,191,.42)}.ontology-edge-endpoint-badge.outbound{background:#70e0b624;color:#9ef3cb;border:1px solid rgba(112,224,182,.34)}.ontology-edge-endpoint-badge.inbound{background:#abdaff24;color:#cfeaff;border:1px solid rgba(171,218,255,.32)}.ontology-edge-endpoint-badge.adjacent{background:#92a7c424;color:#d4dfef;border:1px solid rgba(146,167,196,.28)}.ontology-graph-node-card.compact{gap:3px;padding:11px 12px}.ontology-graph-node-card.flow-source,.ontology-graph-node-card.flow-target,.ontology-graph-node-card.flow-anchor,.ontology-graph-node-card.flow-inbound,.ontology-graph-node-card.flow-outbound{gap:6px}.ontology-graph-node-card.flow-anchor{background:radial-gradient(circle at 12% 12%,rgba(112,224,182,.15),transparent 44%),transparent}.ontology-explorer-canvas .react-flow__selection{background:#69c6ff14;border:1px solid rgba(105,198,255,.62);box-shadow:inset 0 0 0 1px #69c6ff24;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ontology-explorer-canvas .react-flow__nodesselection-rect,.ontology-explorer-canvas .react-flow__nodesselection{background:transparent!important;border:none!important;box-shadow:none!important;pointer-events:none!important}.ontology-explorer-canvas .react-flow__node.selected{z-index:180!important}.ontology-explorer-canvas .react-flow__node.selected .ontology-graph-node-card{box-shadow:0 0 0 3px #6fc7ffe0,0 0 0 7px #6fc7ff24,0 24px 42px #0208129e}.ontology-graph-node-card.event{background:radial-gradient(circle at 0% 0%,rgba(255,177,94,.16),transparent 42%),transparent}.ontology-graph-node-card strong{color:#eef6ff;font-size:.9rem;line-height:1.4;white-space:normal}.ontology-graph-node-card span{color:#7fd6ff;font-size:.76rem}.ontology-graph-node-card.event span{color:#ffcf8b}.ontology-graph-node-card small{color:#9bb6da;font-size:.74rem;line-height:1.6}.ontology-graph-node-card.compact strong{font-size:.82rem}.ontology-graph-node-card.compact span{font-size:.71rem}.ontology-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;align-items:start}.ontology-result-summary div{border:1px solid #345178;border-radius:10px;padding:8px;background:#0f1a2b;display:grid;gap:3px}.ontology-result-summary small{color:var(--ops-muted)}.ontology-explorer-canvas{border:1px solid #2f486e;border-radius:12px;overflow:hidden;min-height:var(--ontology-canvas-height, 460px);height:var(--ontology-canvas-height, 460px);background:#0c1523;position:relative}.ontology-canvas-fullscreen-fab{position:absolute;top:14px;right:14px;z-index:20;width:34px;height:34px;border-radius:8px;border:1px solid rgba(79,129,173,.55);background:#0a182ad1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#7aafda;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s,color .15s,transform .12s;box-shadow:0 2px 10px #0006}.ontology-canvas-fullscreen-fab:hover{background:#143252f2;border-color:#5ba3d4;color:#c8e6ff;transform:scale(1.08)}.ontology-canvas-fullscreen-fab.is-fullscreen{border-color:#4fc3f7;background:#173e60eb;color:#4fc3f7}.ontology-canvas-fullscreen-fab.is-fullscreen:hover{background:#1e4b73fa;border-color:#81d4fa;color:#81d4fa;transform:scale(1.08)}.ontology-explorer-canvas .react-flow__node{cursor:grab}.ontology-explorer-canvas .react-flow__node.dragging{cursor:grabbing}.ontology-explorer-canvas-ops{position:relative}.ontology-graph-object-drawer{position:sticky;top:10px;z-index:6;width:100%;overflow:auto;border:1px solid #c9d6e6;border-radius:16px;background:#fff!important;background-image:none!important;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #17385b24;padding:12px;direction:rtl;display:grid;align-content:start;gap:10px;color:#142f4a!important;opacity:1}.ontology-graph-object-drawer-side{max-height:calc(var(--ontology-canvas-height, 460px) + 84px)}.ontology-explorer-canvas-ops>.ontology-graph-object-drawer{display:none}.ontology-explorer-canvas-shell.is-fullscreen+.ontology-graph-object-drawer-side,.ontology-explorer-canvas-shell:fullscreen+.ontology-graph-object-drawer-side{display:none}.ontology-graph-object-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ontology-graph-object-drawer-head h4{margin:0;color:#0f2e4b!important;font-size:.94rem}.ontology-graph-object-drawer-actions{display:inline-flex;align-items:center;gap:6px}.ontology-graph-object-drawer .map-details-grid{margin-bottom:0;gap:8px}.ontology-graph-object-drawer .map-details-grid p{font-size:.82rem;color:#173653!important;margin:0;padding:4px 0}.ontology-graph-object-drawer .map-details-grid strong{color:#0d2b47!important}.ontology-graph-object-drawer .mono-cell{font-size:.78rem;color:#153250!important}.ontology-graph-object-drawer .ghost-btn{min-height:32px;border:1px solid #9db8d5;background:#f3f8ff;color:#143c62!important;font-weight:700}.ontology-graph-object-drawer .ghost-btn:hover{border-color:#b7cde6;background:#f4f9ff}.ontology-graph-object-drawer .ghost-btn.ontology-drawer-close-btn{border-color:#e6b9bf;background:#fff5f6;color:#b4233a!important}.ontology-graph-object-drawer .ghost-btn.ontology-drawer-close-btn:hover{border-color:#d78c98;background:#ffecef;color:#9d1730!important}@media(max-width:840px){.ontology-stage-frame.ontology-stage-frame-compact.has-side-panel{grid-template-columns:1fr}.ontology-explorer-side-panel{position:static;max-height:none;min-height:0}}@media(max-width:1100px){.ontology-builder-grid,.ontology-result-grid{grid-template-columns:1fr}.ontology-explorer-side-panel{position:static;max-height:none;min-height:0}.ontology-version-row{flex-direction:column;align-items:stretch}.ontology-v2-layout,.ontology-v2-canvas-layout,.ontology-query-cards,.ontology-stage-banner,.ontology-stage-frame,.ontology-workspace-shell,.ontology-history-grid,.ontology-gotham-primer-grid,.ontology-query-playbook,.ontology-explorer-workspace,.ontology-explorer-visual-grid,.ontology-insight-grid,.ontology-result-kpis,.ontology-result-summary,.ontology-scope-builder-hero,.ontology-scope-builder-grid,.ontology-scope-summary-bar,.ontology-scope-group-head,.ontology-inline-builder,.grid-3{grid-template-columns:1fr}.ontology-workbench-unified .ontology-v2-canvas-layout{direction:ltr;display:flex;flex-direction:row;gap:8px}.ontology-workbench-unified .ontology-v2-canvas-layout>.ontology-palette{flex-basis:270px;width:270px;max-width:270px}.ontology-workbench-unified .ontology-v2-canvas-layout>.ontology-canvas-wrap{flex:1 1 auto}.ontology-v2-steps{grid-auto-columns:minmax(180px,1fr)}.ontology-sort-content,.ontology-quick-property-row{grid-template-columns:1fr}.ontology-context-menu{min-width:150px}.ontology-modal{width:100%;max-height:94vh;padding:10px}.ontology-v2-layout.graph-priority .ontology-canvas-wrap{min-height:62vh}.ontology-v2-layout.graph-priority .ontology-v2-notebook.is-hidden{display:grid}.ontology-explorer-hero,.ontology-explorer-canvas-head,.ontology-app-topbar,.ontology-app-toolbar{flex-direction:column;align-items:stretch}.ontology-canvas-toolbar,.ontology-toolbar-group{justify-content:flex-start}.ontology-canvas-toolbar,.ontology-toolbar-group{flex-wrap:wrap}.ontology-toolbar-select,.ontology-toolbar-select select,.ontology-toolbar-select-wide select{width:100%;min-width:0}.ontology-workspace-shell{grid-template-columns:1fr}.ontology-insight-grid{column-count:1}.ontology-left-rail,.ontology-right-rail{grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.ontology-right-rail button{writing-mode:initial;min-height:52px}.ontology-stage-badges{justify-content:flex-start}.ontology-hero-meta{min-width:0}.ontology-inspector-action-grid,.ontology-inspector-kpis,.ontology-edge-direction,.ontology-workbench-inspector,.ontology-workbench-analytics,.ontology-workbench-ai,.ontology-analytics-profile-grid,.ontology-inspector-row,.ontology-analytics-rank-row,.ontology-analytics-component-row,.ontology-analytics-distribution-row{grid-template-columns:1fr}.ontology-inspector-search-panel,.ontology-analytics-hero{grid-column:auto}.ontology-analytics-posture-row{align-items:flex-start;flex-direction:column}.ontology-ai-message-bubble{width:100%}.ontology-ai-shell-head,.ontology-ai-stage-head,.ontology-ai-composer-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.ontology-ai-composer-actions{flex-direction:column;align-items:stretch}.ontology-explorer-v2{--ontology-canvas-height: clamp(380px, 60vh, 560px);--ontology-tray-height: clamp(210px, 30vh, 320px)}.ontology-empty-canvas,.ontology-explorer-canvas-ops{min-height:var(--ontology-canvas-height, 480px);height:var(--ontology-canvas-height, 480px)}}@media(max-width:900px){.ontology-workbench-unified .ontology-v2-canvas-layout{direction:rtl;display:grid;grid-template-columns:1fr}.ontology-workbench-unified .ontology-v2-canvas-layout>.ontology-palette,.ontology-workbench-unified .ontology-v2-canvas-layout>.ontology-canvas-wrap{width:100%;max-width:none;flex:initial;order:initial;grid-column:auto}}@media(max-width:760px){.ontology-v2-shell .ontology-workbench-mapping-grid,.ontology-v2-shell .ontology-workbench-mapping-grid-predefined,.ontology-v2-shell .ontology-predefined-table-head,.ontology-v2-shell .ontology-predefined-row-grid,.ontology-v2-shell .ontology-predefined-manual-primary,.ontology-v2-shell .ontology-predefined-mapping-controls,.ontology-v2-shell .ontology-predefined-mapping-controls-postgres{grid-template-columns:1fr}.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls>select,.ontology-v2-shell .ontology-property-add-form .ontology-predefined-mapping-controls>input{flex:1 1 100%;width:100%;max-width:100%}.ontology-v2-shell .ontology-predefined-row-meta-manual{flex-direction:column;align-items:stretch}.ontology-v2-shell .ontology-predefined-identity-merged{grid-column:auto;width:100%}}.auto-collect-page{display:grid;gap:16px}.auto-collect-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,320px);gap:18px;align-items:start;padding:22px;background:radial-gradient(circle at top right,rgba(255,214,170,.62),transparent 32%),linear-gradient(135deg,#f0f5ff,#eaf1fb 46%,#f9f2ff)}.auto-collect-hero h2{margin:0 0 8px;font-size:2rem}.auto-collect-hero p{margin:0;max-width:920px;color:#526072;line-height:1.9}.auto-collect-hero-copy{display:grid;gap:12px}.auto-collect-kicker{color:#965732;font-size:.84rem;font-weight:700;letter-spacing:.02em}.auto-collect-tag-row{display:flex;flex-wrap:wrap;gap:10px}.auto-collect-tag{padding:8px 12px;border-radius:999px;border:1px solid rgba(196,150,109,.35);background:#ffffffb3;color:#6a5340;font-size:.84rem;font-weight:600}.auto-collect-hero-aside{display:grid;gap:12px;align-content:start}.auto-collect-header-badge{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff4e6,#f9ecff);box-shadow:var(--shadow);display:grid;gap:4px;text-align:center}.auto-collect-header-badge strong{font-size:1.8rem}.auto-collect-header-badge span{color:var(--muted);font-size:.9rem}.auto-collect-hero-meta{display:grid;gap:10px}.auto-collect-hero-meta div{border:1px solid rgba(213,197,174,.85);border-radius:16px;background:#ffffffc7;padding:12px 14px;display:grid;gap:4px}.auto-collect-hero-meta span{color:var(--muted);font-size:.82rem}.auto-collect-hero-meta strong{font-size:1rem}.auto-collect-alert{border:1px solid #efc6cd;background:linear-gradient(180deg,#fff7f8,#fff0f2);color:#7c2437;border-radius:16px;padding:14px 16px;display:grid;gap:4px}.auto-collect-alert p,.auto-collect-alert small{margin:0}.auto-collect-alert-list{margin:4px 0 0;padding-inline-start:18px;display:grid;gap:4px}.auto-collect-alert-list li{line-height:1.6;color:#8b3146}.auto-collect-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.auto-collect-sidebar,.auto-collect-main{display:grid;gap:16px}.auto-collect-panel{display:grid;gap:14px}.auto-collect-panel-head{display:grid;gap:4px}.auto-collect-panel-head-inline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.auto-collect-panel-head h3{margin:0}.auto-collect-panel-head small{color:var(--muted)}.auto-collect-panel-counter{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#1f6db7,#2a8fd4);color:#fff;font-size:.92rem;font-weight:800;box-shadow:0 14px 28px #1f6db738}.auto-collect-composer-shell{gap:16px}.auto-collect-composer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auto-collect-composer-meta div{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(102,119,145,.16);background:linear-gradient(180deg,#fffffffa,#f6f8fbf5)}.auto-collect-composer-meta span{color:var(--muted);font-size:.8rem}.auto-collect-composer-meta strong{color:#1f2e43;font-size:.95rem;line-height:1.5}.auto-collect-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:16px;background:#f4f6fa}.auto-collect-tab-button{width:100%;border:0;border-radius:12px;padding:12px 14px;background:transparent;color:#536277;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.auto-collect-tab-button span{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5362771f;font-size:.78rem}.auto-collect-tab-button.active{background:#fff;color:#142235;box-shadow:0 10px 22px #1f2e4314}.auto-collect-tab-button.active span{background:#212d4414}.auto-collect-tab-panel,.auto-collect-form{display:grid;gap:12px}.auto-collect-field{display:grid;gap:6px;color:#425167;font-size:.9rem}.auto-collect-field span{font-weight:700}.auto-collect-field-label{color:#425167;font-size:.9rem;font-weight:700}.auto-collect-field input,.auto-collect-field select,.auto-collect-field textarea,.auto-collect-form button{width:100%;min-width:0}.auto-collect-field input,.auto-collect-field select,.auto-collect-field textarea{background:#fffcf7}.auto-collect-field select,.auto-collect-field textarea{border:1px solid #c8d4e0;border-radius:10px;padding:10px 12px;font-size:.95rem;color:var(--ink)}.auto-collect-field textarea{min-height:132px;resize:vertical;line-height:1.7}.auto-collect-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.auto-collect-metric-grid{gap:14px}.auto-collect-metric-field{gap:10px;padding:14px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#f5f8fd,#eaf1fb)}.auto-collect-metric-title{color:#22324a;font-size:.98rem;line-height:1.5}.auto-collect-field .auto-collect-metric-input{min-height:62px;padding:10px 14px;text-align:center;direction:ltr;font-size:1.9rem;font-weight:800;color:#152033;border:1px solid #d9ccb7;border-radius:16px;background:#fffdf9}.auto-collect-metric-field small{color:var(--muted);line-height:1.7}.auto-collect-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.auto-collect-secondary-button{border:1px solid #d7c6ae;border-radius:12px;background:#fff8ee;color:#27405f;padding:10px 14px;font-size:.92rem;font-weight:700;min-width:0}.auto-collect-form .auto-collect-secondary-button{width:auto}.auto-collect-secondary-button.ghost{background:transparent}.auto-collect-secondary-button:disabled{cursor:not-allowed;opacity:.6}.auto-collect-inline-note{color:var(--muted);line-height:1.7}.auto-collect-inline-note.success{color:#1f5d4a}.auto-collect-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #c8d4e0;border-radius:12px;background:#fffcf7;color:#22324a;line-height:1.7}.auto-collect-checkbox-row input{width:auto;margin-top:.25rem}.auto-collect-helper-tools{display:grid;gap:10px}.auto-collect-helper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.auto-collect-helper-chip{width:100%;display:grid;gap:4px;text-align:right;padding:12px 14px;border-radius:14px;border:1px solid #e7dac7;background:#f0f5ff;color:#27405f}.auto-collect-helper-chip strong{font-size:.92rem}.auto-collect-helper-chip small{color:var(--muted);line-height:1.6}.auto-collect-helper-chip.active{border-color:#ef7a42;background:linear-gradient(180deg,#fff8f0,#ffe9dc);box-shadow:0 10px 24px #ef7a4224}.auto-collect-helper-chip:disabled{cursor:default;opacity:.95}.auto-collect-selected-entity,.auto-collect-lookup-item{border:1px solid #eadfce;border-radius:14px;background:linear-gradient(180deg,#f5f8fd,#eaf1fb)}.auto-collect-selected-entity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.auto-collect-selected-entity-inline{background:#f8fafc;border-color:#6a7d9629}.auto-collect-selected-entity div{display:grid;gap:4px}.auto-collect-selected-entity strong{color:#22324a}.auto-collect-selected-entity small{color:var(--muted);line-height:1.6}.auto-collect-lookup-results{display:grid;gap:8px}.auto-collect-lookup-item{width:100%;display:grid;gap:4px;padding:12px 14px;text-align:right;color:#22324a}.auto-collect-lookup-item strong{font-size:.95rem}.auto-collect-lookup-item small{color:var(--muted);line-height:1.6}.auto-collect-toggle{display:flex;gap:12px;align-items:start;border:1px solid #eadfce;border-radius:14px;background:#fff9f0;padding:14px 16px}.auto-collect-toggle input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:4px 0 0;padding:0;flex:0 0 auto}.auto-collect-toggle span{display:grid;gap:4px;line-height:1.8;flex:1 1 auto;min-width:0}.auto-collect-toggle small{color:var(--muted)}.auto-collect-action-note{color:var(--muted);line-height:1.7}.auto-collect-advanced{border:1px solid #e4d6c0;border-radius:12px;background:#f0f5ff;padding:10px 12px;display:grid;gap:10px}.auto-collect-advanced summary{cursor:pointer;color:#2c3f5a;font-weight:700;list-style:none}.auto-collect-advanced[open] summary{margin-bottom:4px}.auto-collect-job-list,.auto-collect-artifact-list{display:grid;gap:10px;max-height:420px;overflow:auto}.auto-collect-job-card{text-align:right;border:1px solid #e8dac4;border-radius:16px;background:linear-gradient(180deg,#f5f8fd,#e8eff8);color:var(--ink);padding:12px;display:grid;gap:8px}button.auto-collect-job-card{border:1px solid #e8dac4;background:linear-gradient(180deg,#f5f8fd,#e8eff8);color:#22324a}button.auto-collect-job-card:hover{background:linear-gradient(180deg,#fff9f1,#f5ecdd);color:#22324a}.auto-collect-job-card strong{color:var(--ink)}.auto-collect-job-card small,.auto-collect-job-card em,.auto-collect-job-card span{color:var(--muted)}.auto-collect-job-card:hover{background:linear-gradient(180deg,#fff9f1,#f5ecdd);color:var(--ink)}.auto-collect-job-card.active{border-color:var(--primary);box-shadow:0 14px 32px #e2583c29}.auto-collect-job-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.auto-collect-job-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.auto-collect-progress-bar{position:relative;height:10px;border-radius:999px;background:#efe6d7;overflow:hidden}.auto-collect-progress-bar.large{height:14px}.auto-collect-progress-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#1f6db7,#2a8fd4)}.auto-collect-job-card em{color:var(--muted);font-style:normal;font-size:.84rem}.auto-collect-artifact-row{border:1px dashed #bfcdd9;border-radius:14px;padding:10px 12px;display:grid;gap:6px;background:#fffdf9}.auto-collect-artifact-link{color:var(--ink);text-decoration:none;font-weight:700}.auto-collect-artifact-link:hover{color:var(--primary-dark)}.auto-collect-artifact-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.auto-collect-artifacts-panel,.auto-collect-trail-panel,.auto-collect-history-panel{align-content:start}.auto-collect-artifact-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auto-collect-artifact-summary-strip div{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid rgba(122,138,164,.14);background:linear-gradient(180deg,#fbfcff,#f4f7fb)}.auto-collect-artifact-summary-strip span{color:var(--muted);font-size:.76rem}.auto-collect-artifact-summary-strip strong{color:#213146;font-size:1rem}.auto-collect-artifact-list-sidebar{max-height:540px}.auto-collect-trail-summary-strip strong{font-size:.92rem}.auto-collect-trail-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-inline-end:4px}.auto-collect-trail-row{display:grid;gap:8px;padding:12px;border:1px solid rgba(120,136,159,.14);border-radius:16px;background:radial-gradient(circle at top left,rgba(147,188,255,.1),transparent 35%),linear-gradient(180deg,#fff,#f8fafc)}.auto-collect-trail-badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.auto-collect-trail-pill,.auto-collect-trail-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.auto-collect-trail-pill.kind-url{background:#4072cc1f;color:#365d9f}.auto-collect-trail-pill.kind-query{background:#f07e441f;color:#a14d12}.auto-collect-trail-origin-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;background:#357e681f;color:#1a6b55}.auto-collect-trail-status{background:#5d6d841f;color:#516074}.auto-collect-trail-query-text{color:#203047;line-height:1.7}.auto-collect-trail-meta{display:flex;flex-direction:column;gap:2px}.auto-collect-trail-meta small{color:var(--muted);line-height:1.7}.auto-collect-job-list-sidebar{max-height:420px}.auto-collect-artifact-row-compact{gap:8px;padding:12px;border-style:solid;border-color:#78889f24;background:radial-gradient(circle at top left,rgba(255,210,156,.16),transparent 35%),linear-gradient(180deg,#fff,#f8fafc)}.auto-collect-artifact-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-collect-artifact-meta-compact{justify-content:flex-start}.auto-collect-artifact-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.auto-collect-artifact-pill.kind-profile{background:#5971951f;color:#4b5f80}.auto-collect-artifact-pill.kind-article{background:#4c937924;color:#1d6a4d}.auto-collect-artifact-pill.state-discovered,.auto-collect-artifact-pill.state-fetched{background:#4c7dd61f;color:#365d9f}.auto-collect-artifact-pill.state-mapped{background:#2cb17e26;color:#116a46}.auto-collect-artifact-pill.state-failed,.auto-collect-artifact-pill.state-skipped{background:#af5d6e1f;color:#904257}.auto-collect-artifact-row span,.auto-collect-artifact-row small{color:var(--muted)}.auto-collect-stats{margin-bottom:0}.auto-collect-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.auto-collect-status-panel-minimal{gap:14px}.auto-collect-status-panel-expanded{padding:4px 2px 0}.auto-collect-status-head-minimal{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(108,124,146,.12)}.auto-collect-status-head-side{display:grid;gap:4px;justify-items:end;text-align:left}.auto-collect-status-head-side span{color:var(--muted);font-size:.8rem}.auto-collect-status-head-side strong{color:#1a283a;font-size:.95rem}.auto-collect-status-head-side small{color:var(--muted);font-size:.76rem}.auto-collect-status-head-side-card{padding:12px 14px;min-width:180px;border-radius:16px;border:1px solid rgba(108,124,146,.14);background:linear-gradient(180deg,#fff,#f5f8fb)}.auto-collect-status-head-side-card button{justify-self:start;margin-top:4px}.auto-collect-status-copy{display:grid;gap:6px}.auto-collect-status-copy strong{font-size:1.1rem;line-height:1.7}.auto-collect-status-copy small{color:var(--muted);line-height:1.8}.auto-collect-status-hero-card{display:grid;gap:14px;padding:16px;border:1px solid #ead8c1;border-radius:18px;background:radial-gradient(circle at top right,rgba(255,222,173,.28),transparent 32%),linear-gradient(180deg,#f5f8fd,#e8eff8)}.auto-collect-status-hero-minimal{border-color:#5d6f8824;background:radial-gradient(circle at top left,rgba(143,168,210,.16),transparent 34%),radial-gradient(circle at top right,rgba(255,196,142,.14),transparent 30%),linear-gradient(180deg,#fff,#f4f8fc);box-shadow:0 18px 42px #1f2e4314}.auto-collect-status-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.auto-collect-status-badges{display:flex;flex-wrap:wrap;gap:8px}.auto-collect-step-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;background:#2b364814;color:#40516a;font-size:.8rem;font-weight:800}.auto-collect-progress-hero{min-width:120px;display:grid;gap:4px;justify-items:end;text-align:left}.auto-collect-progress-hero span{color:var(--muted);font-size:.82rem}.auto-collect-progress-hero strong{font-size:1.9rem;line-height:1;color:#25344b}.auto-collect-status-inline-meta{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:4px;color:#546478;font-size:.9rem}.auto-collect-status-inline-meta span{padding:8px 12px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(108,124,146,.12)}.auto-collect-status-inline-meta strong{color:#1c2b3e}.auto-collect-keyfacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.auto-collect-keyfact-card,.auto-collect-runtime-card,.auto-collect-live-card{border:1px solid #ebdecd;border-radius:16px;padding:12px 14px;background:#ffffffb8;display:grid;gap:6px}.auto-collect-keyfact-card span,.auto-collect-runtime-card span,.auto-collect-live-card span{color:var(--muted);font-size:.82rem}.auto-collect-keyfact-card strong,.auto-collect-runtime-card strong,.auto-collect-live-card strong{color:#243246;line-height:1.55}.auto-collect-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.auto-collect-live-grid-minimal{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auto-collect-live-card{min-height:128px;align-content:start}.auto-collect-live-card-minimal{min-height:112px;border-color:#6c7c9224;background:linear-gradient(180deg,#fffffffa,#f7fafdf5);box-shadow:0 10px 24px #1f2e430a}.auto-collect-live-card small{color:var(--muted);line-height:1.8}.auto-collect-live-link{line-height:1.7}.auto-collect-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.auto-collect-runtime-grid-minimal{gap:8px}.auto-collect-ai-report-card{border:1px solid rgba(111,126,147,.16);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f7fafc);display:grid;gap:10px}.auto-collect-ai-report-card>strong{color:#223145;line-height:1.55;font-size:1.02rem}.auto-collect-ai-report-card>p{margin:0;color:#4f6176;line-height:1.9}.auto-collect-ai-report-block{display:grid;gap:6px}.auto-collect-ai-report-block>span{color:#34485f;font-size:.86rem;font-weight:700}.auto-collect-ai-report-list{margin:0;padding-right:18px;color:#4e6074;display:grid;gap:4px}.auto-collect-ai-report-list li{line-height:1.8}.auto-collect-ai-report-entity-list{display:grid;gap:8px}.auto-collect-ai-report-entity-card{border:1px solid rgba(120,136,158,.18);border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:4px}.auto-collect-ai-report-entity-card div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auto-collect-ai-report-entity-card p{margin:0;color:#43566d;line-height:1.8}.auto-collect-ai-report-entity-card small{color:var(--muted);line-height:1.7}.auto-collect-runtime-card strong{font-size:1.18rem}.auto-collect-runtime-card-minimal,.auto-collect-summary-grid-minimal div{background:#fff;border-color:#6c7c9224;box-shadow:none}.auto-collect-summary-grid-minimal{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.auto-collect-status-empty{min-height:280px}.auto-collect-progress-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}.auto-collect-progress-caption strong{color:var(--ink);font-size:1rem}.auto-collect-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.auto-collect-summary-grid div{border:1px solid #eadcc9;border-radius:14px;padding:10px 12px;background:#fff9f1;display:grid;gap:2px}.auto-collect-summary-grid span{color:var(--muted);font-size:.84rem}.auto-collect-summary-grid strong{font-size:1.1rem}.auto-collect-feed-card{border:1px solid #e8d9c5;border-radius:18px;padding:14px;background:#fffdf9;display:grid;gap:12px}.auto-collect-feed-card-compact{padding:12px;border-color:#6f7e9324;background:linear-gradient(180deg,#fff,#f8fafc)}.auto-collect-feed-head{display:grid;gap:4px}.auto-collect-feed-head h4{margin:0;font-size:1rem;color:#243246}.auto-collect-feed-head small{color:var(--muted);line-height:1.8}.auto-collect-live-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.auto-collect-feed-list{display:grid;gap:10px}.auto-collect-feed-list-compact{gap:8px;max-height:280px;overflow:auto;padding-inline-end:4px}.auto-collect-feed-item{display:grid;gap:6px;border:1px dashed #e6d7c3;border-radius:14px;padding:12px;background:#fff9f1}.auto-collect-feed-item-compact{gap:4px;padding:10px 11px;border-style:solid;border-color:#79899f24;background:#fbfcfe}.auto-collect-feed-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.auto-collect-feed-row span,.auto-collect-feed-item small{color:var(--muted)}.auto-collect-feed-row strong{color:#243246;font-size:.98rem;line-height:1.5;text-align:right}.auto-collect-feed-query{color:#536277;font-size:.82rem}.auto-collect-feed-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;background:#eef0f4;color:#4d5d75}.auto-collect-feed-status.running{background:#eb923124;color:#a95a08}.auto-collect-feed-status.completed{background:#36b37e24;color:#14704a}.auto-collect-feed-status.pending{background:#505f791f;color:#52627a}.auto-collect-bidi-text{unicode-bidi:plaintext;word-break:break-word}.auto-collect-url-text{direction:ltr;text-align:left;unicode-bidi:plaintext;word-break:break-all}.auto-collect-draft-state{border:1px solid #c8d4e0;border-radius:14px;background:#f0f5ff;padding:12px 14px;display:grid;gap:8px}.auto-collect-draft-state small{color:var(--muted);line-height:1.8}.auto-collect-draft-state button,.auto-collect-inspector button{width:fit-content;min-width:180px}.auto-collect-job-error{border:1px solid #efc6cd;background:#fff4f6;color:#7c2437;border-radius:14px;padding:12px 14px;display:grid;gap:4px}.auto-collect-job-error p{margin:0;line-height:1.8}.auto-collect-diagnostics{border:1px solid #e3d6c2;background:#f0f5ff;border-radius:14px;padding:12px 14px;display:grid;gap:10px}.auto-collect-diagnostics.danger{border-color:#efc6cd;background:#fff4f6}.auto-collect-diagnostics-list,.auto-collect-diagnostics-notes{display:grid;gap:6px}.auto-collect-diagnostics-list p,.auto-collect-diagnostics-notes small{margin:0;line-height:1.8;color:#516074}.auto-collect-diagnostics.danger .auto-collect-diagnostics-list p,.auto-collect-diagnostics.danger .auto-collect-diagnostics-notes small{color:#7c2437}.auto-collect-diagnostics-list.soft{border-top:1px dashed rgba(165,143,118,.35);padding-top:8px}.auto-collect-graph-panel{min-height:760px}.auto-collect-graph-shell{height:clamp(560px,72vh,860px);border:1px solid #eadcc9;border-radius:18px;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,210,156,.32),transparent 32%),linear-gradient(180deg,#f0f5ff,#e8eff8)}.auto-collect-graph-toolbar{display:grid;gap:12px;margin-bottom:14px}.auto-collect-chip-row{display:flex;flex-wrap:wrap;gap:8px}.auto-collect-chip-row button,.auto-collect-graph-toolbar-meta button{border:1px solid #ddcfbc;border-radius:999px;background:#fffaf2f0;color:#324154;padding:8px 14px;font-size:.84rem;font-weight:700;cursor:pointer;transition:.14s ease}.auto-collect-chip-row button:hover,.auto-collect-graph-toolbar-meta button:hover{border-color:#f08a41;color:#7a3d12}.auto-collect-chip-row button.active,.auto-collect-graph-toolbar-meta button.active{border-color:#eb6d4b;background:linear-gradient(135deg,#ff9161,#f36a4b);color:#fff;box-shadow:0 12px 24px #f36a4b38}.auto-collect-graph-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#516074;font-size:.88rem}.auto-collect-graph-toolbar-meta span{line-height:1.7}.auto-collect-graph-toolbar-meta button:disabled{cursor:not-allowed;opacity:.56}.auto-collect-node-label{display:grid;gap:4px}.auto-collect-node-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.auto-collect-node-label strong{font-size:.95rem;line-height:1.35}.auto-collect-node-label.compact{gap:3px}.auto-collect-node-label.compact .auto-collect-node-title{-webkit-line-clamp:2}.auto-collect-node-label.compact strong{font-size:.88rem;line-height:1.28}.auto-collect-node-label span{font-size:.78rem;opacity:.86}.auto-collect-node-label.compact span{font-size:.72rem}.auto-collect-empty-state{min-height:220px;border:1px dashed #d6c7b4;border-radius:18px;display:grid;place-items:center;text-align:center;padding:24px;background:#ffffff94}.auto-collect-inspector{display:grid;gap:8px}.auto-collect-inspector-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.auto-collect-inspector-head>div{display:grid;gap:4px}.auto-collect-editor-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.auto-collect-editor-rail,.auto-collect-editor-detail{border:1px solid rgba(113,129,150,.14);border-radius:18px;background:linear-gradient(180deg,#fff,#f7f9fc);padding:12px}.auto-collect-editor-rail{display:grid;gap:12px}.auto-collect-editor-rail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.auto-collect-editor-rail-head div{display:grid;gap:4px}.auto-collect-editor-rail-head small{color:var(--muted)}.auto-collect-editor-list{display:grid;gap:8px;max-height:620px;overflow:auto}.auto-collect-editor-node{border:1px solid rgba(112,129,150,.14);border-radius:14px;background:#fbfcfe;padding:10px 12px;display:grid;gap:4px;text-align:right}.auto-collect-editor-node.active{border-color:#f07e44;background:linear-gradient(180deg,#f0f5ff,#fff1e7);box-shadow:0 12px 22px #f07e441f}.auto-collect-editor-node strong{color:#203047;line-height:1.5}.auto-collect-editor-node span,.auto-collect-editor-node small{color:var(--muted)}.auto-collect-editor-detail{min-height:320px}.auto-collect-edit-grid{display:grid;gap:10px}.auto-collect-edit-grid textarea{min-height:88px}.auto-collect-inspector span{color:var(--muted)}.auto-collect-inspector-empty{margin:0;color:var(--muted);line-height:1.8}.auto-collect-inspector pre{margin:0;border-radius:14px;background:#f6efe3;padding:12px;overflow:auto;font-size:.82rem;line-height:1.6}.auto-collect-property-list{display:grid;gap:8px}.auto-collect-property-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed #e8dac4;padding-bottom:8px}.auto-collect-property-list span{color:var(--muted)}.auto-collect-property-list strong{text-align:left;line-height:1.8}.auto-collect-relationship-list{display:grid;gap:8px;margin-top:6px}.auto-collect-relationship-card,.auto-collect-relationship-list div{display:grid;gap:2px;border:1px dashed #e8dac4;border-radius:12px;padding:10px 12px;background:#f0f5ff}.auto-collect-relationship-card{width:100%;text-align:right;border-style:solid}.auto-collect-relationship-list span,.auto-collect-relationship-list small{color:var(--muted)}.auto-collect-relationship-list strong{color:var(--ink)}@media(max-width:1180px){.auto-collect-hero,.auto-collect-layout{grid-template-columns:1fr}}@media(max-width:760px){.auto-collect-composer-meta,.auto-collect-tab-row,.auto-collect-grid-2,.auto-collect-summary-grid,.auto-collect-stats,.auto-collect-artifact-summary-strip,.auto-collect-keyfacts-grid,.auto-collect-runtime-grid,.auto-collect-live-grid,.auto-collect-live-columns,.auto-collect-editor-grid,.ontology-discovery-layout,.ontology-result-kpis{grid-template-columns:1fr}.auto-collect-selected-entity{align-items:stretch;flex-direction:column}.auto-collect-graph-toolbar-meta{align-items:stretch}.auto-collect-graph-toolbar-meta button{width:100%}.auto-collect-status-topline{grid-template-columns:1fr}.auto-collect-status-head-minimal{flex-direction:column;align-items:stretch}.auto-collect-status-head-side{justify-items:start;text-align:right}.ontology-discovery-canvas-head,.auto-collect-inspector-head,.auto-collect-editor-rail-head{flex-direction:column;align-items:stretch}.auto-collect-panel-head-inline{grid-template-columns:1fr}.auto-collect-progress-hero{justify-items:start;text-align:right}.auto-collect-feed-row{flex-direction:column;align-items:stretch}.auto-collect-graph-shell{height:480px}}.auto-chat-page{display:grid;gap:1rem}.auto-chat-page-hero{background:linear-gradient(135deg,#0c2540,#163d68 55%,#0f2d4a);border:1px solid rgba(30,80,130,.45);position:relative;overflow:hidden}.auto-chat-page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 40%,rgba(60,130,220,.22) 0%,transparent 60%);pointer-events:none}.auto-chat-page-hero h1{margin:0;font-size:1.45rem;color:#fff;letter-spacing:.01em}.auto-chat-page-hero p{margin:.55rem 0 0;color:#b4d7fad1;font-size:.9rem}.auto-chat-hub{display:grid;gap:1rem}.auto-chat-hub-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid rgba(56,92,138,.14);box-shadow:0 6px 20px #14325a0f}.auto-chat-hub-stat{display:grid;gap:.18rem;padding:.45rem .6rem;border-radius:.7rem;background:#ffffffb3;border-right:3px solid rgba(31,109,183,.55)}.auto-chat-hub-stat.is-active{border-right-color:#2c8c4f}.auto-chat-hub-stat.is-completed{border-right-color:#1f6db7}.auto-chat-hub-stat.is-archived{border-right-color:#8a93a3}.auto-chat-hub-stat.is-live{border-right-color:#d9923a}.auto-chat-hub-stat small{color:#5a7390;font-size:.74rem}.auto-chat-hub-stat strong{color:#102b4b;font-size:1.1rem;font-weight:700;line-height:1.1}.auto-chat-hub-grid{display:grid;gap:1rem;grid-template-columns:minmax(320px,1.05fr) minmax(340px,1fr);align-items:stretch}.auto-chat-hub-card{display:grid;gap:.85rem;min-height:460px;border-radius:1rem;box-shadow:0 6px 24px #0c1c3414}.auto-chat-hub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px dashed rgba(73,103,137,.22)}.auto-chat-hub-card-head h3{margin:0;font-size:1.05rem;color:#122a48}.auto-chat-hub-card-head small{color:#46627e}.auto-chat-hub-session-items{display:grid;gap:.5rem;max-height:560px;overflow:auto;padding-inline-end:.25rem;scrollbar-width:thin}.auto-chat-hub-session-item{position:relative;text-align:right;border:1px solid rgba(73,103,137,.18);border-right:3px solid transparent;border-radius:.9rem;background:#fff;color:#1f3650;padding:.6rem .65rem .6rem .5rem;display:grid;grid-template-columns:36px 1fr 30px;gap:.5rem;align-items:center;cursor:pointer;transition:transform .15s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.auto-chat-hub-session-item:hover{transform:translateY(-1px);border-color:#246bb24d;border-right-color:#246bb299;box-shadow:0 10px 26px #205f9e21;background:linear-gradient(180deg,#f5fbff,#fff)}.auto-chat-hub-session-item.is-active{border-color:#146fc157;border-right:3px solid #1f6db7;background:linear-gradient(180deg,#e9f3ff,#f6faff);box-shadow:0 8px 22px #2160a329}.auto-chat-hub-session-kind{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#eaf3ff,#d6e8fb);color:#1f5c93;font-size:1.1rem;flex-shrink:0;border:1px solid rgba(31,92,147,.18)}.auto-chat-hub-session-kind svg{width:18px;height:18px}.auto-chat-hub-session-item.is-active .auto-chat-hub-session-kind{background:linear-gradient(135deg,#cfe6ff,#b6d6f7);border-color:#1f5c9357}.auto-chat-hub-session-body{display:grid;gap:.18rem;min-width:0;overflow:hidden}.auto-chat-hub-session-row{display:flex;align-items:center;gap:.4rem;justify-content:space-between;min-width:0;overflow:hidden}.auto-chat-hub-session-title{font-size:.9rem;color:#102a47;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.auto-chat-hub-session-status{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;letter-spacing:.02em;border:1px solid transparent}.auto-chat-hub-session-status.is-active{background:#2c8c4f21;color:#1f6e3a;border-color:#2c8c4f4d}.auto-chat-hub-session-status.is-completed{background:#1f6db71f;color:#1c4f86;border-color:#1f6db747}.auto-chat-hub-session-status.is-archived{background:#7a849426;color:#4a5568;border-color:#7a849452}.auto-chat-hub-session-subject{color:#3e5a78;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-chat-hub-session-meta{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;margin-top:.18rem;min-width:0;overflow:hidden}.auto-chat-hub-session-chip{font-size:.7rem;color:#1f5c93;background:#1f5c9314;border:1px solid rgba(31,92,147,.16);padding:.08rem .45rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.auto-chat-hub-session-creator{display:inline-flex;align-items:center;gap:.3rem;color:#506b86;font-size:.72rem;min-width:0;flex:1 1 auto;overflow:hidden}.auto-chat-hub-session-creator-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.auto-chat-hub-session-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.62rem;font-weight:700;border-radius:50%;color:#fff;background:linear-gradient(135deg,#5786c0,#2e6ba8);letter-spacing:0;flex-shrink:0}.auto-chat-hub-session-time{color:#6a8099;font-size:.7rem;white-space:nowrap;flex-shrink:0;margin-inline-start:auto}.auto-chat-hub-empty{border:1px dashed rgba(88,114,141,.42);border-radius:.9rem;background:linear-gradient(180deg,#fbfdff,#f4f9ff);padding:1.4rem 1rem;text-align:center;display:grid;gap:.4rem;justify-items:center}.auto-chat-hub-empty-icon{font-size:1.8rem;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e9f3ff,#d6e8fb);color:#1f5c93}.auto-chat-hub-empty strong{color:#102b4b}.auto-chat-hub-empty p{margin:0;color:#4c6884;font-size:.85rem}.auto-chat-hub-create-card{background:radial-gradient(circle at 100% 0%,rgba(33,110,181,.08),transparent 45%),radial-gradient(circle at 0% 100%,rgba(20,153,116,.08),transparent 42%),#fff}.auto-chat-hub-create-form{display:grid;gap:.64rem}.auto-chat-hub-create-form textarea{width:100%;resize:vertical;min-height:120px;border-radius:.85rem;border:1px solid rgba(88,112,140,.32);background:#fbfdff;padding:.75rem .78rem;font-family:inherit;font-size:.9rem;line-height:1.65;transition:border-color .16s ease,box-shadow .16s ease}.auto-chat-hub-create-form textarea:focus{outline:none;border-color:#2875ba;box-shadow:0 0 0 .2rem #2875ba2e}.auto-chat-hub-create-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auto-chat-hub-create-actions small{color:#486480;font-size:.78rem}.auto-chat-hub-create-actions button,.auto-chat-workspace-empty button,.auto-chat-workspace-back{border:1px solid rgba(34,99,163,.5);border-radius:.75rem;background:linear-gradient(135deg,#2479c5,#1c5f9e);color:#fff;font:inherit;font-weight:700;padding:.48rem 1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 4px 12px #1f5f9e40}.auto-chat-hub-create-actions button:hover:not(:disabled),.auto-chat-workspace-empty button:hover:not(:disabled),.auto-chat-workspace-back:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1f5f9e52}.auto-chat-hub-create-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auto-chat-workspace-bar{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0e1e38,#162d55 55%,#1a3562);border:1px solid rgba(40,90,170,.4);border-radius:1rem;padding:.72rem 1.1rem;box-shadow:0 4px 20px #08122a38;color:#e4eeff}.auto-chat-workspace-bar .auto-chat-bar-divider{width:1px;height:22px;background:#ffffff26;flex-shrink:0}.auto-chat-workspace-bar .auto-chat-bar-title-block{flex:1;min-width:0;display:grid;gap:.08rem}.auto-chat-workspace-bar strong{display:block;color:#fff;font-size:.97rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-chat-workspace-bar small{display:block;color:#b4cdf0bf;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-chat-workspace-back{min-width:fit-content;background:#ffffff17;border-color:#fff3;color:#dcebfff2;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.38rem}.auto-chat-workspace-back:before{content:"←";font-size:1em;opacity:.9}.auto-chat-workspace-back:hover{background:#ffffff29;border-color:#ffffff4d;color:#fff;transform:none;box-shadow:none}.auto-chat-workspace-empty{display:grid;gap:.55rem;justify-items:start}.auto-chat-workspace-empty strong{color:#17334d}.auto-chat-workspace-empty p{margin:0;color:#4a6581}.auto-chat-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;border:1px solid rgba(84,108,136,.15);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 28px #0a16301a;min-height:600px;background:#fff}.auto-chat-left-column{display:flex;flex-direction:column;gap:1rem}.auto-chat-left-column .auto-chat-panel{flex:1;min-height:0}.auto-chat-workspace-actions{display:flex;align-items:center;gap:.45rem;margin-inline-start:auto;flex-shrink:0}.auto-chat-save-state-badge{font-size:.72rem;font-weight:600;padding:.18rem .56rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff1a;color:#c8dcffe6}.auto-chat-action-btn{border-radius:.55rem;font:inherit;font-size:.78rem;font-weight:700;padding:.3rem .68rem;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:background .12s,opacity .12s}.auto-chat-action-btn:disabled{opacity:.45;cursor:not-allowed}.auto-chat-save-btn{background:#2882dcd9;color:#fff;border-color:#50a0ff66}.auto-chat-save-btn:hover:not(:disabled){background:#3291ebf2}.auto-chat-stop-btn{background:#c8372dcc;color:#fff;border-color:#dc504680}.auto-chat-stop-btn:hover:not(:disabled){background:#d23228f2}.auto-chat-resume-btn{background:#248c50cc;color:#fff;border-color:#3cb46473}.auto-chat-resume-btn:hover:not(:disabled){background:#289b58f2}.auto-chat-reason-strip{border:1px solid rgba(56,110,170,.22);border-radius:.72rem;background:linear-gradient(135deg,#f4f9ff,#fcfdff);padding:.55rem .8rem;display:flex;gap:.8rem;align-items:flex-start;font-size:.88rem}.auto-chat-reason-strip-title{flex-shrink:0;display:flex;flex-direction:column;gap:.15rem}.auto-chat-reason-strip-title strong{color:#14395f;font-size:.9rem}.auto-chat-reason-strip-title span{color:#4e6a85;font-size:.78rem}.auto-chat-reason-strip-body{flex:1;min-width:0}.auto-chat-reason-strip-body p{margin:.12rem 0;color:#2a4a6a;line-height:1.5}.auto-chat-reason-strip-body ul{margin:.2rem 0 0;padding-inline-start:1.1rem}.auto-chat-reason-strip-body li{color:#3b5b7a;font-size:.82rem}.auto-chat-session-list{overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#0e1e38,#101f3a);border-inline-start:1px solid rgba(255,255,255,.06);padding:0}.auto-chat-session-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:#0000001f}.auto-chat-session-head strong{color:#d2e1faf2;font-size:.86rem;font-weight:700;letter-spacing:.02em}.auto-chat-session-head small{font-size:.7rem;background:#ffffff1a;color:#a5c3f0d9;border-radius:999px;padding:.14rem .5rem;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.auto-chat-session-items{display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(100,140,200,.2) transparent;padding:.5rem 0}.auto-chat-session-items::-webkit-scrollbar{width:3px}.auto-chat-session-items::-webkit-scrollbar-track{background:transparent}.auto-chat-session-items::-webkit-scrollbar-thumb{background:#648cc833;border-radius:3px}.auto-chat-session-item{position:relative;text-align:right;border:none;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;background:transparent;color:#c3d7f5cc;padding:0;display:grid;grid-template-columns:minmax(0,1fr);transition:background .12s ease}.auto-chat-session-item:hover{background:#ffffff0f;color:#dcebfff2;border-color:#ffffff0d}.auto-chat-session-item.is-active{background:linear-gradient(90deg,#256ec84d,#1a4ea02e);border-inline-end:3px solid #4a9fff;color:#e0eeff}.auto-chat-session-item.is-active .auto-chat-session-select strong{color:#fff}.auto-chat-session-item.is-active .auto-chat-session-select span{color:#7dc3ff}.auto-chat-session-select{border:0;background:transparent;color:inherit;padding:.6rem 1rem;text-align:right;display:grid;gap:.18rem;cursor:pointer;font:inherit;width:100%}.auto-chat-session-item strong{font-size:.85rem;color:#d7e6ffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.auto-chat-session-item span{color:#82afe6bf;font-size:.74rem}.auto-chat-session-item small{color:#6e9bd28c;font-size:.68rem}.auto-chat-session-delete{position:absolute;inset-inline-start:.5rem;top:50%;transform:translateY(-50%);border:1px solid rgba(220,80,80,.3);border-radius:.5rem;background:#1e0f0fd9;color:#ff8282e6;padding:.22rem .46rem;font:inherit;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .14s ease,background .12s ease;white-space:nowrap}.auto-chat-session-item:hover .auto-chat-session-delete{opacity:1}.auto-chat-session-delete:hover:not(:disabled){background:#a01e1ee6;border-color:#dc505099;color:#fff}.auto-chat-session-delete:disabled{opacity:.45!important;cursor:wait}.auto-chat-panel{display:flex;flex-direction:column;gap:0;padding:0;border:none;border-radius:0;background:#fff;overflow:hidden;min-height:560px;border-inline-end:1px solid rgba(84,108,136,.12)}.auto-chat-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1.1rem;border-bottom:1px solid rgba(84,108,136,.1);background:linear-gradient(180deg,#f7faff,#f0f5ff);flex-shrink:0}.auto-chat-panel-head small{display:block;margin-top:.2rem;color:#4e6680;font-size:.78rem}.auto-chat-panel-head-actions{display:flex;align-items:center;gap:.5rem}.auto-chat-panel-head-actions button{border:1px solid rgba(24,85,146,.46);border-radius:.72rem;background:linear-gradient(135deg,#f8fbff,#e6f1ff);color:#1a4f82;font:inherit;font-size:.82rem;font-weight:800;padding:.42rem .86rem;cursor:pointer}.auto-chat-panel-head-actions button:disabled{opacity:.56;cursor:not-allowed}.auto-chat-long-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#111d2c94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:clamp(.8rem,2.4vw,1.6rem);overflow:auto}.auto-chat-long-report-sheet{width:min(1220px,100%);margin:0 auto;border-radius:1rem;border:1px solid rgba(86,108,132,.26);background:#fff;box-shadow:0 24px 60px #0d172340;display:grid;gap:1rem;padding:clamp(1rem,2.2vw,1.45rem)}.auto-chat-long-report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.auto-chat-long-report-toolbar small{display:block;margin-top:.2rem;color:#516a83}.auto-chat-long-report-actions{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.auto-chat-long-report-actions button{border:1px solid rgba(27,92,154,.46);border-radius:.68rem;background:#1f6db7;color:#fff;font:inherit;font-size:.79rem;font-weight:700;padding:.38rem .74rem;cursor:pointer}.auto-chat-long-report-actions button.ghost{background:#fff;color:#24557f;border-color:#536b8875}.auto-chat-long-report-markdown{border:1px solid rgba(88,108,132,.22);border-radius:.92rem;background:linear-gradient(180deg,#fff,#f9fbff);padding:clamp(.9rem,2vw,1.35rem)}.auto-chat-long-report-markdown .auto-chat-report-text,.auto-chat-long-report-markdown .markdown-message{color:#1c314a;line-height:2;font-size:.98rem}.auto-chat-long-report-section{border:1px solid rgba(84,107,132,.2);border-radius:.92rem;background:#fcfdff;padding:clamp(.8rem,1.6vw,1.1rem);display:grid;gap:.62rem}.auto-chat-long-report-section h3{margin:0;color:#153b61}.auto-chat-long-report-section p{margin:0;color:#48627d}.auto-chat-map-gallery{display:grid;gap:.7rem}.auto-chat-map-card{border:1px solid rgba(84,106,131,.24);border-radius:.82rem;overflow:hidden;background:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.auto-chat-map-card img{width:100%;height:100%;min-height:220px;object-fit:cover;background:#eef3f9}.auto-chat-map-card>div{padding:.72rem .8rem;display:grid;gap:.26rem}.auto-chat-map-card strong{color:#15395f}.auto-chat-map-card span{color:#2f567f;font-size:.82rem;font-weight:700}.auto-chat-map-card small{color:#4f6884}.auto-chat-map-card p{margin:0;color:#3b556f;font-size:.83rem}.auto-chat-map-links{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.25rem}.auto-chat-map-links a{color:#0d5e9f;font-size:.79rem;font-weight:700;text-decoration:none}.auto-chat-map-links a:hover{text-decoration:underline}.auto-chat-source-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.62rem}.auto-chat-source-card{border:1px solid rgba(83,106,132,.24);border-radius:.82rem;overflow:hidden;background:#fff;display:grid;grid-template-rows:110px auto}.auto-chat-source-card img{width:100%;height:110px;object-fit:cover;background:#f1f5fa}.auto-chat-source-card>div{padding:.68rem .72rem;display:grid;gap:.25rem}.auto-chat-source-card strong{color:#1b3f65}.auto-chat-source-card span{color:#3f5d7d;font-size:.8rem;font-weight:700}.auto-chat-source-card p{margin:0;color:#506982;font-size:.8rem}.auto-chat-source-card a{color:#0f5f9d;font-size:.8rem;font-weight:700;text-decoration:none}.auto-chat-source-card a:hover{text-decoration:underline}.auto-chat-long-report-graph{min-height:560px}.auto-chat-long-report-graph .ontology-discovery-layout{grid-template-columns:minmax(0,1fr)}.auto-chat-long-report-graph .ontology-discovery-side{display:none}.auto-chat-long-report-graph .ontology-discovery-canvas{height:clamp(460px,64vh,760px)}@media print{body *{visibility:hidden!important}.auto-chat-long-report-overlay,.auto-chat-long-report-overlay *{visibility:visible!important}.auto-chat-long-report-overlay{position:static;inset:auto;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0;overflow:visible}.auto-chat-long-report-sheet{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;padding:0;gap:.75rem}.auto-chat-long-report-toolbar{border-bottom:1px solid #d3deea;padding-bottom:.5rem}.auto-chat-long-report-actions{display:none}.auto-chat-long-report-markdown,.auto-chat-long-report-section,.auto-chat-map-card,.auto-chat-source-card{break-inside:avoid;page-break-inside:avoid}.auto-chat-long-report-graph .react-flow__controls,.auto-chat-long-report-graph .react-flow__minimap{display:none!important}}.auto-chat-runtime-config{display:grid;gap:0;border:1.5px solid rgba(14,30,56,.11);border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 3px 14px #0e1e3812}.auto-chat-runtime-row{display:grid;gap:.55rem;padding:.72rem 1rem;border-bottom:1px solid rgba(14,30,56,.07)}.auto-chat-runtime-row:last-child{border-bottom:none}.auto-chat-runtime-row>label{color:#7a90aa;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auto-chat-language-chips{display:flex;flex-wrap:wrap;gap:.38rem}.auto-chat-language-chip{border:1.5px solid rgba(30,52,80,.18);border-radius:999px;background:#1e34500a;color:#4a6080;padding:.25rem .78rem;font-size:.76rem;font-weight:600;line-height:1.35;cursor:pointer;transition:all .13s ease}.auto-chat-language-chip:hover{border-color:#1a6ec880;background:#1a6ec812;color:#1255a0}.auto-chat-language-chip.is-active{border-color:#1a6ec8;background:#1a6ec8;color:#fff;box-shadow:0 2px 8px #1a6ec84d}.auto-chat-language-chip:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auto-chat-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.72rem 1rem;border-bottom:1px solid rgba(14,30,56,.07)}.auto-chat-runtime-grid:last-of-type{border-bottom:none}.auto-chat-runtime-field{display:grid;gap:.3rem}.auto-chat-runtime-field>span{color:#7a90aa;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auto-chat-runtime-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid rgba(14,30,56,.16);border-radius:.6rem;padding:.48rem .72rem .48rem 2rem;background-color:#f8fafd;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a90aa' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .65rem center;color:#1e3450;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease;width:100%}.auto-chat-runtime-field select:focus{outline:none;border-color:#1a6ec8;box-shadow:0 0 0 3px #1a6ec824}.auto-chat-runtime-field select:disabled{opacity:.5;cursor:not-allowed;background-color:#f0f3f7}.auto-chat-runtime-field input[type=text],.auto-chat-runtime-field input[type=password]{border:1.5px solid rgba(14,30,56,.16);border-radius:.6rem;padding:.48rem .72rem;background:#f8fafd;color:#1e3450;font-size:.82rem;transition:border-color .13s ease,box-shadow .13s ease;direction:ltr;width:100%}.auto-chat-runtime-field input[type=text]:focus,.auto-chat-runtime-field input[type=password]:focus{outline:none;border-color:#1a6ec8;box-shadow:0 0 0 3px #1a6ec824}.auto-chat-runtime-field input:disabled{opacity:.5;cursor:not-allowed;background:#f0f3f7}.auto-chat-runtime-field input[type=number]{border:1.5px solid rgba(14,30,56,.16);border-radius:.6rem;padding:.48rem .72rem;background:#f8fafd;color:#1e3450;font-size:.82rem;width:100px!important;min-width:0!important;max-width:100px;justify-self:start;direction:ltr}.auto-chat-fetch-models-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.72rem 1rem;border-bottom:1px solid rgba(14,30,56,.07)}.auto-chat-fetch-models-btn{padding:.38rem 1rem;border:1.5px solid rgba(26,110,200,.35);border-radius:.6rem;background:#1a6ec812;color:#1255a0;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .13s ease}.auto-chat-fetch-models-btn:hover:not(:disabled){background:#1a6ec826;border-color:#1a6ec899;box-shadow:0 2px 8px #1a6ec826}.auto-chat-fetch-models-btn:disabled{opacity:.45;cursor:not-allowed}.auto-chat-fetch-models-count{color:#1a7a4a;font-size:.74rem;font-weight:600;background:#1a7a4a14;border:1px solid rgba(26,122,74,.2);border-radius:999px;padding:.15rem .6rem}.auto-chat-provider-balance{font-size:.75rem;font-weight:600;color:#1a7a4a;background:#1a7a4a14;border:1.5px solid rgba(26,122,74,.22);border-radius:999px;padding:.2rem .72rem;white-space:nowrap;margin-inline-start:auto}.auto-chat-provider-balance.fetching{color:#6b7280;background:#6b728012;border-color:#6b728033;animation:pulse 1.2s ease-in-out infinite}.auto-chat-provider-balance.unsupported{color:#9ca3af;background:transparent;border-color:transparent;font-weight:500}.auto-chat-native-search-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;padding:.72rem 1rem;border-bottom:1px solid rgba(14,30,56,.07)}.auto-chat-native-search-wrap:last-child{border-bottom:none}.auto-chat-native-search-toggle{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;color:#2a3f5a;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-chat-native-search-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auto-chat-native-search-toggle span{display:inline-flex;align-items:center;gap:.6rem}.auto-chat-native-search-toggle span:before{content:"";flex:0 0 2.2rem;min-width:2.2rem;height:1.2rem;border-radius:999px;background:#0e1e3824;border:1.5px solid rgba(14,30,56,.18);transition:background .18s ease,border-color .18s ease;position:relative;order:-1}.auto-chat-native-search-toggle:has(input:checked) span:before{background:#1a6ec8;border-color:#1a6ec8}.auto-chat-native-search-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.auto-chat-native-search-hint{color:#8fa3bb;font-size:.73rem;line-height:1.4;padding-inline-start:.2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.auto-chat-live-status{border:1px solid rgba(41,116,191,.3);border-radius:.82rem;background:linear-gradient(130deg,#f3f9ff,#eef8f3);padding:.7rem .78rem;display:grid;gap:.36rem}.auto-chat-live-status-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auto-chat-live-status-top strong{color:#163b5f}.auto-chat-live-status-top span{border:1px solid rgba(36,110,182,.38);border-radius:999px;padding:.14rem .54rem;background:#fff;color:#215f97;font-size:.76rem;font-weight:700}.auto-chat-live-status p{margin:0;color:#2f4e70}.auto-chat-live-status small{color:#4d6a86}.auto-chat-live-status-actions{display:flex;align-items:center;justify-content:space-between;gap:.72rem}.auto-chat-live-status-actions button{border:1px solid rgba(34,99,163,.5);border-radius:.68rem;background:#1f6db7;color:#fff;font:inherit;font-weight:700;padding:.36rem .76rem;cursor:pointer}.auto-chat-live-status-actions button:disabled{opacity:.62;cursor:not-allowed}.auto-chat-message-list{display:grid;gap:.9rem;align-content:start;flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.2rem;background:#f7faff;scrollbar-width:thin;scrollbar-color:rgba(100,140,190,.25) transparent}.auto-chat-message-list::-webkit-scrollbar{width:4px}.auto-chat-message-list::-webkit-scrollbar-track{background:transparent}.auto-chat-message-list::-webkit-scrollbar-thumb{background:#648cbe40;border-radius:4px}.auto-chat-empty-state{border:1px dashed rgba(91,118,146,.42);border-radius:.8rem;padding:.85rem;background:#f7fbff}.auto-chat-empty-state p{margin:.35rem 0 0;color:#4f6b87}.auto-chat-message-card{border:1px solid rgba(84,108,136,.24);border-radius:.88rem;padding:.75rem;background:#fff;display:grid;gap:.55rem}.auto-chat-message-meta{display:flex;align-items:center;justify-content:space-between}.auto-chat-turn-status{font-size:.74rem;border-radius:999px;padding:.18rem .55rem;border:1px solid rgba(67,90,118,.35);background:#f5f9ff;color:#2e4c6a}.auto-chat-turn-status.state-running{background:#fff5dc;border-color:#bc8b3575;color:#8b6118}.auto-chat-turn-status.state-completed{background:#e8f8ee;border-color:#3e925c6b;color:#2b7b4b}.auto-chat-turn-status.state-failed{background:#fff1f1;border-color:#b84b4b73;color:#b04040}.auto-chat-user-prompt p,.auto-chat-ai-answer p{margin:.25rem 0 0}.auto-chat-report-headline{font-weight:700;color:#11395d}.auto-chat-opinion-list{display:grid;gap:.6rem;margin-top:.5rem}.auto-chat-opinion-card{border:1px solid rgba(36,98,124,.18);border-radius:.82rem;padding:.7rem .8rem;background:linear-gradient(180deg,#eff8fceb,#fffffffa);display:grid;gap:.38rem}.auto-chat-opinion-card strong{color:#0f4660}.auto-chat-opinion-card small{color:#496474}.auto-chat-opinion-headline{margin:0;font-weight:700;color:#124866}.auto-chat-findings{display:flex;gap:.5rem;flex-wrap:wrap}.auto-chat-findings span{border:1px solid rgba(85,108,136,.3);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;color:#375675;background:#f7fbff}.auto-chat-report-text{margin-top:.4rem;color:#1f3c59;line-height:1.9}.auto-chat-report-text p{margin:.22rem 0}.auto-chat-report-text ul,.auto-chat-report-text ol{margin:.35rem 0;padding-inline-start:1.2rem}.auto-chat-report-text li{margin:.18rem 0}.auto-chat-report-text a{color:#0f5a98;font-weight:700;text-decoration:none}.auto-chat-report-text a:hover{text-decoration:underline}.auto-chat-error-text{color:#ad3d3d}.auto-chat-composer{display:grid;gap:.55rem}.auto-chat-composer textarea{width:100%;resize:vertical;min-height:110px;border-radius:.8rem;border:1px solid rgba(93,117,144,.36);background:#fcfdff;color:var(--ink);padding:.7rem .75rem;font-family:inherit}.auto-chat-composer-wrap textarea{border:none!important;border-radius:0!important;box-shadow:none!important}.auto-chat-composer textarea:focus{outline:none;border-color:#2875ba;box-shadow:0 0 0 .18rem #2875ba26}.auto-chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.auto-chat-composer-actions small{color:#4d6884;font-size:.77rem}.auto-chat-composer-actions button,.auto-chat-save-bar button,.auto-chat-error-meta button{border:1px solid rgba(34,99,163,.5);border-radius:.72rem;background:#1f6db7;color:#fff;font:inherit;font-weight:700;padding:.42rem .9rem;cursor:pointer}.auto-chat-composer-actions button:disabled,.auto-chat-save-bar button:disabled{opacity:.62;cursor:not-allowed}.auto-chat-save-bar{display:flex;align-items:center;gap:.5rem}.auto-chat-save-copy small{color:#46637f;display:block;margin-top:.3rem}.auto-chat-graph-panel{display:grid;gap:.7rem}.auto-chat-graph-panel-full{width:100%}.auto-chat-graph-head small{display:block;margin-top:.28rem;color:#48647e}.auto-chat-graph-body{min-height:760px}.auto-chat-graph-body .ontology-discovery-layout{grid-template-columns:minmax(0,1fr)}.auto-chat-graph-body .ontology-discovery-side{display:none}.auto-chat-graph-body .ontology-discovery-canvas{height:clamp(560px,74vh,920px)}.auto-chat-reason-panel{display:grid;gap:.55rem}.auto-chat-reason-panel header small{display:block;margin-top:.24rem;color:#4d6682}.auto-chat-reason-content h4{margin:0}.auto-chat-reason-content p{margin:.35rem 0}.auto-chat-error-panel{border-color:#b14a4a66;background:#fff7f7}.auto-chat-error-meta{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#845656;font-size:.8rem}.auto-chat-error-meta button{background:#b44b4b;border-color:#8c2e2e7a}.auto-chat-edit-modal{width:min(760px,96vw);max-height:88vh;overflow:auto}.auto-chat-edit-form{display:grid;gap:.62rem}.auto-chat-edit-form label{display:grid;gap:.24rem}.auto-chat-edit-form label>span{color:#3f5d7f;font-size:.8rem;font-weight:700}.auto-chat-edit-form input,.auto-chat-edit-form textarea{width:100%;min-width:0;border:1px solid rgba(88,112,140,.36);border-radius:10px;padding:.5rem .6rem;background:#fbfdff;font:inherit;color:#22384f}.auto-chat-edit-form textarea{resize:vertical}.auto-chat-edit-form input:focus,.auto-chat-edit-form textarea:focus{outline:none;border-color:#2b73b3;box-shadow:0 0 0 .18rem #2875ba21}.auto-chat-edit-grid-two{display:grid;gap:.58rem;grid-template-columns:repeat(2,minmax(0,1fr))}.auto-chat-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}@keyframes ac-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes ac-pulse-ring{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@keyframes ac-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ac-indeterminate{0%{left:-40%;width:40%}60%{left:100%;width:40%}to{left:100%;width:40%}}@keyframes ac-thinking{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.auto-chat-panel-head-info strong.auto-chat-panel-title{font-size:1.1rem;color:#0f253e}.auto-chat-head-btn{border-radius:.72rem;font:inherit;font-size:.82rem;font-weight:700;padding:.42rem .86rem;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.auto-chat-head-btn.primary{border:1px solid rgba(24,85,146,.46);background:linear-gradient(135deg,#1a69b4,#1552a0);color:#fff}.auto-chat-head-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#1e75cc,#1a61b8)}.auto-chat-head-btn.ghost{border:1px solid rgba(84,108,140,.38);background:#fffc;color:#2d4f72}.auto-chat-head-btn.ghost:hover:not(:disabled){background:#f0f6ff}.auto-chat-head-btn:disabled{opacity:.52;cursor:not-allowed}.auto-chat-progress-track{height:5px;border-radius:999px;background:#3e6eaa24;overflow:hidden;position:relative}.auto-chat-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1a6ec8,#3ab8f0,#1a6ec8);background-size:200% auto;animation:ac-shimmer 2.4s linear infinite;transition:width .8s cubic-bezier(.25,1,.5,1)}.auto-chat-progress-fill[data-indeterminate=true]{position:absolute;width:40%!important;animation:ac-indeterminate 1.8s ease-in-out infinite,ac-shimmer 2.4s linear infinite}.auto-chat-live-status{border:1px solid rgba(41,116,191,.28);border-radius:1rem;background:linear-gradient(145deg,#f4f9ff,#eef5fe 55%,#f2fff8);padding:.9rem 1rem;display:grid;gap:.7rem}.auto-chat-live-status.is-reflect{border-color:#6e48c852;background:linear-gradient(145deg,#f7f4ff,#efe9ff 55%,#f8f4ff)}.auto-chat-panel .auto-chat-live-status{border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid rgba(41,116,191,.18);flex-shrink:0;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(100,140,190,.3) transparent}.auto-chat-panel .auto-chat-live-status::-webkit-scrollbar{width:4px}.auto-chat-panel .auto-chat-live-status::-webkit-scrollbar-track{background:transparent}.auto-chat-panel .auto-chat-live-status::-webkit-scrollbar-thumb{background:#648cbe4d;border-radius:4px}.auto-chat-panel .auto-chat-live-status.is-reflect{border-bottom-color:#6e48c82e}.auto-chat-panel .auto-chat-runtime-config{border:none;border-bottom:1px solid rgba(102,123,150,.13);border-radius:0;background:#f5f8fc;padding:.85rem 1.15rem;flex-shrink:0}.auto-chat-live-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.auto-chat-live-pulse-wrap{display:flex;align-items:center;gap:.56rem}.auto-chat-live-stage-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.auto-chat-live-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22a65b;position:relative;flex-shrink:0}.auto-chat-live-status.is-reflect .auto-chat-live-pulse{background:#7c4fe0}.auto-chat-live-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:ac-pulse-ring 1.8s ease-out infinite}.auto-chat-live-stage-label{color:#143b60;font-size:.93rem;font-weight:700}.auto-chat-live-status.is-reflect .auto-chat-live-stage-label{color:#3a1e7a}.auto-chat-live-activity{font-size:.8rem;color:#365880;background:#d2e6ff59;border-radius:.45rem;padding:.3rem .65rem;line-height:1.5;border:1px solid rgba(80,140,200,.15)}.auto-chat-live-status.is-reflect .auto-chat-live-activity{color:#3a1e7a;background:#c8b9ff40;border-color:#7850dc2e}.auto-chat-live-stats{display:flex;flex-wrap:wrap;gap:.4rem}.auto-chat-live-stat{font-size:.72rem;font-weight:600;color:#27547a;background:#e6f3ffe6;border:1px solid rgba(80,150,200,.25);border-radius:999px;padding:.18rem .55rem;white-space:nowrap}.auto-chat-react-badge{display:inline-block;border:1px solid rgba(120,80,220,.42);border-radius:999px;padding:.1rem .52rem;background:#7850dc1a;color:#6032c8;font-size:.72rem;font-weight:700;letter-spacing:.04em}.auto-chat-live-percent{border:1px solid rgba(36,110,182,.36);border-radius:999px;padding:.14rem .58rem;background:#fff;color:#1856a0;font-size:.76rem;font-weight:700;white-space:nowrap}.auto-chat-stage-track{display:flex;align-items:flex-start;gap:0;overflow:visible}.auto-chat-stage-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;min-width:52px;position:relative}.auto-chat-stage-step:before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:#648cbe33}.auto-chat-stage-step:first-child:before,.auto-chat-stage-step:last-child:before{display:none}.auto-chat-stage-step.is-done:before{background:#22a65b80}.auto-chat-stage-step.is-active:before{background:#1a6ec859}.auto-chat-stage-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(100,140,190,.4);background:#fff;position:relative;z-index:1;transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.auto-chat-stage-dot-icon{font-size:.7rem;line-height:1;-webkit-user-select:none;user-select:none}.auto-chat-stage-step.is-done .auto-chat-stage-dot{background:#22a65b;border-color:#22a65b;color:#fff}.auto-chat-stage-step.is-active .auto-chat-stage-dot{background:#1a6ec8;border-color:#1a6ec8;animation:ac-pulse 1.4s ease-in-out infinite}.auto-chat-stage-name{font-size:.63rem;color:#7090b0;text-align:center;line-height:1.2;white-space:nowrap}.auto-chat-stage-step.is-done .auto-chat-stage-name{color:#1e7a42}.auto-chat-stage-step.is-active .auto-chat-stage-name{color:#1350a0;font-weight:700}.auto-chat-live-details{display:grid;gap:.3rem}.auto-chat-live-detail-row{display:flex;align-items:baseline;gap:.5rem;border:1px solid rgba(80,120,170,.18);border-radius:.58rem;padding:.32rem .6rem;background:#ffffffb3;overflow:hidden}.auto-chat-live-detail-icon{flex-shrink:0;font-size:.7rem;font-weight:800;color:#2462a0;padding:.08rem .4rem;background:#2462a01a;border-radius:.32rem;letter-spacing:.02em}.auto-chat-live-detail-text{font-size:.76rem;color:#2a4866;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.auto-chat-live-footer{display:flex;justify-content:flex-end}.auto-chat-refresh-btn{border:1px solid rgba(34,99,163,.44);border-radius:.6rem;background:#fff;color:#1a5d9a;font:inherit;font-size:.78rem;font-weight:700;padding:.3rem .7rem;cursor:pointer;transition:background-color .12s ease}.auto-chat-refresh-btn:hover:not(:disabled){background:#eef6ff}.auto-chat-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.auto-chat-live-header-right{display:flex;align-items:center;gap:.5rem}.auto-chat-thinking-toggle{display:inline-flex;align-items:center;gap:.34rem;border:1px solid rgba(110,72,200,.38);border-radius:999px;padding:.22rem .7rem;background:#f0eaffb3;color:#5a28b8;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s;white-space:nowrap}.auto-chat-thinking-toggle:hover{background:#dcd2ffe6;border-color:#6e48c88c}.auto-chat-thinking-toggle.is-active{background:#6437c824;border-color:#6437c88c;box-shadow:0 0 0 3px #6e48c81f}.auto-chat-thinking-toggle-icon{font-size:.88rem;line-height:1}.auto-chat-thinking-round-badge{border:1px solid rgba(110,72,200,.36);border-radius:999px;background:#ffffffb3;color:#6032c8;padding:.06rem .42rem;font-size:.68rem;font-weight:800}.auto-chat-thinking-panel{border:1px solid rgba(110,72,200,.28);border-radius:.82rem;background:linear-gradient(145deg,#faf8ff,#f3eeff);padding:.72rem .88rem;display:grid;gap:.55rem;font-size:.82rem;animation:ac-thinking-in .2s ease}@keyframes ac-thinking-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auto-chat-thinking-panel-head{display:flex;align-items:center;gap:.52rem;flex-wrap:wrap}.auto-chat-thinking-panel-title{font-weight:800;color:#3a1e7a;font-size:.84rem}.auto-chat-thinking-panel-round{border:1px solid rgba(100,55,200,.36);border-radius:999px;padding:.08rem .5rem;background:#6437c81a;color:#5226b2;font-size:.72rem;font-weight:700}.auto-chat-thinking-panel-badge{border:1px solid rgba(30,130,90,.36);border-radius:999px;padding:.08rem .5rem;background:#1e825a14;color:#1a6640;font-size:.72rem;font-weight:700}.auto-chat-thinking-thought{display:grid;gap:.28rem}.auto-chat-thinking-label{font-size:.7rem;font-weight:800;color:#7050b8;text-transform:uppercase;letter-spacing:.06em}.auto-chat-thinking-text{font-family:inherit;font-size:.8rem;color:#2a1c50;background:#ffffffa6;border:1px solid rgba(110,72,200,.18);border-radius:.52rem;padding:.4rem .6rem;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6;direction:rtl;text-align:right}.auto-chat-thinking-row{display:flex;align-items:baseline;gap:.5rem;overflow:hidden}.auto-chat-thinking-tag{flex-shrink:0;padding:.06rem .44rem;border-radius:.34rem;font-size:.68rem;font-weight:800;letter-spacing:.03em}.auto-chat-thinking-tag.search{background:#246ec81f;color:#1a5090;border:1px solid rgba(36,110,200,.28)}.auto-chat-thinking-tag.url{background:#24a0641f;color:#165c38;border:1px solid rgba(36,160,100,.28)}.auto-chat-thinking-val{font-size:.79rem;color:#2a3a55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-chat-thinking-val.ltr{direction:ltr;text-align:left}.auto-chat-thinking-link{color:#1560a5;text-decoration:underline;text-underline-offset:2px}.auto-chat-thinking-link:hover{color:#0a3d78}.auto-chat-thinking-queries{display:grid;gap:.3rem}.auto-chat-thinking-query-list{list-style:none;margin:0;padding:0;display:grid;gap:.22rem;max-height:260px;overflow-y:auto}.auto-chat-thinking-query-item{display:flex;align-items:flex-start;gap:.4rem;border:1px solid rgba(110,72,200,.14);border-radius:.44rem;padding:.28rem .52rem;background:#ffffffb3;word-break:break-word}.auto-chat-thinking-query-num{flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6437c81f;color:#5226b2;font-size:.66rem;font-weight:800}.auto-chat-thinking-query-text{color:#1c2a42;font-size:.79rem;line-height:1.45;direction:rtl;text-align:right;flex:1}.auto-chat-lang-badge{display:inline-flex;align-items:center;gap:3px;padding:.06rem .44rem;border-radius:.38rem;font-size:.68rem;font-weight:700;background:#246ec81a;color:#1a5090;border:1px solid rgba(36,110,200,.22);flex-shrink:0;white-space:nowrap}.auto-chat-thinking-lang{font-size:.68rem;color:#4a6888;font-weight:600;white-space:nowrap;flex-shrink:0}.auto-chat-query-lang-chip{font-size:.9rem;flex-shrink:0;line-height:1}.auto-chat-feed-section{margin:.8rem 0 .4rem;border:1px solid rgba(84,149,210,.18);border-radius:1rem;overflow:hidden;background:#f7fafd}.auto-chat-feed-header{font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#4a6888;padding:.38rem .9rem;background:#5495d212;border-bottom:1px solid rgba(84,149,210,.13);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auto-chat-feed-count{font-size:.66rem;background:#5495d226;color:#3a6090;border-radius:1rem;padding:.08rem .5rem;font-weight:500}.auto-chat-feed-list{display:flex;flex-direction:column;gap:0;max-height:340px;overflow-y:auto;padding:.4rem 0;scroll-behavior:smooth}.auto-chat-feed-item{display:flex;flex-direction:column;gap:.18rem;padding:.42rem .9rem;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.auto-chat-feed-item:last-child{border-bottom:none}.auto-chat-feed-item:hover{background:#5495d20a}.auto-chat-feed-item.is-expandable{cursor:pointer}.auto-chat-feed-item.is-expandable:hover{background:#5495d212}.auto-chat-feed-item.is-expanded{background:#5495d20f}.auto-chat-feed-item.type-prior_knowledge{border-left:3px solid #f0a400;background:linear-gradient(90deg,rgba(240,164,0,.06) 0%,transparent 60%)}.auto-chat-feed-item.type-planning{border-left:3px solid #5495d2;background:linear-gradient(90deg,rgba(84,149,210,.06) 0%,transparent 60%)}.auto-chat-feed-item.type-react_search{border-left:3px solid #7c5cbf;background:linear-gradient(90deg,rgba(124,92,191,.06) 0%,transparent 60%)}.auto-chat-feed-item.type-react_done{border-left:3px solid #28a362;background:linear-gradient(90deg,rgba(40,163,98,.06) 0%,transparent 60%)}.auto-chat-feed-item.type-complete{border-left:3px solid #28a362;background:linear-gradient(90deg,rgba(40,163,98,.09) 0%,transparent 60%)}.auto-chat-feed-item.type-site{border-left:3px solid #1d9fa6;background:linear-gradient(90deg,rgba(29,159,166,.05) 0%,transparent 60%)}.auto-chat-feed-item.type-extraction{border-left:3px solid #e06c30;background:linear-gradient(90deg,rgba(224,108,48,.06) 0%,transparent 60%)}.auto-chat-feed-msg{font-size:.78rem;line-height:1.55;color:#1e2d3d;white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0}.auto-chat-feed-more{font-size:.7rem;color:#5495d2;cursor:pointer;margin-inline-start:.3rem}.auto-chat-feed-url{font-size:.72rem;color:#1d9fa6;text-decoration:none;word-break:break-all;opacity:.85}.auto-chat-feed-url:hover{opacity:1;text-decoration:underline}.auto-chat-feed-url-preview{font-size:.69rem;color:#1d9fa6;opacity:.65;word-break:break-all;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-chat-turn{display:grid;gap:.6rem;padding:0 .2rem}.auto-chat-turn.is-failed{border:1px solid rgba(190,74,74,.22);border-radius:.92rem;padding:.6rem;background:#fff8f8}.auto-chat-user-bubble{display:flex;flex-direction:column;align-items:flex-end;gap:.22rem}.auto-chat-bubble-meta{display:flex;align-items:center;gap:.45rem}.auto-chat-user-bubble .auto-chat-bubble-meta{flex-direction:row-reverse}.auto-chat-bubble-who{font-size:.72rem;font-weight:700;color:#4a6890}.auto-chat-bubble-who.ai{display:inline-flex;align-items:center;gap:.32rem;color:#1a4a7a}.auto-chat-ai-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1a6ec8;flex-shrink:0}.auto-chat-turn-badge{font-size:.7rem;border-radius:999px;padding:.14rem .48rem;border:1px solid rgba(67,90,118,.3);background:#f0f6ff;color:#2d4c6a}.auto-chat-turn-badge.state-running{background:#fff8e8;border-color:#bc8b3566;color:#8b6118;animation:pulse 1.4s ease-in-out infinite}.auto-chat-turn-badge.state-completed{background:#e8f8ee;border-color:#3e925c66;color:#2b7b4b}.auto-chat-turn-badge.state-failed{background:#fff1f1;border-color:#b84b4b66;color:#b04040}.auto-chat-bubble-body{max-width:88%;border-radius:1rem;padding:.62rem .9rem;line-height:1.75;font-size:.9rem;word-break:break-word}.auto-chat-bubble-body.user{align-self:flex-end;background:linear-gradient(135deg,#1a6ec8,#1250a0);color:#fff;border-bottom-left-radius:.32rem;box-shadow:0 2px 10px #1250a040}.auto-chat-bubble-body.ai{align-self:flex-start;background:linear-gradient(180deg,#f8fbff,#f1f7ff);border:1px solid rgba(84,120,170,.18);color:#152d4c;border-bottom-right-radius:.32rem;width:100%;max-width:100%;box-shadow:0 1px 6px #0c1c340f}.auto-chat-ai-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem}.auto-chat-thinking{display:inline-flex;align-items:center;gap:5px;padding:.4rem .6rem}.auto-chat-thinking span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6fa8d8;animation:ac-thinking 1.4s ease-in-out infinite}.auto-chat-thinking span:nth-child(2){animation-delay:.18s}.auto-chat-thinking span:nth-child(3){animation-delay:.36s}.auto-chat-finding-chip{display:inline-flex;align-items:center;gap:.22rem;border:1px solid rgba(36,110,182,.28);border-radius:999px;padding:.18rem .55rem;font-size:.74rem;color:#1a4e80;background:#eef6ff}.auto-chat-opinion-provider{color:#0f4660;font-size:.84rem}.auto-chat-opinion-limit{color:#4f6984;font-size:.76rem;display:block}.auto-chat-empty-state{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.5rem 1.2rem;border:1px dashed rgba(91,118,146,.35);border-radius:1rem;background:linear-gradient(180deg,#f8fbff,#f3f8ff);text-align:center}.auto-chat-empty-state strong{color:#1b3a5a;font-size:1rem}.auto-chat-empty-state p{margin:0;color:#4f6b87;max-width:380px}.auto-chat-empty-icon{opacity:.7}.auto-chat-composer{display:grid;gap:.44rem;flex-shrink:0;padding:.8rem 1rem;border-top:1px solid rgba(84,108,136,.11);background:linear-gradient(180deg,#fafcff,#f7faff)}.auto-chat-composer-wrap{display:flex;align-items:flex-end;gap:.52rem;border:1px solid rgba(93,117,144,.36);border-radius:1rem;background:#fff;padding:.5rem .5rem .5rem .72rem;transition:border-color .18s ease,box-shadow .18s ease}.auto-chat-composer-wrap:focus-within{border-color:#2875ba;box-shadow:0 0 0 .18rem #2875ba24}.auto-chat-composer-wrap textarea{flex:1;resize:none;min-height:64px;max-height:200px;border:none;background:#fcfdff;padding:.25rem 0;font-family:inherit;font-size:.92rem;color:#1b3552;line-height:1.65;outline:none;-webkit-text-fill-color:#1b3552}.auto-chat-composer-wrap textarea::placeholder{color:#8aa6c2;-webkit-text-fill-color:#8aa6c2;opacity:1}.auto-chat-composer-wrap textarea:disabled{color:#7a9ab8;-webkit-text-fill-color:#7a9ab8;cursor:not-allowed}.auto-chat-send-btn{flex-shrink:0;width:40px;height:40px;border-radius:.72rem;border:none;background:linear-gradient(135deg,#1a6ec8,#1552a0);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .14s ease,transform .1s ease}.auto-chat-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.04)}.auto-chat-send-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;background:#8bafd4}.auto-chat-send-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:ac-pulse .7s linear infinite}.auto-chat-composer-hint{font-size:.74rem;color:#5a7898;padding-inline:.4rem;line-height:1.4}@media(max-width:1280px){.auto-chat-hub-session-item{padding:.5rem .55rem .5rem .45rem;grid-template-columns:32px 1fr 28px;gap:.4rem}.auto-chat-hub-session-kind{width:32px;height:32px;border-radius:8px}.auto-chat-hub-session-kind svg{width:15px;height:15px}.auto-chat-hub-session-title{font-size:.85rem}}@media(max-width:1180px){.auto-chat-hub-grid{grid-template-columns:1fr}.auto-chat-hub-stats{grid-template-columns:repeat(2,1fr)}.auto-chat-hub-card{min-height:0}.auto-chat-hub-create-actions{flex-direction:column;align-items:stretch}.auto-chat-layout{grid-template-columns:1fr}.auto-chat-session-list{border-inline-start:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.auto-chat-workspace-bar{flex-wrap:wrap}.auto-chat-live-status-actions{flex-direction:column;align-items:stretch}.auto-chat-graph-body{min-height:460px}.auto-chat-runtime-grid,.auto-chat-edit-grid-two{grid-template-columns:1fr}.auto-chat-reason-strip{flex-direction:column}}@media(max-width:768px){.main-content{padding:16px}.auto-chat-panel{min-height:420px}.auto-chat-hub-session-items{max-height:380px}.auto-chat-map-card{grid-template-columns:1fr;grid-template-rows:auto auto}.auto-chat-map-card img{min-height:160px}.auto-chat-long-report-overlay{padding:0;border-radius:0}.auto-chat-long-report-sheet{border-radius:0;min-height:100dvh}.auto-chat-long-report-actions{flex-wrap:wrap}}@media(max-width:480px){.main-content{padding:10px}.auto-chat-page-hero{padding:.8rem}.auto-chat-page-hero h1{font-size:1.05rem}.auto-chat-hub-card{min-height:0}.auto-chat-hub-create-actions button,.auto-chat-workspace-back{width:100%;text-align:center}.auto-chat-workspace-bar{padding:.55rem .75rem;gap:.55rem}.auto-chat-workspace-bar strong{font-size:.9rem}.auto-chat-panel{min-height:340px}.auto-chat-graph-body{min-height:300px}.auto-chat-graph-body .ontology-discovery-canvas{height:clamp(300px,60vh,520px)}.auto-chat-session-list{max-height:none}.auto-chat-composer textarea,.auto-chat-hub-create-form textarea{min-height:80px}.auto-chat-language-chip{font-size:.72rem;padding:.2rem .52rem}.auto-chat-save-bar,.auto-chat-workspace-actions{flex-wrap:wrap;gap:.4rem}.auto-chat-save-bar button,.auto-chat-action-btn{width:100%}.auto-chat-reason-strip{font-size:.82rem}.auto-chat-source-gallery{grid-template-columns:1fr}.auto-chat-map-card img{min-height:130px}.auto-chat-error-meta{flex-direction:column;align-items:flex-start}.auto-chat-message-card{padding:.6rem}.auto-chat-panel-head{flex-wrap:wrap}.auto-chat-long-report-actions button{font-size:.74rem;padding:.32rem .58rem}.auto-chat-edit-modal{width:100%;max-height:100dvh;border-radius:0;margin:0}}.chat-page{display:grid;gap:18px;min-width:0;overflow-x:hidden}.chat-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-socket-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #c8d4e0;background:#fff8eae6;color:#18324b;font-size:.84rem;font-weight:700;white-space:nowrap}.chat-socket-badge.connected{border-color:#0f9d7d47;background:#e1f6eef2;color:#0f715c}.chat-socket-badge.reconnecting,.chat-socket-badge.connecting{border-color:#1f6db74d;background:#fff1ebf5;color:#b14a33}.chat-socket-badge.disconnected{border-color:#be244247;background:#ffeef2f5;color:#9d2041}.chat-workspace{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px;min-height:calc(100vh - 220px);min-width:0;overflow-x:hidden}.chat-sidebar,.chat-thread{background:linear-gradient(180deg,#fffffff5,#fff9efeb);border:1px solid rgba(223,212,194,.95);border-radius:22px;box-shadow:var(--shadow);min-width:0;overflow-x:hidden}.chat-sidebar{padding:16px;display:grid;gap:14px;align-content:start}.chat-sidebar-section{display:grid;gap:12px}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-sidebar-head h3,.chat-thread-header h3,.chat-placeholder h3{margin:0}.chat-sidebar-head span{min-width:34px;text-align:center;padding:5px 10px;border-radius:999px;background:#15273a14;color:#18324b;font-size:.82rem;font-weight:700}.chat-list{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-inline-end:4px;min-width:0}.chat-list.compact{max-height:240px}.chat-list-item,.chat-directory-item{width:100%;border:1px solid rgba(217,206,189,.9);border-radius:18px;background:#ffffffdb;color:inherit;cursor:pointer;text-align:right;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.chat-list-item{padding:14px;display:grid;gap:9px;min-width:0}.chat-list-item:hover,.chat-directory-item:hover{transform:translateY(-1px);border-color:#1f6db766;box-shadow:0 12px 24px #1f344a14}.chat-list-item.active{border-color:#1f6db77a;background:linear-gradient(180deg,#fff5effa,#fffcf7eb)}.chat-list-item-top,.chat-list-item-bottom,.chat-directory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.chat-list-item-top strong,.chat-directory-item strong{color:#132c44;min-width:0;overflow-wrap:anywhere}.chat-list-item p{margin:0;color:#5e6f84;font-size:.88rem;line-height:1.7;min-width:0;overflow-wrap:anywhere}.chat-list-item-bottom{color:#718097;font-size:.8rem}.chat-directory-item{padding:12px 14px}.chat-directory-item:disabled{cursor:wait;opacity:.7}.chat-directory-item div{display:grid;gap:4px;min-width:0}.chat-directory-item small{color:#69788e;overflow-wrap:anywhere}.chat-directory-item span{color:#d85a3e;font-size:.84rem;font-weight:800}.chat-unread-badge{min-width:28px;padding:4px 8px;border-radius:999px;background:linear-gradient(180deg,#2a7dcc,#155a9c);color:#fff;font-size:.75rem;font-weight:800;text-align:center}.chat-thread{min-width:0;padding:20px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.chat-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(225,214,197,.9);min-width:0}.chat-thread-header p,.chat-placeholder p{margin:6px 0 0;color:#69788d;overflow-wrap:anywhere}.chat-thread-status{display:grid;gap:4px;justify-items:end;color:#71829a;font-size:.8rem}.chat-thread-status strong{color:#16324a}.chat-message-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline-end:6px;display:flex;flex-direction:column;gap:14px;direction:ltr;min-width:0}.chat-bubble{width:fit-content;max-width:min(560px,86%);margin-right:auto;padding:14px 16px;border-radius:20px 20px 20px 6px;border:1px solid rgba(211,221,233,.8);background:linear-gradient(180deg,#f4f8fcfa,#ebf2f9f0);box-shadow:0 12px 22px #18324b0f;direction:rtl;text-align:right;min-width:0;overflow-wrap:anywhere}.chat-bubble.mine{margin-right:0;margin-left:auto;border-radius:20px 20px 6px;border-color:#ffac95b8;background:linear-gradient(180deg,#fff4eefa,#ffebe2f5)}.chat-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#51657c;font-size:.8rem;min-width:0}.chat-bubble-meta-actions{display:inline-flex;align-items:center;gap:8px}.chat-message-delete-button{border:1px solid rgba(189,103,82,.45);background:#ffffffa6;color:#8c2f1f;border-radius:999px;padding:2px 9px;font-size:.74rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.chat-message-delete-button:hover:not(:disabled){border-color:#bd6752b8;background:#ffece5e6}.chat-message-delete-button:disabled{opacity:.55;cursor:not-allowed}.chat-bubble p{margin:0;line-height:1.9;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-markdown{display:grid;gap:10px;min-width:0}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:0;color:#18314a;line-height:1.6}.chat-markdown h1{font-size:1.16rem}.chat-markdown h2{font-size:1.05rem}.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:.97rem}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown table{margin:0}.chat-markdown ul,.chat-markdown ol{padding-inline-start:1.2rem}.chat-markdown li{line-height:1.9}.chat-markdown a{color:#0d5f99;text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-markdown code{padding:.14rem .4rem;border-radius:8px;background:#15273a14;color:#17314a;font-size:.88em;direction:ltr;unicode-bidi:plaintext}.chat-markdown pre{overflow-x:auto;padding:12px 14px;border-radius:14px;background:#15273aeb;color:#f3f6fb;direction:ltr;text-align:left}.chat-markdown pre code{padding:0;background:transparent;color:inherit}.chat-markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border-radius:12px}.chat-markdown th,.chat-markdown td{padding:8px 10px;border:1px solid rgba(182,195,212,.75);text-align:right;vertical-align:top;line-height:1.8;overflow-wrap:anywhere}.chat-markdown th{background:#15273a14;color:#16304a}.chat-markdown blockquote{padding:10px 14px;border-inline-start:4px solid rgba(31,109,183,.6);background:#ffffff8c;color:#4d6079}.chat-attachment-grid{display:grid;gap:10px;margin-top:10px}.chat-attachment-card{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(182,195,212,.76);background:#ffffffb8;color:#16304a;text-decoration:none;min-width:0}.chat-attachment-card:hover{border-color:#1f6db773;background:#fff8f3e6}.chat-attachment-card strong,.chat-attachment-card span{overflow-wrap:anywhere}.chat-attachment-card span{color:#5d7088;font-size:.83rem}.chat-attachment-card.image{padding:10px}.chat-attachment-card.image img{width:100%;max-width:min(360px,100%);max-height:280px;object-fit:cover;border-radius:12px;border:1px solid rgba(182,195,212,.55);background:#ffffffb3}.chat-empty-thread,.chat-placeholder{min-height:100%;display:grid;place-items:center;text-align:center;padding:24px;border:1px dashed rgba(216,201,179,.9);border-radius:20px;background:#fffcf6c2;color:#5f6e84}.chat-empty-thread strong{color:#18314a}.chat-composer{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(225,214,197,.9)}.chat-composer-label{font-size:.84rem;font-weight:700;color:#274260}.chat-composer textarea{width:100%;min-width:0;border:1px solid rgba(211,199,180,.92);border-radius:18px;padding:14px 16px;background:#fffffff5;color:#1b2837;font:inherit;resize:vertical;min-height:108px}.chat-composer textarea:focus{outline:none;border-color:#1f6db78c;box-shadow:0 0 0 .22rem #1f6db71f}.chat-composer-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-upload-button{background:#17314a}.chat-upload-button:hover{background:#10273d}.chat-pending-files{display:flex;flex-wrap:wrap;gap:10px}.chat-pending-file-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 10px;border-radius:999px;border:1px solid rgba(214,200,178,.9);background:#fff9eeeb}.chat-pending-file-chip span{overflow-wrap:anywhere}.chat-pending-file-chip button{padding:6px 10px;min-height:auto;border-radius:999px;background:#be2442e6;font-size:.8rem}.chat-pending-file-chip button:hover{background:#a41f3b}.chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-mobile-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-mobile-switch-button{min-height:42px;border-radius:12px;border:1px solid rgba(214,201,182,.9);background:#ffffffe0;color:#17314a;font-weight:700}.chat-mobile-switch-button.active{border-color:#1f6db77a;background:linear-gradient(180deg,#fff5effa,#fffcf7eb)}.chat-mobile-switch-button:disabled{opacity:.52;cursor:not-allowed}.chat-mobile-back{display:none;min-height:34px;border-radius:999px;border:1px solid rgba(214,201,182,.92);background:#ffffffe0;color:#17314a;font-size:.8rem;font-weight:700;width:fit-content;padding:0 12px}@media(max-width:980px){.chat-page-header,.chat-thread-header,.chat-composer-actions{flex-direction:column;align-items:stretch}.chat-thread-status{justify-items:start}.chat-workspace{grid-template-columns:1fr;min-height:auto}.chat-workspace.mobile-conversations .chat-thread,.chat-workspace.mobile-thread .chat-sidebar{display:none}.chat-sidebar,.chat-thread{border-radius:16px}.chat-sidebar{order:2;padding:14px}.chat-thread{order:1;min-height:calc(100dvh - 270px);padding:14px}.chat-list,.chat-list.compact{max-height:none}.chat-mobile-back{display:inline-flex;align-items:center;justify-content:center}.chat-bubble{max-width:100%}}@media(max-width:640px){.chat-page{gap:12px}.chat-page-header{gap:10px}.chat-socket-badge{font-size:.76rem;padding:8px 10px}.chat-thread{min-height:calc(100dvh - 250px)}.chat-list-item,.chat-directory-item{border-radius:14px}.chat-bubble{padding:12px 13px}.chat-composer textarea{min-height:90px;padding:12px 13px}.chat-mobile-switch-button{min-height:40px;font-size:.86rem}}@media(max-width:1280px){.research-agent-layout,.research-agent-config-grid,.research-agent-runtime-grid,.research-agent-status-bar,.research-agent-evidence-filters{grid-template-columns:1fr}.research-agent-header,.research-agent-composer-actions,.research-agent-rail-head{flex-direction:column;align-items:stretch}.research-agent-session-list,.research-agent-message-list,.research-agent-article-markdown{max-height:none}}.chat-notif-banner-container{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:390px;width:min(390px,calc(100vw - 48px))}.chat-notif-banner{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(78,163,224,.34);background:linear-gradient(135deg,#edf8ff,#d9efff);color:#194869;border-radius:16px;box-shadow:0 16px 42px #1b659930,0 3px 10px #2d73a51a;cursor:pointer;animation:chat-notif-slide-in .35s ease-out;transition:opacity .25s,transform .25s;font-family:inherit;direction:rtl}.chat-notif-banner:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000047,0 4px 12px #00000026}.chat-notif-banner-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(45,135,204,.3);border-radius:13px;background:linear-gradient(145deg,#44b8eb,#2872c8);color:#fff;flex-shrink:0}.chat-notif-banner-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65}.chat-notif-banner-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-notif-banner-content strong{font-size:.9rem;font-weight:800;color:#18527b}.chat-notif-banner-content span{font-size:.8rem;color:#547895;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-notif-banner-close{flex-shrink:0;background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.chat-notif-banner-close:hover{background:#ffffff4d}@keyframes chat-notif-slide-in{0%{opacity:0;transform:translate(34px) translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.chat-notif-banner-container{right:14px;bottom:14px;width:calc(100vw - 28px)}}.sidebar-chat-unread{margin-inline-start:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff586b,#e11d48 55%,#bd123c);color:#fff;font-size:.7rem;font-weight:900;border:2px solid #11213a;box-shadow:0 4px 13px #e11d4880,0 0 0 3px #ff4b631f;animation:sidebar-chat-unread-pulse 1.8s ease-in-out infinite}.nav-link.active .sidebar-chat-unread{border-color:#183b68}@keyframes sidebar-chat-unread-pulse{0%,to{transform:scale(1);box-shadow:0 4px 13px #e11d4880,0 0 0 3px #ff4b631f}50%{transform:scale(1.08);box-shadow:0 5px 17px #e11d48ad,0 0 0 7px #ff4b6300}}.chat-page{gap:22px}.chat-page-header{padding:22px 24px;border:1px solid rgba(32,101,178,.18);border-radius:22px;background:radial-gradient(circle at 8% 0%,rgba(65,152,255,.2),transparent 38%),linear-gradient(125deg,#102842,#173e66 56%,#1b5c82);color:#fff;box-shadow:0 18px 44px #0f2b4733}.chat-page-header h2{color:#fff;margin-bottom:7px}.chat-page-header p{color:#e8f4ffd1;margin:0}.chat-page-header .chat-socket-badge{background:#ffffff21;border-color:#ffffff3d;color:#e7f7ff}.chat-page-header .chat-socket-badge.connected{background:#24d69d2b;color:#b9ffe3}.chat-workspace{gap:0;min-height:calc(100vh - 260px);border:1px solid rgba(36,85,130,.2);border-radius:24px;overflow:hidden;background:#f7fbff;box-shadow:0 18px 46px #15304e21}.chat-sidebar,.chat-thread{border:0;border-radius:0;box-shadow:none}.chat-sidebar{padding:18px;background:linear-gradient(180deg,#f1f7fd,#fff);border-inline-end:1px solid rgba(42,91,136,.13)}.chat-thread{padding:24px;background:radial-gradient(circle at 80% 0%,rgba(174,222,255,.34),transparent 35%),#fff}.chat-sidebar-section+.chat-sidebar-section{padding-top:16px;border-top:1px solid rgba(42,91,136,.12)}.chat-sidebar-head h3{color:#163b60;font-size:.96rem}.chat-list-item,.chat-directory-item{border-radius:15px;border-color:#3570a626}.chat-list-item.active{background:linear-gradient(135deg,#e4f4ff,#f3f8ff);border-color:#52a7e2;box-shadow:0 8px 20px #2071af21}.chat-thread-header{border-bottom-color:#2a5b8824}.chat-thread-header h3{color:#153e63;display:flex;align-items:center;gap:8px}.chat-presence-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;display:inline-block;background:#aeb8c5;box-shadow:0 0 0 3px #aeb8c524}.chat-presence-dot.online{background:#20bc76;box-shadow:0 0 0 3px #20bc7629,0 0 12px #20bc768c}.chat-presence-dot.online{animation:chat-online-pulse 1.45s ease-in-out infinite}.chat-list-item-top strong,.chat-directory-item strong{display:inline-flex;align-items:center;gap:7px}.chat-sidebar-section-main .chat-list{max-height:none;flex:1}@keyframes chat-online-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.72)}}.chat-bubble{border-radius:18px 18px 18px 5px;border-color:#dce9f5;background:#f0f7ff;box-shadow:0 8px 18px #13406712}.chat-bubble.mine{border-radius:18px 18px 5px;border-color:#bcdcff;background:linear-gradient(135deg,#d9efff,#e9f7ff)}.chat-composer{border:1px solid rgba(49,116,179,.2);border-radius:18px;background:#f7fbff;padding:14px}.chat-composer textarea{border-color:#3174b33b;background:#fff;border-radius:13px}.chat-upload-button{border-radius:11px;background:#e5f3ff;color:#12649e;border:1px solid #9dd5ff}@media(max-width:980px){.chat-workspace{border-radius:18px}.chat-sidebar{border-inline-end:0;border-bottom:1px solid rgba(42,91,136,.13)}}.chat-page{gap:14px;max-width:1480px;margin:0 auto}.chat-page-header{min-height:86px;padding:18px 24px;border-radius:18px;background:linear-gradient(115deg,#0c2038,#164e78 62%,#147a94)}.chat-hero-copy h2{font-size:1.4rem}.chat-page-header .chat-socket-badge{padding:7px 12px;font-size:.76rem}.chat-workspace{min-height:calc(100vh - 210px);max-height:calc(100vh - 210px);grid-template-columns:310px minmax(0,1fr);border-radius:18px}.chat-sidebar{padding:12px;background:#f8fbff}.chat-sidebar-head{padding:4px 6px 12px}.chat-sidebar-head h3{font-size:1.04rem}.chat-sidebar-section-main{height:100%;min-height:0}.chat-sidebar-section-main .chat-list{max-height:none;height:100%;gap:6px}.chat-list-item{padding:12px;border:1px solid transparent;border-radius:13px;box-shadow:none;background:transparent}.chat-list-item:hover{background:#edf6ff;transform:none;box-shadow:none}.chat-list-item.active{background:linear-gradient(135deg,#d9f0ff,#eaf6ff);border-color:#8dc8f2;box-shadow:none}.chat-list-item-top{font-size:.94rem}.chat-list-item p{font-size:.78rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item-bottom{font-size:.7rem}.chat-thread{padding:0;grid-template-rows:auto minmax(0,1fr) auto;background:#edf4f8}.chat-thread-header{min-height:74px;padding:15px 22px;align-items:center;background:#fffffff0;border-bottom:1px solid #d8e5ee}.chat-thread-header h3{font-size:1rem}.chat-thread-header p{margin:3px 0 0;font-size:.78rem}.chat-thread-status{display:none}.chat-message-list{padding:22px clamp(16px,4vw,56px);gap:9px;background-color:#eaf2f6;background-image:radial-gradient(rgba(37,102,143,.075) 1px,transparent 1px);background-size:18px 18px}.chat-bubble{max-width:min(650px,82%);padding:9px 12px 8px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 12px #1f4a681a;border:0}.chat-bubble.mine{border-radius:14px 14px 4px;background:#d9f7d5;border:0}.chat-bubble-meta{margin-bottom:4px;font-size:.7rem;color:#557188}.chat-bubble-meta>strong{color:#26648d}.chat-bubble.mine .chat-bubble-meta>strong{color:#237249}.chat-bubble p{line-height:1.7;font-size:.92rem}.chat-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:5px;color:#7790a1;font-size:.68rem;direction:rtl}.chat-bubble-footer time{line-height:1}.chat-day-divider{display:flex;align-items:center;justify-content:center;margin:7px 0 2px;direction:rtl}.chat-day-divider span{padding:5px 12px;border:1px solid rgba(83,128,156,.16);border-radius:999px;background:#ffffffdb;color:#517087;font-size:.72rem;font-weight:800;box-shadow:0 2px 8px #1d455f0f}.chat-composer{margin:0;padding:10px 16px;border:0;border-top:1px solid #d4e2eb;border-radius:0;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px}.chat-composer textarea{grid-column:2;grid-row:1;height:44px;min-height:44px;max-height:140px;padding:12px 15px;border:1px solid #d7e3ea;border-radius:22px;font-size:.9rem;line-height:20px;resize:none;overflow-y:auto;transition:height .16s ease}.chat-composer-upload-row{grid-column:1;grid-row:1;margin:0;display:contents}.chat-file-input{display:none}.chat-icon-button{grid-column:3;grid-row:1;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#47728e}.chat-icon-button svg{width:22px;height:22px;transform:rotate(-8deg)}.chat-icon-button:hover{background:#e9f3f9}.chat-upload-hint{display:none}.chat-composer-actions{grid-column:3;grid-row:1;display:contents}.chat-composer-state{display:none}.chat-send-button{grid-column:1;grid-row:1;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;background:linear-gradient(135deg,#2187cd,#1260ab);color:#fff;font-size:1.25rem;box-shadow:0 5px 12px #1660ab47}.chat-send-button:disabled{background:#cfdae2;box-shadow:none}.chat-pending-files{grid-column:1 / -1;grid-row:2;margin:0}.chat-pending-file-chip{background:#edf7ff;border-color:#c5e2f5}.chat-message-menu-wrap{position:relative}.chat-read-receipt{display:inline-flex;align-items:center;color:#9ba9b4;font-size:.83rem;font-weight:900;letter-spacing:-3px;direction:ltr;padding-inline-end:3px}.chat-read-receipt.seen{color:#18a967;text-shadow:0 0 8px rgba(24,169,103,.18)}.chat-message-menu-button{width:25px;height:25px;min-height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:#658096;font-size:1.2rem;line-height:1}.chat-message-menu-button:hover{background:#3c637d1f}.chat-message-menu{position:absolute;z-index:20;top:28px;left:0;width:128px;padding:5px;border:1px solid #d9e4eb;border-radius:10px;background:#fff;box-shadow:0 12px 28px #183b5233;display:grid;gap:2px}.chat-message-menu button{min-height:31px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:#244760;text-align:right;font-size:.78rem}.chat-message-menu button:hover{background:#eef7fc}.chat-message-menu button.danger{color:#d33e4e}.chat-edit-box{display:grid;gap:7px;min-width:270px}.chat-edit-box textarea{width:100%;padding:8px;border:1px solid #8cc4e8;border-radius:8px;background:#fff;font:inherit}.chat-edit-box>div{display:flex;justify-content:flex-end;gap:6px}.chat-edit-box button{min-height:29px;padding:4px 10px;border-radius:7px;font-size:.74rem}.chat-edit-box button.ghost{background:transparent;color:#577086;border:1px solid #bdcfdb}@media(max-width:980px){.chat-workspace{max-height:none;min-height:calc(100dvh - 190px)}.chat-thread{min-height:calc(100dvh - 240px)}.chat-message-list{padding:16px}}@media(max-width:980px){.osint-followup-nav-list{grid-template-columns:1fr}}@media(max-width:1180px){.osint-rail{width:286px;min-width:286px}.osint-report-title{font-size:1.12rem}}@media(max-width:960px){.osint-page{flex-direction:column}.osint-rail{width:100%;min-width:0;border-left:none;border-bottom:1px solid #c8d8ea;max-height:42vh}.osint-main{padding:14px 12px 20px}.osint-composer{margin-top:12px;padding:0}.osint-form-row{flex-direction:column;gap:2px}.osint-report-title-row{flex-direction:column;align-items:stretch}.osint-pdf-btn{width:fit-content}.osint-citation{grid-template-columns:auto auto minmax(0,1fr)}.osint-citation-meta{grid-column:1 / -1;white-space:normal}}@media(max-width:640px){.osint-page{border-radius:12px}.osint-rail-header{padding:12px}.osint-rail-header .btn{min-height:32px;padding:5px 10px;font-size:.73rem}.osint-composer-header{align-items:flex-start}.osint-composer-title{font-size:1.35rem}.osint-composer-body,.osint-tab-content,.osint-report-header{padding:12px;border-radius:12px}.osint-tab{font-size:.74rem;padding:7px 10px}.osint-submit-btn{width:100%}.osint-satellite-map{height:300px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(max-width:960px){.unstruct-workspace-layout{grid-template-columns:1fr}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.65}}.auto-chat-workspace-bar strong{display:block;color:#fff;font-size:.97rem;font-weight:700}.auto-chat-workspace-bar small{display:block;color:#b4cdf0bf;font-size:.74rem;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-chat-save-state-badge{font-size:.72rem;font-weight:600;padding:.18rem .56rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff1a;color:#c8dcffe6;letter-spacing:.01em}.auto-chat-save-state-badge[data-state=saved]{border-color:#50dc8259;background:#28a0502e;color:#7ee8a8}.auto-chat-hub-create-card{background:radial-gradient(circle at 95% 5%,rgba(33,110,181,.1),transparent 40%),radial-gradient(circle at 5% 95%,rgba(20,153,116,.1),transparent 38%),linear-gradient(180deg,#fefeff,#f6faff);border:1px solid rgba(88,120,160,.2)}.auto-chat-action-btn:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 2px 8px #0f285024}.map-satellite-panel{display:flex;flex-direction:column;gap:4px}.map-satellite-panel h3{font-size:14px;margin:0 0 4px}.map-change-detection-panel{gap:10px}.map-change-detection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.map-change-detection-head p{margin:4px 0 0;font-size:.74rem;line-height:1.6}.map-change-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:#991b1b;background:#ef44441f;border:1px solid rgba(239,68,68,.22);font-size:.72rem;font-weight:800}.map-change-empty{margin:0;padding:9px 10px;border-radius:10px;background:#2f7bc414;border:1px dashed rgba(47,123,196,.22);font-size:.76rem;line-height:1.7}.map-change-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-change-provider-box{display:grid;gap:7px;padding:9px;border:1px solid rgba(139,166,196,.28);border-radius:12px;background:linear-gradient(180deg,#f8fbfffa,#f1f7ffe6);color:#4e6885;font-size:.74rem}.map-change-provider-box>span{font-weight:800}.map-change-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-change-provider-list label{display:flex;align-items:center;gap:5px;min-height:28px;padding:4px 6px;border-radius:8px;background:#ffffffad;border:1px solid rgba(139,166,196,.18)}.map-change-progress{display:grid;gap:6px}.map-change-progress small{color:#6c86a2;font-size:.72rem}.map-change-status{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:#0f766e14;border:1px solid rgba(15,118,110,.18);color:#0f766e;font-size:.76rem;line-height:1.6}.map-change-status.active{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8}.map-change-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(37,99,235,.22);border-top-color:#2563eb;animation:mapChangeSpin .8s linear infinite}@keyframes mapChangeSpin{to{transform:rotate(360deg)}}.map-change-result{display:grid;gap:3px;padding:10px;border-radius:12px;background:#64748b14;border:1px solid rgba(100,116,139,.16);color:#40566d}.map-change-result.hit{background:#ef44441a;border-color:#ef444438;color:#7f1d1d}.map-change-result strong{font-size:.82rem}.map-change-result span,.map-change-result small{font-size:.73rem;line-height:1.55}.map-change-detection-list{display:grid;gap:7px;padding:9px;border-radius:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.14)}.map-change-detection-list>strong{color:#7f1d1d;font-size:.78rem}.map-change-detection-list button{display:grid;gap:3px;width:100%;text-align:right;padding:8px 9px;border:1px solid rgba(239,68,68,.16);border-radius:10px;background:#ffffffc7;color:#334155}.map-change-detection-list button:hover:not(:disabled){background:#fff;border-color:#ef444459}.map-change-detection-list button span{font-size:.78rem;font-weight:800}.map-change-detection-list button small{color:#64748b;font-size:.7rem}.map-change-actions{display:flex;gap:8px}.map-change-actions button{flex:1}.map-sat-progress-bar{height:6px;border-radius:3px;background:#78a0c833;overflow:hidden}.map-sat-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#2f7bc4,#4dd0e1);transition:width 1s linear}.map-sat-progress-indeterminate{width:38%;animation:map-sat-progress-slide 1.35s ease-in-out infinite}@keyframes map-sat-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.map-satellite-anomaly-marker{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto;transition:transform .15s;z-index:5}.map-satellite-anomaly-marker:hover{transform:scale(1.2);z-index:10}.map-satellite-anomaly-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;border:1.5px solid rgba(231,76,60,.6);box-shadow:0 1px 4px #00000059;font-size:14px;line-height:1}@keyframes anomaly-marker-glow{0%,to{box-shadow:0 1px 4px #00000059}50%{box-shadow:0 1px 6px #e74c3c40}}.map-satellite-anomaly-label{font-size:9px;font-weight:600;color:#fff;background:#0000008c;padding:1px 6px;border-radius:3px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.map-anomaly-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-anomaly-popup{width:680px;max-width:95vw;max-height:85vh;overflow-y:auto;padding:16px 18px;border-radius:14px;background:#fffffff7;color:#1a2535;box-shadow:0 8px 32px #00000040}@media(prefers-color-scheme:dark){.map-anomaly-popup{background:#1e2026f7;color:#dce6f4}.map-anomaly-popup-modes button{color:#c4d4e8;border-color:#96afd24d}.map-anomaly-popup-modes button.active{color:#90c8f0;background:#3498db33;border-color:#3498db8c}.map-anomaly-img-label{color:#abbdd4}.map-anomaly-popup .ghost-btn{background:#ffffff1a;color:#c8d8ea}.map-anomaly-popup .ghost-btn:hover{background:#ffffff29}}.map-anomaly-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.map-change-popup-title{display:flex;align-items:center;gap:10px}.map-change-popup-title h3{margin:0 0 3px;font-size:1rem}.map-change-popup-title small{color:#64748b;font-size:.74rem}.map-change-popup-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.24);font-size:1.3rem}.map-change-popup-desc{margin:0 0 10px;color:#334155;line-height:1.75;font-size:.84rem}.map-change-review-note{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:#78350f;line-height:1.7;font-size:.78rem}.map-change-slider{margin:8px 0 12px}.map-change-comparison-block{display:grid;gap:6px;margin:8px 0 12px}.map-change-capture-row{display:block;color:#475569;font-size:.76rem;font-weight:700}.map-change-slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:col-resize}.map-change-single-image{display:grid;gap:6px;margin:8px 0 12px}.map-change-single-image small{color:#92400e;font-size:.74rem;line-height:1.6}.map-change-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.map-change-popup-grid div{display:grid;gap:3px;padding:8px;border-radius:10px;background:#0f172a0a;border:1px solid rgba(100,116,139,.12)}.map-change-popup-grid span{color:#64748b;font-size:.7rem}.map-change-popup-grid strong{color:#0f172a;font-size:.78rem;overflow-wrap:anywhere}.map-change-diff-details{margin-top:12px}.map-change-diff-details summary{cursor:pointer;color:#2563eb;font-size:.8rem;font-weight:700;margin-bottom:8px}.map-anomaly-popup-modes{display:flex;gap:4px;margin-bottom:8px}.map-anomaly-popup-modes button{font-size:11px;padding:3px 10px;border:1px solid rgba(120,120,120,.25);border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background .15s}.map-anomaly-popup-modes button.active{background:#3498db26;border-color:#3498db80;font-weight:600}.map-anomaly-popup-images{margin-top:4px}.map-anomaly-img{width:100%;border-radius:8px;display:block}.map-anomaly-img-label{font-size:11px;font-weight:600;margin-bottom:4px;color:#555}.map-anomaly-slider-wrap{position:relative;cursor:col-resize;-webkit-user-select:none;user-select:none;border-radius:8px;overflow:hidden}@keyframes anomaly-ring-pulse{0%,to{opacity:.92}50%{opacity:.35}}.anomaly-circle-ring{animation:anomaly-ring-pulse 2s ease-in-out infinite}.map-anomaly-slider-before{position:absolute;top:0;right:0;bottom:0;left:0}.map-anomaly-slider-before img{width:100%;height:100%;object-fit:cover}.map-anomaly-slider-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 4px #00000080;pointer-events:none}.map-anomaly-slider-labels{position:absolute;bottom:6px;left:8px;right:8px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}@media(max-width:760px){.docs-layout{display:grid;grid-template-columns:minmax(0,1fr)}.docs-side-wrap{position:static;flex-basis:auto;max-height:none}.docs-side{max-height:min(48vh,calc(100vh - 1rem))}.docs-side-list{max-height:calc(min(48vh,calc(100vh - 1rem)) - 3.2rem)}}.ontology-explorer-ops{--oe-bg: #081425;--oe-bg-2: #0c1c34;--oe-panel: #0f2138;--oe-panel-soft: #132942;--oe-panel-elev: #173454;--oe-line: #2f4f78;--oe-line-soft: #3e6594;--oe-text: #eaf3ff;--oe-muted: #9db6d8;--oe-accent: #64c7ff;--oe-accent-strong: #3aa3ff;--oe-success: #63dcbb;--oe-warn: #ffcd82;--oe-danger: #ff8c8c;--oe-shadow: 0 16px 34px rgba(4, 11, 22, .34);--oe-shadow-soft: 0 10px 22px rgba(4, 11, 22, .24);color-scheme:dark}.ontology-explorer-ops .panel,.ontology-explorer-ops .table-wrap,.ontology-explorer-ops .timeline,.ontology-explorer-ops .policy-card{background:linear-gradient(180deg,#11253e,#0e1f35);border-color:var(--oe-line);box-shadow:var(--oe-shadow-soft)}.ontology-explorer-ops .muted,.ontology-explorer-ops .ontology-panel-head small,.ontology-explorer-ops .ontology-performance-note,.ontology-explorer-ops .ontology-topbar-meta small,.ontology-explorer-ops .ontology-toolbar-summary span,.ontology-explorer-ops .ontology-toolbar-label,.ontology-explorer-ops .ontology-history-meta,.ontology-explorer-ops .ontology-case-file-meta,.ontology-explorer-ops .ontology-case-files-save-meta{color:var(--oe-muted)}.ontology-explorer-ops .wizard-error{background:linear-gradient(150deg,#40202a,#311822);border-color:#8f4860;color:#ffd7e3}.ontology-explorer-ops input:not([type=checkbox]):not([type=radio]),.ontology-explorer-ops textarea,.ontology-explorer-ops select{background:#0c1a2c;border:1px solid var(--oe-line);color:var(--oe-text)}.ontology-top-controls-toggle-row select{background:#f0f5fb;border:1px solid #c8d8ec;color:#1d2533}.ontology-top-controls-toggle-row select:focus{border-color:#4a9fd4;box-shadow:0 0 0 2px #4a9fd42e;outline:none}.ontology-explorer-ops .ontology-explorer-side-content{overflow-y:auto;min-height:0}.ontology-explorer-ops input::placeholder,.ontology-explorer-ops textarea::placeholder{color:#7f9fc7}.ontology-explorer-ops input:focus,.ontology-explorer-ops textarea:focus,.ontology-explorer-ops select:focus{border-color:var(--oe-accent);box-shadow:0 0 0 2px #64c7ff38;outline:none}.ontology-explorer-ops button{border:1px solid var(--oe-line);background:linear-gradient(180deg,#163250,#122942);color:#d6e9ff;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ontology-explorer-ops button:hover:not(:disabled){border-color:var(--oe-line-soft);background:linear-gradient(180deg,#1d3d61,#15314f);color:#eef7ff;transform:translateY(-1px)}.ontology-explorer-ops button:focus-visible{outline:2px solid rgba(100,199,255,.42);outline-offset:2px}.ontology-explorer-ops button:disabled{opacity:.52;cursor:not-allowed}.ontology-explorer-ops .ghost-btn,.ontology-explorer-ops .chip-toggle,.ontology-explorer-ops .ontology-layer-chip,.ontology-explorer-ops .ontology-tag,.ontology-explorer-ops .ontology-inspector-chip,.ontology-explorer-ops .ontology-stats-hero-pill{border-color:#45709e;background:linear-gradient(180deg,#153350,#112840);color:#cfe5ff}.ontology-explorer-ops .chip-toggle.selected,.ontology-explorer-ops .ghost-btn.active,.ontology-explorer-ops .ontology-scope-quick-chip.selected,.ontology-explorer-ops .ontology-bottom-tray-tabs button.active,.ontology-explorer-ops .ontology-workbench-tabs button.active,.ontology-explorer-ops .ontology-open-tabs button.active,.ontology-explorer-ops .ontology-toolbar-group button.active,.ontology-explorer-ops .ontology-relationship-row.active,.ontology-explorer-ops .ontology-canvas-action.active,.ontology-explorer-ops .ontology-canvas-summary-scope.has-selection{border-color:#7bd1ff;background:linear-gradient(180deg,#1f466f,#173a5d);color:#f1f9ff;box-shadow:0 0 0 1px #7bd1ff4d}.ontology-explorer-ops .ontology-top-controls-toggle{border-color:#466c98;background:linear-gradient(180deg,#163859,#122d49);color:#d8ecff;box-shadow:var(--oe-shadow-soft)}.ontology-explorer-ops .ontology-top-controls-toggle:hover{border-color:var(--oe-accent);box-shadow:0 0 0 2px #64c7ff3d}.ontology-explorer-ops .ontology-app-topbar,.ontology-explorer-ops .ontology-app-toolbar,.ontology-explorer-ops .ontology-explorer-canvas-head{border-color:#3d618c;background:radial-gradient(circle at 100% 0%,rgba(95,170,255,.14),transparent 34%),linear-gradient(180deg,#112842,#0e2238);box-shadow:var(--oe-shadow)}.ontology-explorer-ops .ontology-open-tabs button,.ontology-explorer-ops .ontology-toolbar-cluster button,.ontology-explorer-ops .ontology-toolbar-group button,.ontology-explorer-ops .ontology-canvas-action,.ontology-explorer-ops .ontology-bottom-tray-tabs button,.ontology-explorer-ops .ontology-workbench-tabs button{border-color:#466f9d;background:linear-gradient(180deg,#15324f,#10253d);color:#cae3ff}.ontology-explorer-ops .ontology-open-tabs button:hover:not(:disabled),.ontology-explorer-ops .ontology-toolbar-cluster button:hover:not(:disabled),.ontology-explorer-ops .ontology-toolbar-group button:hover:not(:disabled),.ontology-explorer-ops .ontology-canvas-action:hover:not(:disabled),.ontology-explorer-ops .ontology-bottom-tray-tabs button:hover:not(:disabled),.ontology-explorer-ops .ontology-workbench-tabs button:hover:not(:disabled){border-color:#74bfff;background:linear-gradient(180deg,#1d4166,#143454)}.ontology-explorer-ops .ontology-toolbar-select select{border-color:#486f9c;background:linear-gradient(180deg,#132e4a,#10263d);color:#e8f3ff}.ontology-explorer-ops .ontology-toolbar-select select option,.ontology-explorer-ops .ontology-toolbar-select select optgroup{background:#eef6ff;color:#0f2d4a}.ontology-explorer-ops .ontology-toolbar-select:after{color:#90b8e3}.ontology-explorer-ops .ontology-query-cards,.ontology-explorer-ops .ontology-bottom-tray,.ontology-explorer-ops .ontology-ai-shell,.ontology-explorer-ops .ontology-ai-sidebar-card,.ontology-explorer-ops .ontology-case-file-card,.ontology-explorer-ops .ontology-history-card,.ontology-explorer-ops .ontology-history-section-head,.ontology-explorer-ops .ontology-analytics-hero,.ontology-explorer-ops .ontology-stats-hero-panel{border-color:#3a608c;background:radial-gradient(circle at 100% 0%,rgba(95,170,255,.11),transparent 34%),linear-gradient(180deg,#11263f,#0f2137);box-shadow:var(--oe-shadow)}.ontology-explorer-ops .ontology-query-card,.ontology-explorer-ops .ontology-result-kpi,.ontology-explorer-ops .ontology-query-notes,.ontology-explorer-ops .ontology-query-merge-toggle,.ontology-explorer-ops .ontology-toggle-row,.ontology-explorer-ops .ontology-relationship-row,.ontology-explorer-ops .ontology-hub-row,.ontology-explorer-ops .ontology-property-list div,.ontology-explorer-ops .ontology-side-metrics div,.ontology-explorer-ops .ontology-inspector-row-main,.ontology-explorer-ops .ontology-inspector-row-action,.ontology-explorer-ops .ontology-analytics-posture-row,.ontology-explorer-ops .ontology-analytics-brief-notes div,.ontology-explorer-ops .ontology-analytics-recommendation-card,.ontology-explorer-ops .ontology-analytics-watch-card,.ontology-explorer-ops .ontology-analytics-community-card,.ontology-explorer-ops .ontology-analytics-component-row,.ontology-explorer-ops .ontology-analytics-rank-main,.ontology-explorer-ops .ontology-analytics-rank-action,.ontology-explorer-ops .ontology-analytics-distribution-row,.ontology-explorer-ops .ontology-stats-hero-highlight,.ontology-explorer-ops .ontology-stats-kpi-card,.ontology-explorer-ops .ontology-stats-legend div,.ontology-explorer-ops .ontology-stats-bar-row,.ontology-explorer-ops .ontology-case-file-stats div,.ontology-explorer-ops .ontology-scope-preset-card,.ontology-explorer-ops .ontology-scope-quick-chip,.ontology-explorer-ops .ontology-scope-clause{border-color:var(--oe-line);background:linear-gradient(180deg,#122a45,#10243b)}.ontology-explorer-ops .ontology-query-card small,.ontology-explorer-ops .ontology-result-kpi small,.ontology-explorer-ops .ontology-relationship-row span,.ontology-explorer-ops .ontology-hub-row span,.ontology-explorer-ops .ontology-property-list small,.ontology-explorer-ops .ontology-side-metrics small,.ontology-explorer-ops .ontology-stats-kpi-card small,.ontology-explorer-ops .ontology-stats-kpi-card span,.ontology-explorer-ops .ontology-stats-legend small,.ontology-explorer-ops .ontology-stats-bar-head small,.ontology-explorer-ops .ontology-stats-time-row small,.ontology-explorer-ops .ontology-stats-time-row span{color:#9eb8db}.ontology-explorer-ops .ontology-query-card strong,.ontology-explorer-ops .ontology-result-kpi strong,.ontology-explorer-ops .ontology-relationship-row strong,.ontology-explorer-ops .ontology-hub-row strong,.ontology-explorer-ops .ontology-property-list strong,.ontology-explorer-ops .ontology-side-metrics strong,.ontology-explorer-ops .ontology-stats-kpi-card strong,.ontology-explorer-ops .ontology-stats-legend strong,.ontology-explorer-ops .ontology-stats-bar-head strong,.ontology-explorer-ops .ontology-case-files-current-meta strong,.ontology-explorer-ops .ontology-history-card h4,.ontology-explorer-ops .ontology-history-section-head strong,.ontology-explorer-ops .ontology-ai-provider-hint strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-query-notes p,.ontology-explorer-ops .ontology-query-merge-toggle small,.ontology-explorer-ops .ontology-ai-title-block p,.ontology-explorer-ops .ontology-ai-stage-copy small,.ontology-explorer-ops .ontology-ai-composer-head small,.ontology-explorer-ops .ontology-ai-field span,.ontology-explorer-ops .ontology-ai-provider-hint p{color:var(--oe-muted)}.ontology-explorer-ops .ontology-inspector-feedback{color:var(--oe-success)}.ontology-explorer-ops .ontology-ai-summary-chip,.ontology-explorer-ops .ontology-ai-empty-state,.ontology-explorer-ops .ontology-ai-inline-notice,.ontology-explorer-ops .ontology-ai-provider-hint,.ontology-explorer-ops .ontology-ai-conversation-card,.ontology-explorer-ops .ontology-ai-meta-card{border-color:var(--oe-line);background:linear-gradient(180deg,#142b45,#10243b)}.ontology-explorer-ops .ontology-ai-message.user .ontology-ai-message-bubble{border-color:#5f93c8;background:linear-gradient(180deg,#1d3f62,#173650);color:#e7f4ff}.ontology-explorer-ops .ontology-ai-message.assistant .ontology-ai-message-bubble{border-color:#3a608b;background:linear-gradient(180deg,#132b45,#10253d);color:#d8e8fb}.ontology-explorer-ops .ontology-ai-composer textarea{border-color:#3c618d;background:#0d1d30}.ontology-explorer-ops .ontology-analytics-severity{border-color:#4e7dac;background:linear-gradient(180deg,#1a3553,#122a43);color:#d9ebff}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-critical{border-color:#ff898994;background:#6d1e2670;color:#ffd7d7}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-high{border-color:#ffbc7694;background:#673f1470;color:#ffe4ba}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-medium{border-color:#81c7ff9e;background:#13385c7a;color:#dff0ff}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-low{border-color:#64dab594;background:#14423770;color:#d8fff0}.ontology-explorer-ops .ontology-explorer-canvas-shell{border-color:#3c628f}.ontology-explorer-ops .ontology-explorer-canvas{border-color:#3b6290;background:radial-gradient(circle at 20% 16%,rgba(94,175,255,.12),transparent 34%),linear-gradient(180deg,#0b1728,#0a1422)}.ontology-explorer-ops .ontology-empty-canvas{border-color:#416b99;background:radial-gradient(circle at 20% 18%,rgba(86,172,255,.12),transparent 34%),linear-gradient(180deg,#0b1627,#0a1321)}.ontology-explorer-ops .ontology-empty-canvas strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-empty-canvas p{color:var(--oe-muted)}.ontology-explorer-ops .react-flow__controls{border:1px solid #3f638f;box-shadow:var(--oe-shadow-soft)}.ontology-explorer-ops .react-flow__controls-button{border-bottom:1px solid #33577f;background:linear-gradient(180deg,#153250,#112942);color:#d9ebff}.ontology-explorer-ops .react-flow__controls-button:hover{background:linear-gradient(180deg,#1d4166,#153450);color:#f1f8ff}.ontology-explorer-ops .ontology-canvas-status{border-color:#446d9a;background:#132b44;color:#d8eaff}.ontology-explorer-ops .ontology-canvas-status.dense{border-color:#dbaf68;background:#3d2c14;color:#ffe6bd}.ontology-explorer-ops .ontology-canvas-status.critical{border-color:#ff9898;background:#452021;color:#ffdada}.ontology-explorer-ops .ontology-canvas-summary{border-color:#3f6591;background:#132a43;color:#cfe4ff}.ontology-explorer-ops .ontology-canvas-help-overlay{background:#040a1294}.ontology-explorer-ops .ontology-canvas-info-card,.ontology-explorer-ops .ontology-canvas-help-row,.ontology-explorer-ops .ontology-context-menu,.ontology-explorer-ops .ontology-graph-context-menu{border-color:#3c638f;background:radial-gradient(circle at 100% 0%,rgba(96,175,255,.1),transparent 30%),#10243c}.ontology-explorer-ops .ontology-canvas-info-tabs button,.ontology-explorer-ops .ontology-canvas-help-close,.ontology-explorer-ops .ontology-context-menu button,.ontology-explorer-ops .ontology-graph-context-menu button{border-color:#4a759f;background:linear-gradient(180deg,#173654,#13304a);color:#d7e9ff}.ontology-explorer-ops .ontology-canvas-info-tabs button:hover,.ontology-explorer-ops .ontology-canvas-help-close:hover,.ontology-explorer-ops .ontology-context-menu button:hover,.ontology-explorer-ops .ontology-graph-context-menu button:hover{border-color:#7dc4ff;background:linear-gradient(180deg,#224a71,#193c5d);color:#f2f9ff}.ontology-explorer-ops .ontology-canvas-help-row>span{border-color:#5685b0;background:#1b3d5f;color:#e8f5ff}.ontology-explorer-ops .ontology-stats-donut{border-color:#476f99;box-shadow:var(--oe-shadow-soft)}.ontology-explorer-ops .ontology-stats-donut:before{border-color:#426a94;background:#112740}.ontology-explorer-ops .ontology-stats-bar-track,.ontology-explorer-ops .ontology-analytics-distribution-meter{background:#1b3550}.ontology-explorer-ops .ontology-stats-bar-track i,.ontology-explorer-ops .ontology-analytics-distribution-meter span{background:linear-gradient(90deg,#6fddff,#3ea4ff);box-shadow:0 0 14px #58b8ff42}.ontology-explorer-ops .ontology-graph-node-card{border:1px solid #40688f;border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(102,198,255,.14),transparent 42%),linear-gradient(180deg,#162d46,#12273e);box-shadow:0 14px 26px #040c1857}.ontology-explorer-ops .ontology-graph-node-card strong{color:#f1f8ff}.ontology-explorer-ops .ontology-graph-node-card span{color:#96d9ff}.ontology-explorer-ops .ontology-graph-node-card small{color:#acc3df}.ontology-explorer-ops .ontology-explorer-canvas .react-flow__selection{background:#68c7ff1a;border-color:#68c7ff9e;box-shadow:inset 0 0 0 1px #68c7ff2e}.ontology-explorer-ops .ontology-explorer-canvas .react-flow__node.selected .ontology-graph-node-card{box-shadow:0 0 0 3px #75cfffdb,0 0 0 7px #75cfff29,0 24px 40px #0309128f}.ontology-explorer-ops .ontology-edge-endpoint-badge{border-color:#4e749d;background:#11263cdb}.ontology-explorer-ops .info-banner{border-color:#4f76a1;background:linear-gradient(180deg,#163150,#11263f);color:#d8eaff}.ontology-explorer-ops .info-banner.status-danger{border-color:#a85662;background:linear-gradient(180deg,#432028,#341820);color:#ffdbe4}.ontology-explorer-ops th{background:#11263e;color:#9db8da;border-bottom-color:#2f4f78}.ontology-explorer-ops td{color:#d7e8fb;border-bottom-color:#274364}.ontology-explorer-ops .ontology-case-file-card.active{border-color:#7cd1ff;box-shadow:0 0 0 1px #7cd1ff42,0 18px 34px #02081270}.ontology-explorer-ops .ontology-case-file-badge{border-color:#5b86b0;background:#1a3b5c;color:#e7f4ff}.ontology-explorer-ops .ontology-query-cards,.ontology-explorer-ops .ontology-bottom-tray-tabs,.ontology-explorer-ops .ontology-workbench-tabs,.ontology-explorer-ops .ontology-toolbar-cluster,.ontology-explorer-ops .ontology-canvas-toolbar,.ontology-explorer-ops .ontology-inspector-chip-list,.ontology-explorer-ops .ontology-tag-list{row-gap:9px}.ontology-explorer-ops .ontology-bottom-tray-content,.ontology-explorer-ops .ontology-workbench-inspector,.ontology-explorer-ops .ontology-workbench-analytics,.ontology-explorer-ops .ontology-workbench-ai,.ontology-explorer-ops .ontology-workbench-cases{gap:14px}.ontology-explorer-ops ::-webkit-scrollbar{width:10px;height:10px}.ontology-explorer-ops ::-webkit-scrollbar-track{background:#101f3199}.ontology-explorer-ops ::-webkit-scrollbar-thumb{background:#5d86b0bf;border-radius:999px;border:2px solid rgba(16,31,49,.6)}.ontology-explorer-ops ::-webkit-scrollbar-thumb:hover{background:#76a9dce0}@media(max-width:760px){.ontology-explorer-ops{padding:8px;border-radius:14px}.ontology-explorer-ops .panel{box-shadow:0 8px 18px #0308103d}}.ontology-explorer-ops .ontology-scope-builder{position:relative;overflow:hidden;border:1px solid #3d6492;border-radius:18px;padding:16px;background:radial-gradient(circle at 0% 0%,rgba(96,188,255,.14),transparent 34%),radial-gradient(circle at 100% 100%,rgba(84,149,255,.09),transparent 32%),linear-gradient(180deg,#0f2238,#0c1b2f);box-shadow:0 16px 34px #030a1461}.ontology-explorer-ops .ontology-scope-builder:before{content:"";position:absolute;inset-inline:16px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#6ed9ff,#4da9ff 48%,#7fbbff);opacity:.82;pointer-events:none}.ontology-explorer-ops .ontology-scope-builder-hero{gap:14px;align-items:stretch}.ontology-explorer-ops .ontology-scope-builder-head{display:grid;gap:7px}.ontology-explorer-ops .ontology-scope-builder-head small{width:fit-content;border:1px solid rgba(108,191,255,.48);border-radius:999px;background:#193a5cb8;color:#8fd8ff;padding:2px 10px;font-size:.74rem;letter-spacing:.02em}.ontology-explorer-ops .ontology-scope-builder-head strong{font-size:1.02rem;line-height:1.7}.ontology-explorer-ops .ontology-scope-builder-head p{margin:0;color:#a7c2e3;line-height:1.9;max-width:76ch}.ontology-explorer-ops .ontology-scope-builder-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ontology-explorer-ops .ontology-scope-builder-kpis div{border:1px solid #3e6695;border-radius:13px;background:linear-gradient(180deg,#142b43f0,#0f2134f2);box-shadow:inset 0 1px #ffffff0a;padding:10px 11px}.ontology-explorer-ops .ontology-scope-builder-kpis small{color:#90b6dd}.ontology-explorer-ops .ontology-scope-builder-kpis strong{color:#f0f8ff;font-size:1.02rem}.ontology-explorer-ops .ontology-scope-panel{border-color:#3a608c;border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(91,170,255,.11),transparent 32%),linear-gradient(180deg,#11263deb,#0d1d2fed);box-shadow:0 10px 22px #0309133d;padding:13px}.ontology-explorer-ops .ontology-scope-panel-head strong{color:#ecf6ff;font-size:.93rem}.ontology-explorer-ops .ontology-scope-panel-head small{color:#9ab8db;font-size:.81rem}.ontology-explorer-ops .ontology-scope-compact-hint strong{color:#fff}.ontology-explorer-ops .ontology-scope-compact-hint small{color:#9ab8db}.ontology-explorer-ops .ontology-scope-required-hint{color:#ffc86a;border-color:#ffc86a66}.ontology-explorer-ops .ontology-scope-preset-grid{gap:11px}.ontology-explorer-ops .ontology-scope-preset-card{border:1px solid #446f9f;border-radius:14px;background:linear-gradient(140deg,#19395af5,#0f2237fa);padding:13px;min-height:136px;gap:9px;box-shadow:0 12px 22px #040a1438;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.ontology-explorer-ops .ontology-scope-preset-card:hover{transform:translateY(-2px);border-color:#7ac6ff;background:linear-gradient(140deg,#21476ffa,#142d48fa);box-shadow:0 16px 26px #050c184d}.ontology-explorer-ops .ontology-scope-preset-card strong{font-size:.9rem}.ontology-explorer-ops .ontology-scope-preset-card span{color:#a5c8ee;font-size:.82rem}.ontology-explorer-ops .ontology-scope-preset-tags small{border-color:#4d77a5;background:#0d1e30db;color:#dff0ff}.ontology-explorer-ops .ontology-scope-quick-feedback{border:1px dashed #4b77a7;border-radius:13px;background:linear-gradient(180deg,#122a43bd,#0d1f31d1)}.ontology-explorer-ops .ontology-scope-quick-feedback.has-selection{border-style:solid;border-color:#74c6ff;background:linear-gradient(180deg,#25537f8f,#183552a3)}.ontology-explorer-ops .ontology-scope-quick-feedback strong{color:#edf7ff}.ontology-explorer-ops .ontology-scope-quick-feedback span{color:#a8caee}.ontology-explorer-ops .ontology-scope-quick-types{border:1px solid rgba(66,102,139,.62);border-radius:12px;background:#0a182870;padding:9px}.ontology-explorer-ops .ontology-scope-quick-chip{border-color:#5e89b5bd;background:linear-gradient(180deg,#133050,#0d2238);color:#d5ebff;box-shadow:inset 0 0 0 1px #050c1461}.ontology-explorer-ops .ontology-scope-quick-chip:hover{border-color:#77b9eee6;background:linear-gradient(180deg,#1a3d61,#122d49)}.ontology-explorer-ops .ontology-scope-quick-chip-mark{border-color:#8ab4dee6;background:#07101c9e}.ontology-explorer-ops .ontology-scope-quick-chip.selected{background:linear-gradient(135deg,#42aee8,#2e79dc);border-color:#8ad9ff;box-shadow:0 12px 22px #2481c64d,inset 0 0 0 1px #fff3}.ontology-explorer-ops .ontology-scope-selected-type-tag{border-color:#6ab8f0;background:#1f5b916b;color:#f1f9ff}.ontology-explorer-ops .ontology-scope-search>span{color:#cfe4fb}.ontology-explorer-ops .ontology-scope-search-row input{border-color:#446e9d;background:#0f2034}.ontology-explorer-ops .ontology-scope-search-meta span{border-color:#446e9e;background:#18304ae6;color:#a9cbef}.ontology-explorer-ops .ontology-scope-suggestion-box{border:1px dashed #456f9f;border-radius:13px;background:#091421c7}.ontology-explorer-ops .ontology-scope-suggestion-box>small{color:#99b9de}.ontology-explorer-ops .ontology-scope-suggestion{border-color:#446f9e;border-radius:13px;background:linear-gradient(180deg,#14314d,#10263d);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.ontology-explorer-ops .ontology-scope-suggestion:hover{border-color:#80ccff;background:linear-gradient(180deg,#1b3f63,#15324f);transform:translateY(-1px);box-shadow:0 10px 20px #040a143d}.ontology-explorer-ops .ontology-scope-suggestion strong{color:#edf7ff;font-size:.9rem}.ontology-explorer-ops .ontology-scope-suggestion span{color:#88d7ff}.ontology-explorer-ops .ontology-scope-suggestion small{color:#9bb9db}.ontology-explorer-ops .ontology-scope-summary-bar{border-color:#4a759f;border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(96,176,255,.12),transparent 32%),linear-gradient(180deg,#142b43eb,#0e1f31f0);box-shadow:0 10px 22px #040a1433}.ontology-explorer-ops .ontology-scope-summary-bar strong{color:#edf7ff}.ontology-explorer-ops .ontology-scope-summary-bar span{color:#a8caee}.ontology-explorer-ops .ontology-scope-group{border-color:#446f9c;border-radius:15px;background:linear-gradient(180deg,#11263de6,#0c1c2ceb)}.ontology-explorer-ops .ontology-scope-group-head strong{color:#edf7ff}.ontology-explorer-ops .ontology-scope-group-head small{color:#9cbade}.ontology-explorer-ops .ontology-scope-clause{border-color:#4b78a8;border-radius:13px;background:linear-gradient(180deg,#15314f,#0f2238)}.ontology-explorer-ops .ontology-scope-clause small{color:#91b4db}.ontology-explorer-ops .ontology-scope-clause strong{color:#eef7ff}.ontology-explorer-ops .ontology-scope-clause button{border-color:#5b89b8;background:linear-gradient(180deg,#1e4164,#173450)}.ontology-explorer-ops .ontology-scope-clause button:hover:not(:disabled){border-color:#88d0ff;background:linear-gradient(180deg,#28557f,#1f466a)}.ontology-explorer-ops .ontology-scope-empty{border:1px solid #b8860b;border-radius:12px;background:#ffc1070f;box-shadow:none}.ontology-explorer-ops .ontology-scope-empty strong{color:#b8860b}.ontology-explorer-ops .ontology-scope-empty span{color:#8a6400}.ontology-explorer-ops .ontology-scope-builder-foot{border-top:1px solid rgba(74,117,160,.5);padding-top:10px;margin-top:2px}.ontology-explorer-ops .ontology-scope-builder-foot span{color:#a8caef;font-weight:600}.ontology-explorer-ops .ontology-scope-advanced-panel{border-color:#4a77a6;border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(109,184,255,.12),transparent 30%),linear-gradient(180deg,#122a44,#10233a);box-shadow:0 12px 24px #040b1647}.ontology-explorer-ops .ontology-scope-advanced-panel .chip-toggle{border-color:#5c8ab8;background:linear-gradient(180deg,#173958,#13304a)}.ontology-explorer-ops .ontology-scope-advanced-panel .chip-toggle.selected{border-color:#8dd8ff;background:linear-gradient(135deg,#43afe8,#2f7cdd)}@media(max-width:1100px){.ontology-explorer-ops .ontology-scope-builder{padding:13px}.ontology-explorer-ops .ontology-scope-builder-hero{gap:10px}}@media(max-width:760px){.ontology-explorer-ops .ontology-scope-builder{border-radius:14px;padding:11px}.ontology-explorer-ops .ontology-scope-builder-kpis{grid-template-columns:1fr}.ontology-explorer-ops .ontology-scope-panel{border-radius:12px;padding:10px}.ontology-explorer-ops .ontology-scope-summary-bar{border-radius:12px;grid-template-columns:1fr}.ontology-explorer-ops .ontology-scope-clause{grid-template-columns:1fr}}.ontology-explorer-ops{--oe-bg: #f8fbff;--oe-bg-2: #eef4fb;--oe-surface: #ffffff;--oe-surface-soft: #f8fbfe;--oe-surface-alt: #f2f7fc;--oe-line: #dbe6f1;--oe-line-strong: #c7d7e8;--oe-text: #0f172a;--oe-text-soft: #334155;--oe-muted: #64748b;--oe-accent: #6366f1;--oe-accent-strong: #4f46e5;--oe-accent-soft: #eef2ff;--oe-blue: #2563eb;--oe-success: #10b981;--oe-warn: #f59e0b;--oe-danger: #ef4444;--oe-topbar-line: #283548;--oe-topbar-bg: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--oe-shadow: 0 18px 34px rgba(15, 23, 42, .1);--oe-shadow-soft: 0 12px 26px rgba(15, 23, 42, .08);--panel: var(--oe-surface);--line: var(--oe-line);--ink: var(--oe-text);--muted: var(--oe-muted);--ops-line: var(--oe-line-strong);--ops-text: var(--oe-text);--ops-muted: var(--oe-muted);--shadow: var(--oe-shadow-soft);accent-color:var(--oe-accent);color-scheme:light;color:var(--oe-text);background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.09),transparent 34%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.07),transparent 28%),linear-gradient(180deg,var(--oe-bg) 0%,var(--oe-bg-2) 100%);border-color:var(--oe-line);box-shadow:0 20px 44px #0f172a14}.ontology-explorer-ops .panel,.ontology-explorer-ops .table-wrap,.ontology-explorer-ops .timeline,.ontology-explorer-ops .policy-card{background:linear-gradient(180deg,var(--oe-surface) 0%,var(--oe-surface-soft) 100%);border-color:var(--oe-line);color:var(--oe-text);box-shadow:var(--oe-shadow-soft)}.ontology-explorer-ops .panel :is(h2,h3,h4,h5,h6),.ontology-explorer-ops .table-wrap :is(h2,h3,h4,h5,h6),.ontology-explorer-ops .policy-card :is(h2,h3,h4,h5,h6){color:var(--oe-text)}.ontology-explorer-ops .panel p,.ontology-explorer-ops .table-wrap p,.ontology-explorer-ops .policy-card p,.ontology-explorer-ops .ontology-history-points,.ontology-explorer-ops .ontology-analytics-brief-summary{color:var(--oe-text-soft)}.ontology-explorer-ops .muted,.ontology-explorer-ops .ontology-panel-head small,.ontology-explorer-ops .ontology-performance-note,.ontology-explorer-ops .ontology-history-meta,.ontology-explorer-ops .ontology-case-file-meta,.ontology-explorer-ops .ontology-case-files-save-meta,.ontology-explorer-ops .ontology-case-files-current-meta span,.ontology-explorer-ops .ontology-case-files-hero-head p,.ontology-explorer-ops .ontology-toolbar-summary span,.ontology-explorer-ops .ontology-toolbar-label,.ontology-explorer-ops .ontology-query-notes p,.ontology-explorer-ops .ontology-query-merge-toggle small,.ontology-explorer-ops .ontology-ai-title-block p,.ontology-explorer-ops .ontology-ai-stage-copy small,.ontology-explorer-ops .ontology-ai-stage-meta span,.ontology-explorer-ops .ontology-ai-composer-head small,.ontology-explorer-ops .ontology-ai-field span,.ontology-explorer-ops .ontology-ai-provider-hint p,.ontology-explorer-ops .ontology-ai-composer-actions small,.ontology-explorer-ops .ontology-ai-conversation-meta span,.ontology-explorer-ops .ontology-canvas-info-head small,.ontology-explorer-ops .ontology-canvas-help-row small,.ontology-explorer-ops .ontology-node-legend small,.ontology-explorer-ops .ontology-scope-manual-picker>span,.ontology-explorer-ops .ontology-scope-inline-loading,.ontology-explorer-ops .ontology-scope-inline-empty,.ontology-explorer-ops .ontology-scope-search>span,.ontology-explorer-ops .ontology-scope-search-meta span,.ontology-explorer-ops .ontology-scope-suggestion-box>small,.ontology-explorer-ops .ontology-scope-summary-bar span,.ontology-explorer-ops .ontology-scope-group-head small,.ontology-explorer-ops .ontology-scope-clause small,.ontology-explorer-ops .ontology-scope-empty span,.ontology-explorer-ops .ontology-scope-builder-foot span{color:var(--oe-muted)}.ontology-explorer-ops .wizard-error{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fecdd3;color:#9f1239;box-shadow:0 12px 28px #f43f5e14}.ontology-explorer-ops input:not([type=checkbox]):not([type=radio]),.ontology-explorer-ops textarea,.ontology-explorer-ops select{background:#fff;border:1px solid var(--oe-line-strong);color:var(--oe-text);box-shadow:inset 0 1px #ffffffd9}.ontology-explorer-ops input::placeholder,.ontology-explorer-ops textarea::placeholder{color:#94a3b8}.ontology-explorer-ops input:focus,.ontology-explorer-ops textarea:focus,.ontology-explorer-ops select:focus{border-color:var(--oe-accent);box-shadow:0 0 0 3px #6366f124;outline:none}.ontology-explorer-ops button{border:1px solid var(--oe-line-strong);background:linear-gradient(180deg,#fff,#f5f8fc);color:#244261;box-shadow:0 1px #ffffffeb;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.ontology-explorer-ops button:hover:not(:disabled){border-color:#b8cade;background:linear-gradient(180deg,#fdfefe,#edf4fb);color:#153453;transform:translateY(-1px)}.ontology-explorer-ops button:focus-visible{outline:2px solid rgba(99,102,241,.28);outline-offset:2px}.ontology-explorer-ops button:disabled{opacity:.54;cursor:not-allowed}.ontology-explorer-ops .oe-header-dropdown .map-ontology-trigger{border:1px solid #c8d8ec;background:#f0f5fb;color:#204666;box-shadow:none}.ontology-explorer-ops .oe-header-dropdown .map-ontology-trigger:hover:not(:disabled){border-color:#abc9ea;background:#f9fcff;color:#204666;transform:none}.ontology-explorer-ops .oe-header-dropdown .map-ontology-option{border:1px solid #d8e4f3;background:#fdfefe;color:#23476a;box-shadow:none;transform:none}.ontology-explorer-ops .oe-header-dropdown .map-ontology-option:hover:not(:disabled){border-color:#b8d1ed;background:#f6fbff;color:#23476a;transform:none}.ontology-explorer-ops .oe-header-dropdown .map-header-dropdown-clear{border-color:transparent;background:transparent;color:#6b7e96;box-shadow:none;transform:none}.ontology-explorer-ops .oe-header-dropdown .map-header-dropdown-clear:hover:not(:disabled){border-color:#f1b7b3;background:#ffe5e5;color:#c4322b;transform:none}.ontology-explorer-ops .ghost-btn,.ontology-explorer-ops .chip-toggle,.ontology-explorer-ops .ontology-layer-chip,.ontology-explorer-ops .ontology-tag,.ontology-explorer-ops .ontology-inspector-chip,.ontology-explorer-ops .ontology-stats-hero-pill{border-color:#cfdae6;background:linear-gradient(180deg,#fff,#f6f9fd);color:#35506e}.ontology-explorer-ops .chip-toggle.selected,.ontology-explorer-ops .ghost-btn.active,.ontology-explorer-ops .ontology-scope-quick-chip.selected,.ontology-explorer-ops .ontology-bottom-tray-tabs button.active,.ontology-explorer-ops .ontology-workbench-tabs button.active,.ontology-explorer-ops .ontology-relationship-row.active,.ontology-explorer-ops .ontology-canvas-summary-scope.has-selection{border-color:#6366f15c;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#3730a3;box-shadow:0 0 0 1px #6366f114}.ontology-explorer-ops .ontology-inspector-chip.accent,.ontology-explorer-ops .ontology-scope-selected-type-tag{border-color:#3b82f647;background:#3b82f61a;color:#1d4ed8}.ontology-explorer-ops .ontology-top-controls-toggle{border-color:var(--oe-topbar-line);background:var(--oe-topbar-bg);color:#f1f5f9;box-shadow:0 14px 28px #0f172a29}.ontology-explorer-ops .ontology-top-controls-toggle:hover,.ontology-explorer-ops .ontology-top-controls-toggle.active{border-color:#a5b4fc8a;box-shadow:0 0 0 3px #6366f129}.ontology-explorer-ops .ontology-app-topbar,.ontology-explorer-ops .ontology-app-toolbar,.ontology-explorer-ops .ontology-explorer-canvas-head{border-color:var(--oe-topbar-line);background:var(--oe-topbar-bg);box-shadow:0 16px 28px #0f172a24}.ontology-explorer-ops .ontology-canvas-toolbar,.ontology-explorer-ops .ontology-toolbar-group{direction:rtl;justify-content:flex-start}.ontology-explorer-ops .ontology-toolbar-label{text-align:right}.ontology-explorer-ops .ontology-topbar-meta strong,.ontology-explorer-ops .ontology-toolbar-summary strong{color:#f8fafc}.ontology-explorer-ops .ontology-topbar-meta small,.ontology-explorer-ops .ontology-toolbar-summary span,.ontology-explorer-ops .ontology-toolbar-label{color:#cbd5e1}.ontology-explorer-ops .ontology-open-tabs button,.ontology-explorer-ops .ontology-toolbar-cluster button,.ontology-explorer-ops .ontology-toolbar-group button,.ontology-explorer-ops .ontology-canvas-action{border-color:#94a3b83d;background:#ffffff0f;color:#dbe4ef;box-shadow:none}.ontology-explorer-ops .ontology-open-tabs button:hover:not(:disabled),.ontology-explorer-ops .ontology-toolbar-cluster button:hover:not(:disabled),.ontology-explorer-ops .ontology-toolbar-group button:hover:not(:disabled),.ontology-explorer-ops .ontology-canvas-action:hover:not(:disabled){border-color:#a5b4fc66;background:#6366f129;color:#f8fafc}.ontology-explorer-ops .ontology-open-tabs button.active,.ontology-explorer-ops .ontology-toolbar-group button.active,.ontology-explorer-ops .ontology-canvas-action.active{border-color:#a5b4fc7a;background:#6366f13d;color:#eef2ff;box-shadow:inset 0 0 0 1px #ffffff0f}.ontology-explorer-ops .ontology-toolbar-select select{border-color:#94a3b847;background:#ffffff0f;color:#f8fafc}.ontology-explorer-ops .ontology-toolbar-select select option,.ontology-explorer-ops .ontology-toolbar-select select optgroup{background:#fff;color:var(--oe-text)}.ontology-explorer-ops .ontology-toolbar-select:after{color:#cbd5e1}.ontology-explorer-ops .ontology-bottom-tray-tabs button,.ontology-explorer-ops .ontology-workbench-tabs button{border-color:#d6e1ec;background:linear-gradient(180deg,#fff,#f4f8fc);color:#4a5f75}.ontology-explorer-ops .ontology-bottom-tray-tabs button:hover:not(:disabled),.ontology-explorer-ops .ontology-workbench-tabs button:hover:not(:disabled){border-color:#c5d5e6;background:linear-gradient(180deg,#fff,#edf4fb);color:#1e3a5f}.ontology-explorer-ops :is(.ontology-form-section,.ontology-query-cards,.ontology-bottom-tray,.ontology-ai-shell,.ontology-ai-stage,.ontology-ai-sidebar-card,.ontology-ai-create-card,.ontology-ai-history-card,.ontology-ai-composer-card,.ontology-case-file-card,.ontology-history-card,.ontology-history-section-head,.ontology-analytics-hero,.ontology-stats-hero-panel,.ontology-hero-meta,.ontology-layer-strip,.ontology-query-playbook){border-color:var(--oe-line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--oe-shadow-soft)}.ontology-explorer-ops .ontology-analytics-hero{background:radial-gradient(circle at 0% 0%,rgba(245,158,11,.09),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.ontology-explorer-ops .ontology-stats-hero-panel{background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.09),transparent 32%),radial-gradient(circle at 100% 100%,rgba(16,185,129,.07),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.ontology-explorer-ops :is(.ontology-query-card,.ontology-result-kpi,.ontology-query-notes,.ontology-query-merge-toggle,.ontology-toggle-row,.ontology-relationship-row,.ontology-hub-row,.ontology-property-list div,.ontology-side-metrics div,.ontology-inspector-row-main,.ontology-inspector-row-action,.ontology-analytics-highlight-list div,.ontology-analytics-posture-row,.ontology-analytics-brief-notes div,.ontology-analytics-recommendation-card,.ontology-analytics-watch-card,.ontology-analytics-community-card,.ontology-analytics-component-row,.ontology-analytics-rank-main,.ontology-analytics-rank-action,.ontology-analytics-distribution-row,.ontology-stats-hero-highlight,.ontology-stats-kpi-card,.ontology-stats-legend div,.ontology-stats-bar-row,.ontology-case-file-stats div,.ontology-selected-node,.ontology-selected-edge,.ontology-inspector-summary,.ontology-inspector-empty-state,.ontology-inspector-kpis div,.ontology-edge-metrics div,.ontology-edge-direction button,.ontology-result-summary div,.ontology-empty-guidance,.ontology-playbook-meta div){border-color:#d8e2ed;background:linear-gradient(180deg,#fff,#f5f9fd)}.ontology-explorer-ops :is(.ontology-query-card strong,.ontology-result-kpi strong,.ontology-relationship-row strong,.ontology-hub-row strong,.ontology-property-list strong,.ontology-side-metrics strong,.ontology-stats-kpi-card strong,.ontology-stats-legend strong,.ontology-stats-bar-head strong,.ontology-case-files-current-meta strong,.ontology-history-card h4,.ontology-history-section-head strong,.ontology-ai-provider-hint strong,.ontology-ai-stage-copy strong,.ontology-ai-stage-meta strong,.ontology-ai-composer-head strong,.ontology-ai-meta-card strong,.ontology-ai-summary-chip strong,.ontology-inspector-row-main strong,.ontology-inspector-kpis strong,.ontology-edge-metrics strong,.ontology-edge-direction strong,.ontology-case-file-card strong,.ontology-analytics-component-row strong,.ontology-analytics-rank-main strong,.ontology-scope-builder-head strong,.ontology-scope-panel-head strong,.ontology-scope-summary-bar strong,.ontology-scope-group-head strong,.ontology-scope-clause strong,.ontology-scope-empty strong,.ontology-empty-guidance strong,.ontology-playbook-meta strong){color:var(--oe-text)}.ontology-explorer-ops :is(.ontology-query-card small,.ontology-result-kpi small,.ontology-relationship-row span,.ontology-hub-row span,.ontology-property-list small,.ontology-side-metrics small,.ontology-stats-kpi-card small,.ontology-stats-kpi-card span,.ontology-stats-legend small,.ontology-stats-bar-head small,.ontology-stats-time-row small,.ontology-stats-time-row span,.ontology-case-file-card-head small,.ontology-case-file-stats small,.ontology-inspector-kpis small,.ontology-edge-metrics small,.ontology-inspector-row-main span,.ontology-case-file-badge,.ontology-history-card small,.ontology-analytics-component-row span,.ontology-analytics-rank-main span,.ontology-analytics-distribution-row small,.ontology-analytics-highlight-list div,.ontology-ai-summary-chip span,.ontology-ai-meta-card span,.ontology-ai-conversation-card span,.ontology-ai-conversation-card em,.ontology-ai-conversation-card small,.ontology-playbook-meta span){color:var(--oe-muted)}.ontology-explorer-ops .ontology-inspector-feedback,.ontology-explorer-ops .ontology-inspector-row-note,.ontology-explorer-ops .ontology-analytics-component-row small{color:#0f766e!important}.ontology-explorer-ops .ontology-ai-shell-head,.ontology-explorer-ops .ontology-ai-stage-head{border-bottom-color:var(--oe-line)}.ontology-explorer-ops .ontology-ai-title-block small,.ontology-explorer-ops .ontology-stats-hero-copy small{color:var(--oe-blue)}.ontology-explorer-ops .ontology-ai-title-block h4,.ontology-explorer-ops .ontology-stats-hero-copy h4{color:var(--oe-text)}.ontology-explorer-ops .ontology-ai-empty-state,.ontology-explorer-ops .ontology-ai-summary-chip,.ontology-explorer-ops .ontology-ai-inline-notice,.ontology-explorer-ops .ontology-ai-provider-hint,.ontology-explorer-ops .ontology-ai-conversation-card,.ontology-explorer-ops .ontology-ai-meta-card{border-color:var(--oe-line);background:linear-gradient(180deg,#fff,#f7fbff)}.ontology-explorer-ops .ontology-ai-empty-state{border-style:dashed}.ontology-explorer-ops .ontology-ai-empty-state strong,.ontology-explorer-ops .ontology-ai-inline-notice strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-ai-empty-state p,.ontology-explorer-ops .ontology-ai-inline-notice p{color:var(--oe-muted)}.ontology-explorer-ops .ontology-ai-thread{border:1px solid var(--oe-line);background:linear-gradient(180deg,#e2e8f066,#ffffffbd)}.ontology-explorer-ops .ontology-ai-message.user .ontology-ai-message-bubble{border-color:#3b82f633;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.ontology-explorer-ops .ontology-ai-message.assistant .ontology-ai-message-bubble{border-color:var(--oe-line);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--oe-text)}.ontology-explorer-ops .ontology-ai-message-meta{color:var(--oe-muted)}.ontology-explorer-ops .ontology-ai-message-bubble p,.ontology-explorer-ops .ontology-ai-markdown{color:var(--oe-text)}.ontology-explorer-ops .ontology-ai-markdown :is(h1,h2,h3,h4,h5,h6),.ontology-explorer-ops .ontology-ai-markdown strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-ai-markdown em{color:var(--oe-text-soft)}.ontology-explorer-ops .ontology-ai-markdown a{color:#1d4ed8}.ontology-explorer-ops .ontology-ai-markdown blockquote{border-inline-start-color:#3b82f666;background:#eff6ffcc}.ontology-explorer-ops .ontology-ai-markdown code{background:#eff4f9;color:#0f4c81}.ontology-explorer-ops .ontology-ai-markdown pre{background:#0f172a;border-color:#1e293b}.ontology-explorer-ops .ontology-ai-markdown pre code{color:#dbeafe}.ontology-explorer-ops .ontology-ai-composer textarea,.ontology-explorer-ops .ontology-ai-field select{border-color:var(--oe-line-strong);background:#fff;color:var(--oe-text)}.ontology-explorer-ops .ontology-ai-conversation-card.active,.ontology-explorer-ops .ontology-ai-conversation-card:hover{border-color:#6366f14d;background:linear-gradient(180deg,#eef2ff,#e6efff);color:var(--oe-text)}.ontology-explorer-ops .ontology-case-file-card.active{border-color:#6366f147;box-shadow:0 0 0 1px #6366f114,0 18px 34px #0f172a1a}.ontology-explorer-ops .ontology-case-file-badge,.ontology-explorer-ops .ontology-stats-rank-badge{border-color:#3b82f638;background:#3b82f614;color:#1d4ed8}.ontology-explorer-ops .ontology-analytics-severity{border-color:#d6e1ec;background:#f8fafc;color:#334155}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-critical{border-color:#ef444433;background:#fef2f2eb;color:#b91c1c}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-high{border-color:#f59e0b3d;background:#fff7edf0;color:#b45309}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-medium{border-color:#3b82f633;background:#eff6fff0;color:#1d4ed8}.ontology-explorer-ops .ontology-analytics-severity.analytics-severity-low{border-color:#10b98133;background:#ecfdf5f0;color:#047857}.ontology-explorer-ops .ontology-analytics-distribution-meter,.ontology-explorer-ops .ontology-stats-bar-track{background:#e2e8f0}.ontology-explorer-ops .ontology-analytics-distribution-meter span,.ontology-explorer-ops .ontology-stats-bar-track i{background:linear-gradient(90deg,#60a5fa,#4f46e5);box-shadow:0 0 12px #6366f129}.ontology-explorer-ops .ontology-history-section-head{background:linear-gradient(180deg,#fff,#f8fbff)}.ontology-explorer-ops .ontology-stats-hero-highlight small,.ontology-explorer-ops .ontology-stats-hero-highlight span,.ontology-explorer-ops .ontology-stats-donut small,.ontology-explorer-ops .ontology-stats-donut em,.ontology-explorer-ops .ontology-stats-donut-note,.ontology-explorer-ops .ontology-stats-time-row small,.ontology-explorer-ops .ontology-stats-time-row span{color:var(--oe-muted)}.ontology-explorer-ops .ontology-stats-donut{border-color:#d8e3ee;box-shadow:0 10px 24px #0f172a14}.ontology-explorer-ops .ontology-stats-donut:before{border-color:#d8e3ee;background:#fff}.ontology-explorer-ops .ontology-stats-donut span,.ontology-explorer-ops .ontology-stats-hero-highlight strong,.ontology-explorer-ops .ontology-stats-bar-head strong,.ontology-explorer-ops .ontology-stats-time-row strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-side-section{border-top-color:var(--oe-line)}.ontology-explorer-ops .ontology-side-section>strong,.ontology-explorer-ops .ontology-node-legend strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-explorer-canvas-shell.is-fullscreen,.ontology-explorer-ops .ontology-explorer-canvas-shell:fullscreen{background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 24%),radial-gradient(circle at 18% 18%,rgba(99,102,241,.12),transparent 28%),linear-gradient(180deg,#09111f,#0f1c2f)}.ontology-explorer-ops .ontology-explorer-canvas{border-color:#22344c;background:radial-gradient(circle at 18% 16%,rgba(96,165,250,.16),transparent 28%),radial-gradient(circle at 82% 14%,rgba(99,102,241,.14),transparent 24%),linear-gradient(180deg,#0b1220,#112036)}.ontology-explorer-ops .ontology-empty-canvas{border-color:#25384f;background:radial-gradient(circle at 20% 18%,rgba(96,165,250,.16),transparent 28%),radial-gradient(circle at 80% 16%,rgba(99,102,241,.14),transparent 24%),linear-gradient(180deg,#0b1220,#112036)}.ontology-explorer-ops .ontology-empty-canvas strong{color:#f8fafc}.ontology-explorer-ops .ontology-empty-canvas p{color:#a8b8cc}.ontology-explorer-ops .react-flow__controls{border:1px solid rgba(148,163,184,.2);background:#0f172adb;box-shadow:0 12px 24px #02081252;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ontology-explorer-ops .react-flow__controls-button{border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#1e293bf5,#0f172afa);color:#dbe7f5}.ontology-explorer-ops .react-flow__controls-button:hover{background:linear-gradient(180deg,#334155fa,#1e293bfa);color:#fff}.ontology-explorer-ops .ontology-canvas-info-toggle{color:#f8fafc}.ontology-explorer-ops .ontology-canvas-info-toggle.active{background:#ffffff14;color:#fff}.ontology-explorer-ops .ontology-canvas-status,.ontology-explorer-ops .ontology-canvas-summary{border-color:#94a3b83d;background:#f8fafc1a;color:#e2e8f0}.ontology-explorer-ops .ontology-canvas-status.dense{border-color:#f59e0b57;background:#f59e0b29;color:#fde68a}.ontology-explorer-ops .ontology-canvas-status.critical{border-color:#f871715c;background:#ef444429;color:#fecaca}.ontology-explorer-ops .ontology-canvas-help-overlay{background:#02081285}.ontology-explorer-ops .ontology-canvas-info-card,.ontology-explorer-ops .ontology-canvas-help-row,.ontology-explorer-ops .ontology-context-menu,.ontology-explorer-ops .ontology-graph-context-menu{border-color:#26384f;background:radial-gradient(circle at 100% 0%,rgba(96,165,250,.12),transparent 28%),radial-gradient(circle at 12% 14%,rgba(99,102,241,.08),transparent 26%),linear-gradient(180deg,#0f172a,#132136);box-shadow:0 20px 40px #0208125c}.ontology-explorer-ops .ontology-canvas-info-head strong,.ontology-explorer-ops .ontology-canvas-help-row strong,.ontology-explorer-ops .ontology-context-menu strong,.ontology-explorer-ops .ontology-graph-context-menu strong{color:#f8fafc}.ontology-explorer-ops .ontology-canvas-info-head small,.ontology-explorer-ops .ontology-canvas-help-row small,.ontology-explorer-ops .ontology-context-menu small,.ontology-explorer-ops .ontology-graph-context-menu small{color:#aebfd2}.ontology-explorer-ops .ontology-canvas-info-tabs button,.ontology-explorer-ops .ontology-canvas-help-close,.ontology-explorer-ops .ontology-context-menu button,.ontology-explorer-ops .ontology-graph-context-menu button{border-color:#94a3b82e;background:linear-gradient(180deg,#1e293bf0,#0f172af5);color:#e2e8f0}.ontology-explorer-ops .ontology-canvas-info-tabs button:hover,.ontology-explorer-ops .ontology-canvas-help-close:hover,.ontology-explorer-ops .ontology-context-menu button:hover,.ontology-explorer-ops .ontology-graph-context-menu button:hover{border-color:#ffffff29;background:linear-gradient(180deg,#334155f5,#1e293bfa);color:#fff}.ontology-explorer-ops .ontology-canvas-info-tabs button.active{border-color:#ffffff38;background:linear-gradient(180deg,#475569f5,#1e293bfa);color:#fff;box-shadow:0 0 0 1px #ffffff0d}.ontology-explorer-ops .ontology-canvas-help-row>span{border-color:#94a3b82e;background:#0f172ad1;color:#f8fafc}.ontology-explorer-ops .ontology-graph-node-card{border:1px solid #2a3c54;border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(99,102,241,.08),transparent 32%),linear-gradient(180deg,#111c2d,#162336);box-shadow:0 14px 30px #02081252}.ontology-explorer-ops .ontology-graph-node-card strong{color:#f8fafc}.ontology-explorer-ops .ontology-graph-node-card span,.ontology-explorer-ops .ontology-graph-node-card.event span{color:#dbe7f5}.ontology-explorer-ops .ontology-graph-node-card small{color:#aebfd2}.ontology-explorer-ops .ontology-explorer-canvas .react-flow__selection{background:#60a5fa14;border-color:#60a5fa6b;box-shadow:inset 0 0 0 1px #60a5fa1f}.ontology-explorer-ops .ontology-explorer-canvas .react-flow__node.selected .ontology-graph-node-card{box-shadow:0 0 0 3px #60a5fa57,0 0 0 7px #6366f11a,0 24px 40px #02081247}.ontology-explorer-ops .ontology-edge-endpoint-badge{border-color:#94a3b82e;background:#0f172ad1;color:#f8fafc;box-shadow:0 8px 16px #02081238}.ontology-explorer-ops .ontology-edge-endpoint-badge.source,.ontology-explorer-ops .ontology-edge-endpoint-badge.target,.ontology-explorer-ops .ontology-edge-endpoint-badge.anchor,.ontology-explorer-ops .ontology-edge-endpoint-badge.outbound,.ontology-explorer-ops .ontology-edge-endpoint-badge.inbound,.ontology-explorer-ops .ontology-edge-endpoint-badge.adjacent{border-color:#94a3b82e;background:#0f172ad1;color:#f8fafc}.ontology-explorer-ops .ontology-graph-object-drawer{border-color:#26384f;background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.12),transparent 32%),linear-gradient(180deg,#0f172af5,#132136fa);box-shadow:inset 0 1px #ffffff0a,0 16px 30px #02081257}.ontology-explorer-ops .ontology-graph-object-drawer-head h4,.ontology-explorer-ops .ontology-graph-object-drawer .map-details-grid p{color:#e2e8f0}.ontology-explorer-ops .ontology-graph-object-drawer .mono-cell{color:#f8fafc}.ontology-explorer-ops .ontology-graph-object-drawer .ghost-btn{border-color:#94a3b82e;background:linear-gradient(180deg,#1e293bf0,#0f172af5);color:#f8fafc}.ontology-explorer-ops .ontology-graph-object-drawer .ghost-btn:hover{border-color:#ffffff29;background:linear-gradient(180deg,#334155f5,#1e293bfa)}.ontology-explorer-ops .info-banner{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.ontology-explorer-ops .info-banner.status-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#b91c1c}.ontology-explorer-ops th{background:#f8fafc;color:#64748b;border-bottom-color:#dbe6f1}.ontology-explorer-ops td{color:var(--oe-text-soft);border-bottom-color:#e5edf5}.ontology-explorer-ops ::-webkit-scrollbar-track{background:#edf3f9}.ontology-explorer-ops ::-webkit-scrollbar-thumb{background:#c3d2e2;border-color:#edf3f9}.ontology-explorer-ops ::-webkit-scrollbar-thumb:hover{background:#aabed3}.ontology-explorer-ops .ontology-scope-builder{border-color:var(--oe-line);background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.08),transparent 34%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.06),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--oe-shadow)}.ontology-explorer-ops .ontology-scope-builder:before{background:linear-gradient(90deg,#6366f1,#3b82f6 52%,#60a5fa)}.ontology-explorer-ops .ontology-scope-builder-head small{border-color:#6366f129;background:#eef2ffeb;color:#4338ca}.ontology-explorer-ops .ontology-scope-builder-head p{color:var(--oe-muted)}.ontology-explorer-ops .ontology-scope-builder-kpis div,.ontology-explorer-ops .ontology-scope-panel,.ontology-explorer-ops .ontology-scope-preset-card,.ontology-explorer-ops .ontology-scope-summary-bar,.ontology-explorer-ops .ontology-scope-group,.ontology-explorer-ops .ontology-scope-clause,.ontology-explorer-ops .ontology-scope-advanced-panel{border-color:#d8e2ed;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:0 10px 22px #0f172a0f}.ontology-explorer-ops .ontology-scope-builder-kpis small,.ontology-explorer-ops .ontology-scope-panel-head small,.ontology-explorer-ops .ontology-scope-preset-card span,.ontology-explorer-ops .ontology-scope-quick-feedback span,.ontology-explorer-ops .ontology-scope-suggestion small,.ontology-explorer-ops .ontology-scope-group-head small,.ontology-explorer-ops .ontology-scope-empty span{color:var(--oe-muted)}.ontology-explorer-ops .ontology-scope-preset-card strong{color:#0f3566}.ontology-explorer-ops .ontology-scope-preset-card:hover,.ontology-explorer-ops .ontology-scope-suggestion:hover{border-color:#3b82f63d;background:linear-gradient(180deg,#fff,#edf4ff);box-shadow:0 14px 24px #0f172a14}.ontology-explorer-ops .ontology-scope-preset-tags small{border-color:#d6e1ec;background:#f8fbff;color:#4b5f75}.ontology-explorer-ops .ontology-scope-quick-feedback{border-color:#d8e2ed;background:linear-gradient(180deg,#fff,#f7fbff)}.ontology-explorer-ops .ontology-scope-quick-feedback.has-selection{border-color:#6366f138;background:linear-gradient(180deg,#eef2ff,#e6efff)}.ontology-explorer-ops .ontology-scope-quick-types,.ontology-explorer-ops .ontology-scope-suggestion-box{border-color:#d8e2ed;background:#f8fbffeb}.ontology-explorer-ops .ontology-scope-quick-chip{border-color:#d1dce8;background:linear-gradient(180deg,#fff,#f5f9fd);color:#334155;box-shadow:none}.ontology-explorer-ops .ontology-scope-quick-chip:hover{border-color:#3b82f638;background:linear-gradient(180deg,#fff,#edf4ff)}.ontology-explorer-ops .ontology-scope-quick-chip-mark{border-color:#c7d7e8;background:#eef4fa;color:#4b5f75}.ontology-explorer-ops .ontology-scope-quick-chip.selected{border-color:#6366f147;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#3730a3;box-shadow:0 12px 20px #6366f11a}.ontology-explorer-ops .ontology-scope-quick-chip.selected .ontology-scope-quick-chip-mark{border-color:#6366f142;background:#ffffffdb;color:#3730a3}.ontology-explorer-ops .ontology-scope-search-row input{border-color:var(--oe-line-strong);background:#fff}.ontology-explorer-ops .ontology-scope-search-meta span{border-color:#d6e1ec;background:#f8fbff}.ontology-explorer-ops .ontology-scope-suggestion{border-color:#d8e2ed;background:linear-gradient(180deg,#fff,#f6f9fd);color:#1a2e40}.ontology-explorer-ops .ontology-scope-suggestion strong{color:#0f4c81}.ontology-explorer-ops .ontology-scope-suggestion strong{color:#0f172a}.ontology-explorer-ops .ontology-scope-suggestion span{color:#2563eb}.ontology-explorer-ops .ontology-scope-builder-foot{border-top:1px solid var(--oe-line)}.ontology-explorer-ops .ontology-scope-clause button,.ontology-explorer-ops .ontology-query-actions .ghost-btn,.ontology-explorer-ops .ontology-analytics-recommendation-card button,.ontology-explorer-ops .ontology-analytics-watch-actions button,.ontology-explorer-ops .ontology-analytics-community-actions button,.ontology-explorer-ops .ontology-analytics-component-row button{border-color:#d1dce8;background:linear-gradient(180deg,#fff,#f5f9fd);color:#1e3a5f}.ontology-explorer-ops .ontology-scope-clause button:hover:not(:disabled),.ontology-explorer-ops .ontology-query-actions .ghost-btn:hover:not(:disabled),.ontology-explorer-ops .ontology-analytics-recommendation-card button:hover:not(:disabled),.ontology-explorer-ops .ontology-analytics-watch-actions button:hover:not(:disabled),.ontology-explorer-ops .ontology-analytics-community-actions button:hover:not(:disabled),.ontology-explorer-ops .ontology-analytics-component-row button:hover:not(:disabled){border-color:#3b82f63d;background:linear-gradient(180deg,#fff,#edf4ff);color:#1d4ed8}.ontology-explorer-ops :is(.ontology-form-section,.ontology-query-notes,.ontology-query-actions) label{color:#0f172a;font-weight:700}.ontology-explorer-ops .ontology-form-section label{display:grid;gap:6px}.ontology-explorer-ops .ontology-form-section :is(input,select,textarea),.ontology-explorer-ops .ontology-query-actions :is(input,select,textarea){color:#0f172a}.ontology-jalali-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:start}.jalali-field{display:grid;gap:6px;position:relative}.jalali-field-label{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;color:#13263f}.jalali-text-input{width:100%;box-sizing:border-box;border:1px solid #c8d8ea;border-radius:12px;background:#fff;color:#0f172a;padding:10px 12px;min-height:42px;font-size:.9rem;outline:none;transition:border-color .16s,box-shadow .16s,background .16s;font-family:inherit;letter-spacing:.02em}.jalali-input-wrap{position:relative}.jalali-calendar-popup{position:absolute;top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 24px));border:1px solid #d4deea;border-radius:10px;background:#fff;box-shadow:0 12px 24px #0f172a1f;z-index:60;padding:8px;animation:jalaliCalendarIn .12s ease-out}@keyframes jalaliCalendarIn{0%{opacity:0;transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.jalali-calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-bottom:7px;padding-bottom:4px;border-bottom:1px solid #e5ebf3}.jalali-calendar-head strong{text-align:center;color:#1f2937;font-size:.79rem;font-weight:800}.jalali-nav-btn{min-height:26px;padding:0 7px;border-radius:7px;font-size:.66rem;font-weight:700;color:#334155;border:1px solid #dbe4ef;background:#f8fafc;transition:border-color .16s,background .16s,color .16s}.jalali-nav-btn:hover{border-color:#bfcede;background:#f1f5f9;color:#1e293b}.jalali-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.jalali-calendar-weekdays span{text-align:center;color:#64748b;font-size:.66rem;font-weight:600;padding:2px 0}.jalali-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalali-calendar-day{border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;min-height:28px;padding:0;font-size:.72rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s,background .16s,color .16s,transform .16s}.jalali-calendar-day:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.jalali-calendar-day:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.jalali-calendar-day.is-out{color:#94a3b8;background:#fafcff}.jalali-calendar-day.is-today{border-color:#7dd3fc;box-shadow:inset 0 0 0 1px #7dd3fc59;color:#0c4a6e}.jalali-calendar-day.is-selected{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:700;box-shadow:0 3px 8px #2563eb38;transform:none}.jalali-calendar-foot{display:flex;justify-content:space-between;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid #e5ebf3}.jalali-foot-btn{min-height:28px;border-radius:7px;padding:0 10px;font-size:.7rem;font-weight:700;color:#334155;border:1px solid #dbe4ef;background:#f8fafc}.jalali-foot-btn:hover{border-color:#bfcede;background:#f1f5f9;color:#1e293b}.jalali-text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29,0 0 0 1px #93c5fd59 inset;background:#fff}.jalali-text-input::placeholder{color:#94a3b8;font-size:.82rem}.jalali-field-error{font-size:.74rem;color:#b91c1c;font-weight:700}@media(max-width:640px){.jalali-calendar-popup{right:0;left:auto;width:min(270px,calc(100vw - 20px))}}.ontology-explorer-ops .ontology-scope-advanced-panel .jalali-text-input{border-color:#cfdcea;background:#fff;color:#0b1f38;padding:8px 12px}.ontology-explorer-ops .ontology-scope-advanced-panel .jalali-calendar-popup{border-color:#bfd3eb;box-shadow:0 12px 24px #1e40af1f}.ontology-explorer-ops .ontology-scope-advanced-panel .jalali-calendar-day{border-color:#d0deee}.ontology-explorer-ops .ontology-scope-advanced-panel .jalali-text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e,0 0 0 1px #93c5fd59 inset}.ontology-explorer-ops .ontology-scope-advanced-panel .jalali-field-error{color:#c62828}.ontology-explorer-ops .ontology-form-section :is(input,select,textarea)::placeholder{color:#94a3b8}.ontology-explorer-ops .ontology-form-section :is(input,select,textarea):disabled,.ontology-explorer-ops .ontology-query-actions :is(input,select,textarea):disabled{border-color:#d8e2ed;background:#f8fafc;color:#64748b}.ontology-explorer-ops .ontology-form-section :is(input,select,textarea):disabled::placeholder{color:#a3b2c2}.ontology-explorer-ops .ontology-form-section small,.ontology-explorer-ops .ontology-query-actions small{color:#64748b}.ontology-explorer-ops .ontology-toggle-row{border-color:#d8e2ed;background:linear-gradient(180deg,#fff,#f7fbff)}.ontology-explorer-ops .ontology-toggle-row span{color:#334155;font-weight:600}.ontology-explorer-ops .ontology-query-notes strong,.ontology-explorer-ops .ontology-query-merge-toggle strong{color:#0f172a}.ontology-explorer-ops .ontology-query-merge-toggle{border-color:#d8e2ed;background:linear-gradient(180deg,#fff,#f7fbff)}.ontology-explorer-ops .ontology-query-merge-toggle small{color:#475569}.ontology-explorer-ops .ontology-query-actions>small,.ontology-explorer-ops small[style]{color:#64748b!important}.ontology-explorer-ops .ontology-form-section .db-spinner{border-color:#cbd5e1;border-top-color:#6366f1}.ontology-explorer-ops .ghost-btn,.ontology-explorer-ops .ontology-query-actions .ghost-btn{border-color:#cad8e7;background:linear-gradient(180deg,#f8fbff,#e9f1fa);color:#35506e;box-shadow:0 8px 16px #0f172a0f}.ontology-explorer-ops .ghost-btn:hover:not(:disabled),.ontology-explorer-ops .ontology-query-actions .ghost-btn:hover:not(:disabled){border-color:#b6c9df;background:linear-gradient(180deg,#fff,#e3edf8);color:#1f3d5a}.ontology-explorer-ops .chip-toggle,.ontology-explorer-ops .ontology-scope-quick-chip,.ontology-explorer-ops .ontology-bottom-tray-tabs button,.ontology-explorer-ops .ontology-workbench-tabs button{border-color:#d3deea;background:linear-gradient(180deg,#fff,#eef4fb);color:#4a5f75}.ontology-explorer-ops .chip-toggle:hover:not(:disabled),.ontology-explorer-ops .ontology-scope-quick-chip:hover:not(:disabled),.ontology-explorer-ops .ontology-bottom-tray-tabs button:hover:not(:disabled),.ontology-explorer-ops .ontology-workbench-tabs button:hover:not(:disabled){border-color:#3b82f63d;background:linear-gradient(180deg,#fdfefe,#e8f1ff);color:#1d4ed8}.ontology-explorer-ops .chip-toggle.selected,.ontology-explorer-ops .ontology-scope-quick-chip.selected,.ontology-explorer-ops .ontology-bottom-tray-tabs button.active,.ontology-explorer-ops .ontology-workbench-tabs button.active{border-color:#2563eb66;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 18px #2563eb33}.ontology-explorer-ops .ontology-scope-compact-hint strong,.ontology-explorer-ops .ontology-scope-panel-head strong,.ontology-explorer-ops .ontology-scope-accordion-head strong{color:var(--oe-text)}.ontology-explorer-ops .ontology-query-actions>button[type=submit],.ontology-explorer-ops .ontology-form-section>button:not(.ghost-btn):not(.chip-toggle){border-color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;box-shadow:0 14px 24px #4f46e52e}.ontology-explorer-ops .ontology-query-actions>button[type=submit]:hover:not(:disabled),.ontology-explorer-ops .ontology-form-section>button:not(.ghost-btn):not(.chip-toggle):hover:not(:disabled){border-color:#4338ca;background:linear-gradient(135deg,#4338ca,#1d4ed8);color:#fff}.ontology-explorer-ops .ontology-scope-clause button,.ontology-explorer-ops .ontology-multi-hop-builder .grid-3 button{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,#ffe7e7);color:#b91c1c;box-shadow:0 8px 16px #ef444414}.ontology-explorer-ops .ontology-scope-clause button:hover:not(:disabled),.ontology-explorer-ops .ontology-multi-hop-builder .grid-3 button:hover:not(:disabled){border-color:#fca5a5;background:linear-gradient(180deg,#fff1f2,#ffdede);color:#991b1b}.ontology-explorer-ops .ontology-scope-advanced-panel{border-color:#d6e1ec;background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#fff,#f6f9fd)}.ontology-explorer-ops .ontology-scope-advanced-panel .chip-toggle{border-color:#cad8e8;background:linear-gradient(180deg,#f8fbff,#eaf2fb);color:#334e68;box-shadow:0 8px 16px #0f172a0d}.ontology-explorer-ops .ontology-scope-advanced-panel .chip-toggle:hover:not(:disabled){border-color:#b8cde1;background:linear-gradient(180deg,#fff,#e3edf8);color:#1f3d5a}.ontology-explorer-ops .ontology-scope-advanced-panel .chip-toggle.selected{border-color:#6366f157;background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#3730a3;box-shadow:0 10px 18px #6366f11f}.ontology-explorer-ops .ontology-scope-advanced-panel :is(select,input[type=datetime-local],input[type=number]){border-color:#cfdcea;background:linear-gradient(180deg,#fff,#f7fbff);color:#0f172a;padding:6px 10px}.ontology-explorer-ops .ontology-scope-advanced-panel :is(select,input[type=datetime-local],input[type=number]):focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.ontology-explorer-ops .ontology-scope-advanced-panel select option{color:#0f172a;background:#fff}.ontology-explorer-ops .ontology-scope-advanced-panel .ontology-chip-row{gap:10px}.ontology-explorer-ops :is(.chip-toggle.selected,.ontology-scope-quick-chip.selected,.ontology-scope-advanced-panel .chip-toggle.selected,.ontology-bottom-tray-tabs button.active,.ontology-workbench-tabs button.active){border-color:#2563eb;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;box-shadow:0 10px 20px #2563eb3d,0 0 0 1px #93c5fd3d inset}.ontology-explorer-ops :is(.chip-toggle.selected:hover,.ontology-scope-quick-chip.selected:hover,.ontology-scope-advanced-panel .chip-toggle.selected:hover,.ontology-bottom-tray-tabs button.active:hover,.ontology-workbench-tabs button.active:hover){border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8 62%,#1e40af);color:#fff}.ontology-explorer-ops .ontology-scope-quick-chip.selected .ontology-scope-quick-chip-mark{border-color:#ffffffe6;background:#fff3;color:#fff}.ontology-explorer-ops .ontology-open-tabs button.active,.ontology-explorer-ops .ontology-canvas-action.active{border-color:#93c5fd9e;background:linear-gradient(135deg,#3b82f66b,#2563eb57);color:#fff;box-shadow:0 0 0 1px #93c5fd38 inset}.ontology-explorer-ops :is(.chip-toggle.selected,.ontology-scope-quick-chip.selected,.ontology-scope-advanced-panel .chip-toggle.selected,.ontology-bottom-tray-tabs button.active,.ontology-workbench-tabs button.active,.ontology-open-tabs button.active,.ontology-toolbar-group button.active,.ontology-canvas-action.active,.ontology-canvas-info-tabs button.active,.ontology-relationship-row.active){border-color:#1d4ed8;background:linear-gradient(135deg,#3b82f6,#2563eb 52%,#1e40af);color:#fff;font-weight:700;text-shadow:0 1px 0 rgba(15,23,42,.25);box-shadow:0 12px 24px #1e40af47,0 0 0 1px #bfdbfe4d inset}.ontology-explorer-ops :is(.chip-toggle.selected:hover,.ontology-scope-quick-chip.selected:hover,.ontology-scope-advanced-panel .chip-toggle.selected:hover,.ontology-bottom-tray-tabs button.active:hover,.ontology-workbench-tabs button.active:hover,.ontology-open-tabs button.active:hover,.ontology-toolbar-group button.active:hover,.ontology-canvas-action.active:hover,.ontology-canvas-info-tabs button.active:hover,.ontology-relationship-row.active:hover){border-color:#1e3a8a;background:linear-gradient(135deg,#2563eb,#1d4ed8 56%,#1e3a8a)}.ontology-explorer-ops .ontology-scope-advanced-panel :is(select,input[type=datetime-local],input[type=number]){color:#0b1f38;border-color:#bfd0e3}.ontology-explorer-ops .ontology-scope-advanced-panel :is(select,input[type=datetime-local],input[type=number]):focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e,0 0 0 1px #93c5fd59 inset}.ontology-explorer-ops :is(input[type=checkbox],input[type=radio]){accent-color:#2563eb}.ontology-explorer-ops .ontology-stage-frame.ontology-stage-frame-compact.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.ontology-explorer-ops .ontology-explorer-side-panel{position:sticky;top:10px;height:calc(var(--ontology-canvas-height, 460px) + 84px);max-height:calc(var(--ontology-canvas-height, 460px) + 84px);overflow:hidden;border-color:#d4dfeb;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#fff,#f6f9fd);box-shadow:inset 0 1px #ffffffeb,0 14px 26px #10263e1f}.ontology-explorer-ops .ontology-explorer-side-tabs{padding:3px;background:linear-gradient(180deg,#e8f0f9,#dce8f5);border:1px solid #bfcedf;border-radius:13px;gap:3px}.ontology-explorer-ops .ontology-explorer-side-tabs button{border:1px solid transparent;border-radius:10px;background:transparent;color:#4f6d8b;min-height:34px;font-size:.82rem;transition:background .12s,color .12s,border-color .12s}.ontology-explorer-ops .ontology-explorer-side-tabs button:hover:not(:disabled){background:#ffffff8c;border-color:#b9d2e8b3;color:#2a4f73}.ontology-explorer-ops .ontology-explorer-side-tabs button.active{border-color:#3b82f633;background:linear-gradient(180deg,#fff,#f4f9ff);color:#1a3f72;box-shadow:0 1px 4px #0f306421}.ontology-explorer-ops .ontology-explorer-side-details-card{border-color:#cddaeb;background:linear-gradient(180deg,#fff,#f5faff);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #12305017;gap:6px}.ontology-explorer-ops .ontology-graph-object-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #d4e3f2}.ontology-explorer-ops .ontology-graph-object-drawer-head h4{margin:0;font-size:.86rem;font-weight:700;color:#0d2b47;letter-spacing:.01em}.ontology-explorer-ops .ontology-explorer-side-details-card .map-details-grid{gap:0}.ontology-explorer-ops .ontology-explorer-side-details-card .map-details-grid p{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;padding:5px 2px;margin:0;font-size:.8rem;color:#1a3a58}.ontology-explorer-ops .ontology-explorer-side-details-card .map-details-grid strong,.ontology-explorer-ops .ontology-explorer-side-details-card .ontology-graph-object-drawer-head h4{color:#0c2540}.ontology-explorer-ops .ontology-explorer-side-details-card .map-details-grid strong{font-size:.74rem;color:#4d7a9e;flex-shrink:0;font-weight:700}.ontology-explorer-ops .ontology-explorer-side-details-card .mono-cell{font-family:monospace;font-size:.74rem;color:#174466;background:#dceaf88c;border-radius:4px;padding:1px 5px}.ontology-explorer-ops .ontology-explorer-side-details-card .ghost-btn{border-color:#bdd0e3;background:linear-gradient(180deg,#fff,#ecf3fb);color:#173c60;font-size:.78rem;padding:4px 10px;min-height:30px}.ontology-explorer-ops .ontology-explorer-side-details-card .ghost-btn:hover:not(:disabled){border-color:#a9c1d8;background:linear-gradient(180deg,#fff,#e4eef9)}.ontology-explorer-ops .ontology-explorer-side-details-card .ghost-btn.ontology-drawer-close-btn{border-color:#f1b6be;background:linear-gradient(180deg,#fff4f6,#ffe8ec);color:#b4233a}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-workbench-form{border:0;background:transparent;box-shadow:none}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-workbench-tabs{position:sticky;top:0;z-index:2;padding-block:4px 10px;background:linear-gradient(180deg,#f8fcfffc,#f2f8fff0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(196,215,232,.45);margin-bottom:2px}.ontology-explorer-ops .ontology-explorer-side-inspector-wrap .ontology-workbench-inspector{width:100%;grid-template-columns:minmax(0,1fr);gap:10px}.ontology-explorer-ops .ontology-accordion-item{border-bottom-color:#d5e2ef}.ontology-explorer-ops .ontology-accordion-header,.ontology-explorer-ops .ontology-accordion-label{color:#163a5d}.ontology-explorer-ops .ontology-accordion-chevron{color:#4d7a9e}.ontology-explorer-ops .ontology-accordion-body{border-top-color:#d5e2ef}.ontology-explorer-ops .ontology-accordion-detail-grid p{color:#1d3f61}.ontology-explorer-ops .ontology-accordion-detail-grid p strong{color:#4d7a9e}.ontology-explorer-ops .ontology-explorer-side-filters{min-width:0}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-workbench-form{width:100%;min-width:0;gap:10px}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-workbench-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:4px;scrollbar-width:thin}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-workbench-tabs button{flex:0 0 auto;white-space:nowrap}.ontology-explorer-ops .ontology-explorer-side-filters :is(.ontology-form-section,.ontology-scope-builder,.ontology-scope-panel,.ontology-scope-summary-bar,.ontology-scope-group-head,.ontology-inline-builder,.grid-2,.grid-3,.ontology-scope-builder-hero,.ontology-scope-builder-grid,.ontology-query-actions,.ontology-scope-clause,.ontology-query-merge-toggle){grid-template-columns:1fr;min-width:0}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-scope-builder-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-scope-clause-list{grid-template-columns:1fr}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-query-actions>*{width:100%;min-width:0}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-query-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-query-actions .ghost-btn,.ontology-explorer-ops .ontology-explorer-side-filters .ontology-query-actions>button[type=submit]{justify-content:center}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-query-merge-toggle{min-width:0}.ontology-explorer-ops .ontology-explorer-side-filters :is(input,select,textarea,button,label){max-width:100%}.ontology-explorer-ops .ontology-explorer-side-filters .ontology-scope-quick-feedback{grid-template-columns:1fr}@media(max-width:520px){.ontology-explorer-ops .ontology-explorer-side-filters .ontology-scope-builder-kpis{grid-template-columns:1fr}}@media(max-width:1100px){.ontology-explorer-ops .ontology-stage-frame.ontology-stage-frame-compact.has-side-panel{grid-template-columns:1fr}.ontology-explorer-ops .ontology-explorer-side-panel{position:static;min-height:0;max-height:none}}.ontology-explorer-ops .react-flow__controls{border:none!important;background:linear-gradient(180deg,#bfdbfe3d,#93c5fd33);box-shadow:0 14px 26px #02081257,0 0 0 1px #60a5fa38}.ontology-explorer-ops .react-flow__controls-button{border-bottom:none;background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1e3a8a}.ontology-explorer-ops .react-flow__controls-button:hover:not(:disabled){background:linear-gradient(180deg,#bfdbfe,#93c5fd);color:#1d4ed8}.ontology-explorer-ops .react-flow__controls-button svg,.ontology-explorer-ops .react-flow__controls-button svg *{stroke:#1e3a8a!important;fill:#1e3a8a!important}.required-star{color:var(--danger)}@media(max-width:600px){.users-form-row{grid-template-columns:1fr}.users-modal{padding:16px;gap:14px}.users-page-header{align-items:stretch}.users-add-btn{width:100%;justify-content:center}}@media(min-width:1400px){.users-page{gap:28px}.users-table th,.users-table td{padding-right:18px;padding-left:18px}}.ontology-explorer-ops .ontology-bottom-tray-content.is-analytics,.ontology-explorer-ops .ontology-bottom-tray-content.is-inspector,.ontology-explorer-ops .ontology-bottom-tray-content.is-ai,.ontology-explorer-ops .ontology-bottom-tray-content.is-stats{display:block;justify-content:unset}.ontology-explorer-ops .ontology-workbench-analytics,.ontology-explorer-ops .ontology-workbench-inspector,.ontology-explorer-ops .ontology-workbench-ai,.ontology-explorer-ops .ontology-workbench-cases{width:100%;max-width:100%}@media(min-width:1400px){.ontology-explorer-ops .ontology-workbench-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ontology-explorer-ops .ontology-workbench-analytics,.ontology-explorer-ops .ontology-workbench-inspector,.ontology-explorer-ops .ontology-workbench-ai{grid-template-columns:1fr}}.ontology-explorer-ops .ontology-case-file-actions .ontology-case-file-edit-btn{border-color:#cfdceb;background:linear-gradient(180deg,#fff,#f3f8fd);color:#254765}.ontology-explorer-ops .ontology-case-file-actions .ontology-case-file-edit-btn:hover:not(:disabled){border-color:#bed2e6;background:linear-gradient(180deg,#fefefe,#eaf2fb);color:#1d3a58}.ontology-explorer-ops .ontology-case-file-actions .ontology-case-file-delete-btn{border-color:#f4b4b4;background:linear-gradient(180deg,#fff0f0,#ffe1e1);color:#a31b1b}.ontology-explorer-ops .ontology-case-file-actions .ontology-case-file-delete-btn:hover:not(:disabled){border-color:#e98f8f;background:linear-gradient(180deg,#ffe6e6,#ffd2d2);color:#8f1010}.ontology-explorer-ops .ontology-case-file-edit-modal{border-color:#d8e3f0;background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.13),transparent 42%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 56px #0f172a33}.ontology-explorer-ops .ontology-case-file-modal-backdrop{z-index:121;background:#0a121e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ontology-explorer-ops .ontology-case-file-edit-caption{color:#64748b}.ontology-explorer-ops .ontology-case-file-field>span{color:#334155}.ontology-explorer-ops .ontology-case-file-field-file small{color:#64748b}.ontology-explorer-ops .ontology-case-file-edit-form :is(input,textarea){border-color:#c9d9ea;background:#fff;color:#0f172a;border-radius:10px}.ontology-explorer-ops .ontology-case-file-edit-form :is(input,textarea):focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f129}.ontology-explorer-ops .ontology-case-file-delete-modal{border-color:#e6d1d1;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.12),transparent 42%),linear-gradient(180deg,#fff,#fff7f7)}.ontology-explorer-ops .ontology-case-file-delete-alert{border-color:#f4c8c8;background:#fff1f1;color:#b42318}.ontology-explorer-ops .ontology-case-file-delete-copy{color:#475569}.ontology-explorer-ops .ontology-case-file-delete-copy strong{color:#0f172a}.ontology-explorer-ops .ontology-case-file-edit-actions{border-top:1px solid #e5edf7;margin-top:2px;padding-top:12px}.ontology-explorer-ops .ontology-case-file-delete-confirm-btn{border-color:#ef9a9a;background:linear-gradient(180deg,#fff3f3,#ffe1e1);color:#a31212}.ontology-explorer-ops .ontology-case-file-delete-confirm-btn:hover:not(:disabled){border-color:#e97878;background:linear-gradient(180deg,#ffecec,#ffd2d2);color:#8f1010}.ontology-explorer-ops .ontology-case-file-edit-modal .ontology-modal-head,.ontology-explorer-ops .ontology-case-file-delete-modal .ontology-modal-head{border-bottom:1px solid #e4edf8;padding-bottom:10px}.ontology-explorer-ops .ontology-case-file-edit-modal .ontology-modal-head h4,.ontology-explorer-ops .ontology-case-file-delete-modal .ontology-modal-head h4{color:#0f172a}.ontology-explorer-ops .ontology-case-file-edit-modal .ontology-modal-close,.ontology-explorer-ops .ontology-case-file-delete-modal .ontology-modal-close{border-color:#d3e0ef;background:linear-gradient(180deg,#fff,#f5f8fc);color:#334155}@media(max-width:680px){.ontology-explorer-ops .ontology-case-file-edit-modal,.ontology-explorer-ops .ontology-case-file-delete-modal{width:min(100vw - 18px,560px);border-radius:14px;padding:12px}.ontology-explorer-ops .ontology-case-file-edit-actions{flex-wrap:wrap}.ontology-explorer-ops .ontology-case-file-edit-actions button{flex:1 1 100%}}.ontology-case-file-modal-backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ontology-modal.ontology-case-file-edit-modal{border-color:#d8e3f0;background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.13),transparent 42%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 56px #0f172a33}.ontology-modal.ontology-case-file-delete-modal{border-color:#ecd5d5;background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.12),transparent 42%),linear-gradient(180deg,#fff,#fff8f8);box-shadow:0 28px 56px #0f172a33}.ontology-modal.ontology-case-file-edit-modal .ontology-modal-head,.ontology-modal.ontology-case-file-delete-modal .ontology-modal-head{border-bottom:1px solid #e4edf8;padding-bottom:10px}.ontology-modal.ontology-case-file-edit-modal .ontology-modal-head h4,.ontology-modal.ontology-case-file-delete-modal .ontology-modal-head h4{color:#0f172a}.ontology-modal.ontology-case-file-edit-modal .ontology-modal-close,.ontology-modal.ontology-case-file-delete-modal .ontology-modal-close{border-color:#d3e0ef;background:linear-gradient(180deg,#fff,#f5f8fc);color:#334155}.ontology-modal.ontology-case-file-edit-modal .ontology-case-file-edit-caption{color:#64748b}.ontology-modal.ontology-case-file-edit-modal .ontology-case-file-field>span{color:#334155}.ontology-modal.ontology-case-file-edit-modal .ontology-case-file-field-file small{color:#64748b}.ontology-modal.ontology-case-file-edit-modal .ontology-case-file-edit-form :is(input,textarea){border-color:#c9d9ea;background:#fff;color:#0f172a;border-radius:10px}.ontology-modal.ontology-case-file-edit-modal .ontology-case-file-edit-form :is(input,textarea):focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f129}.ontology-modal.ontology-case-file-delete-modal .ontology-case-file-delete-alert{border-color:#f4c8c8;background:#fff1f1;color:#b42318}.ontology-modal.ontology-case-file-delete-modal .ontology-case-file-delete-copy{color:#475569}.ontology-modal.ontology-case-file-delete-modal .ontology-case-file-delete-copy strong{color:#0f172a}.ontology-modal .ontology-case-file-edit-actions{border-top:1px solid #e5edf7;margin-top:2px;padding-top:12px}.ontology-modal.ontology-case-file-delete-modal .ontology-case-file-delete-confirm-btn{border-color:#ef9a9a;background:linear-gradient(180deg,#fff3f3,#ffe1e1);color:#a31212}.ontology-modal.ontology-case-file-delete-modal .ontology-case-file-delete-confirm-btn:hover:not(:disabled){border-color:#e97878;background:linear-gradient(180deg,#ffecec,#ffd2d2);color:#8f1010}@media(max-width:680px){.ontology-modal.ontology-case-file-edit-modal,.ontology-modal.ontology-case-file-delete-modal{width:min(100vw - 18px,560px);border-radius:14px;padding:12px}}.el-page{display:flex;flex-direction:column;gap:16px}.el-filter-bar{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.el-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.el-filter-item{display:flex;flex-direction:column;gap:4px;min-width:140px}.el-filter-item.el-filter-search{flex:1 1 240px}.el-filter-label{font-size:.75rem;color:var(--muted);font-weight:600}.el-filter-item select,.el-filter-item input[type=search],.el-filter-item input[type=datetime-local]{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.85rem;min-height:34px}.el-filter-item select:focus,.el-filter-item input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #1f6db726}.el-clear-btn{padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;align-self:flex-end;transition:background .15s,color .15s;white-space:nowrap}.el-clear-btn:hover{background:var(--bg-accent);color:var(--ink)}.el-error-alert{padding:12px 16px;background:#fff1f3;border:1px solid #ffc9d3;border-radius:10px;color:var(--danger);font-size:.9rem}.el-table-wrap{overflow-x:auto}.el-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem}.el-table-wrap thead tr{border-bottom:2px solid var(--line)}.el-table-wrap th{padding:10px 12px;text-align:right;font-weight:600;color:var(--muted);white-space:nowrap;background:var(--bg-accent)}.el-row td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.el-row{cursor:pointer;transition:background .1s}.el-row:hover{background:var(--bg-accent)}.el-row-selected td{background:#1f6db70f}.el-row-resolved td{opacity:.7}.el-row-ignored td{opacity:.5}.el-cell-stack{display:flex;flex-direction:column;gap:2px}.el-message-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-location{font-size:.78rem;color:var(--muted);max-width:160px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-error-type-code{font-size:.78rem;background:#f0f5ff;padding:1px 5px;border-radius:4px;color:var(--primary-dark);white-space:nowrap}.el-occurrence{font-weight:700;color:var(--primary)}.el-date-cell{font-size:.78rem;white-space:nowrap;color:var(--muted)}.el-status-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.el-status-open{background:#fff7e6;color:#b45309;border:1px solid #fde68a}.el-status-resolved{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.el-status-ignored{background:#f9fafb;color:var(--muted);border:1px solid var(--line)}.el-source-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.73rem;font-weight:600;white-space:nowrap}.el-source-backend{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.el-source-frontend{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.el-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0}.el-page-btn{padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.83rem;cursor:pointer;transition:background .12s,border-color .12s;min-width:36px}.el-page-btn:hover:not(:disabled){background:var(--bg-accent);border-color:var(--primary)}.el-page-btn:disabled{opacity:.45;cursor:not-allowed}.el-page-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;font-weight:700}.el-page-ellipsis{color:var(--muted);padding:0 4px;font-size:1rem}.el-page-info{margin-right:6px}.el-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;animation:el-fade-in .15s ease}.el-bulk-count{font-size:.85rem;font-weight:700;color:var(--primary-dark);white-space:nowrap}.el-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.el-bulk-btn{padding:5px 14px;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .12s}.el-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.el-bulk-btn:not(:disabled):hover{filter:brightness(.92)}.el-bulk-btn-open{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.el-bulk-btn-resolved{background:#dcfce7;color:#15803d;border-color:#86efac}.el-bulk-btn-ignored{background:#f1f5f9;color:var(--muted);border-color:var(--line)}.el-bulk-cancel{padding:5px 12px;border-radius:7px;font-size:.82rem;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--muted);transition:background .12s}.el-bulk-cancel:hover:not(:disabled){background:var(--line)}.el-check-col{width:36px;min-width:36px;text-align:center!important;padding-inline:8px!important}.el-check-col input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--primary)}.el-row-checked td{background:#1f6db70d}.el-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d182873;z-index:1000;animation:el-fade-in .18s ease}.el-drawer{position:fixed;top:0;right:0;width:min(580px,100vw);height:100vh;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 40px #0d182824;z-index:1001;display:flex;flex-direction:column;overflow:hidden;animation:el-slide-in .22s cubic-bezier(.34,1.04,.64,1)}@keyframes el-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.el-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px 14px;border-bottom:1px solid var(--line);background:var(--bg-accent);gap:12px;flex-shrink:0}.el-drawer-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--ink)}.el-close-btn{background:transparent;border:none;font-size:1.1rem;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s,color .12s;flex-shrink:0}.el-close-btn:hover{background:var(--line);color:var(--ink)}.el-drawer-body{flex:1;overflow-y:auto;padding:0}.el-section{padding:14px 20px;border-bottom:1px solid var(--line)}.el-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.el-error-type{font-size:.88rem;font-weight:700;color:var(--danger);margin-bottom:4px;font-family:monospace}.el-error-message{font-size:.87rem;color:var(--ink);line-height:1.55;word-break:break-word}.el-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.el-meta-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px dashed var(--line)}.el-meta-row:nth-last-child(-n+2){border-bottom:none}.el-meta-label{font-size:.7rem;color:var(--muted);font-weight:600}.el-meta-value{font-size:.84rem;color:var(--ink);word-break:break-all}.el-code-block{background:#f6f8fa;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.78rem;line-height:1.55;overflow-x:auto;white-space:pre;color:#2d3748;margin:0;font-family:Fira Code,Consolas,Courier New,monospace;direction:ltr;text-align:left}.el-stack{max-height:320px;overflow-y:auto}.el-toggle-btn{background:transparent;border:none;font-size:.72rem;color:var(--primary);cursor:pointer;padding:0;font-weight:600}.el-toggle-btn:hover{text-decoration:underline}.el-actions-section{background:var(--bg-accent)}.el-action-btns{display:flex;gap:8px;flex-wrap:wrap}.el-action-btn{padding:7px 16px;border-radius:8px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:.83rem;cursor:pointer;font-weight:600;transition:background .12s,color .12s}.el-action-btn:hover:not(:disabled){background:var(--primary);color:#fff}.el-action-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.el-drawer{width:100vw}.el-meta-grid{grid-template-columns:1fr}.el-filter-item{min-width:120px}}.ontology-case-files-hero-actions{display:grid;gap:8px}.ontology-case-files-hero-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.82rem;color:#9bb3d2}.ontology-explorer-ops .ontology-case-files-hero-meta{color:var(--oe-muted)}.ontology-case-files-primary-cta{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb2e,#3b82f614);color:inherit;cursor:pointer;text-align:right;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.ontology-case-files-primary-cta:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fab3;background:linear-gradient(135deg,#2563eb47,#3b82f624);box-shadow:0 14px 24px #0f172a1a}.ontology-case-files-primary-cta:disabled{opacity:.55;cursor:not-allowed}.ontology-case-files-primary-cta>span:last-child{display:grid;gap:2px}.ontology-case-files-primary-cta strong{font-size:.95rem}.ontology-case-files-primary-cta small{color:#8aa4c5;font-size:.78rem;line-height:1.6}.ontology-explorer-ops .ontology-case-files-primary-cta small{color:var(--oe-muted)}.ontology-case-files-primary-cta-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1.1rem;font-weight:700;flex:0 0 auto}.ontology-case-files-primary-cta--compact{padding:10px 12px;border-radius:12px}.ontology-case-files-object-add-copy{margin:2px 0 10px;font-size:.82rem;color:#8aa4c5;line-height:1.7}.ontology-explorer-ops .ontology-case-files-object-add-copy{color:var(--oe-muted)}.ontology-case-save-modal{max-width:640px;width:min(640px,94vw)}.ontology-case-save-tabs{display:flex;gap:8px;padding:0 20px;margin-top:-6px;margin-bottom:8px}.ontology-case-save-tabs button{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #d6e1ec;background:#f4f8fd;color:#334155;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ontology-case-save-tabs button:hover:not(:disabled){border-color:#94c5ff;background:#eaf3ff}.ontology-case-save-tabs button.active{border-color:#2563eb;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ontology-case-save-tabs button:disabled{opacity:.55;cursor:not-allowed}.ontology-case-save-existing{padding:4px 0}.ontology-case-file-cover{width:100%;height:160px;border-radius:10px;overflow:hidden;background:#e8eef8;border:none;margin:8px 0 10px;display:flex;align-items:center;justify-content:center}.ontology-case-file-cover img{max-width:100%;max-height:160px;width:auto;height:auto;object-fit:contain;display:block}.ontology-case-file-cover--default{background:linear-gradient(135deg,#f4f7fc,#e8eef8)}.ontology-case-file-cover--default img{max-width:55%;max-height:80px;opacity:.88}.ontology-explorer-ops .ontology-case-file-cover{background:#111e30}.ontology-explorer-ops .ontology-case-file-cover--default{background:linear-gradient(135deg,#111e30,#0e1c2c)}.ontology-explorer-ops .ontology-workbench-analytics{color:var(--oe-text)}.ontology-explorer-ops .ontology-workbench-analytics .ontology-panel-head :is(h4,strong){color:var(--oe-text)}.ontology-explorer-ops .ontology-workbench-analytics .ontology-panel-head small{color:#475569}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-highlight-list div,.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-posture-row,.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-brief-notes div,.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-recommendation-card,.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card{color:#1e293b}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-posture-row strong{color:#0f172a}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-brief-summary{color:#334155}.ontology-explorer-ops .ontology-workbench-analytics .ontology-side-metrics :is(small,span){color:#64748b}.ontology-explorer-ops .ontology-workbench-analytics .ontology-side-metrics strong{color:#0f172a}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card{color:#1e293b}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card .ontology-panel-head{align-items:flex-start}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card .ontology-panel-head>div{min-width:0;display:grid;gap:3px}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card .ontology-panel-head small{display:block;color:#475569;line-height:1.75}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card .ontology-panel-head strong{display:block;color:#0f172a;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-watch-card>p.muted{color:#334155}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-profile .ontology-analytics-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-profile .ontology-panel-head strong{color:#0f172a}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-distribution-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:10px}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-distribution-meta{min-width:0;display:grid;gap:2px}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-distribution-meta strong{color:#0f172a;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-distribution-meta small{color:#64748b;line-height:1.6}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-distribution-share{color:#334155;font-weight:700;white-space:nowrap}@media(min-width:901px){.ontology-explorer-ops .ontology-workbench-analytics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero" "summary recommendations" "watchlist watchlist" "profile profile" "community community" "betweenness katz" "anomaly pagerank" "fragmentation fragmentation";align-items:start}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-wide{grid-column:auto}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-hero{grid-area:hero}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-summary{grid-area:summary}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-recommendations{grid-area:recommendations}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-watchlist{grid-area:watchlist}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-profile{grid-area:profile}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-community{grid-area:community}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-betweenness{grid-area:betweenness}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-katz{grid-area:katz}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-anomaly{grid-area:anomaly}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-pagerank{grid-area:pagerank}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-fragmentation{grid-area:fragmentation}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-posture-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-posture-row strong{min-width:0;white-space:normal;overflow-wrap:anywhere}}@media(max-width:1180px){.ontology-explorer-ops .ontology-workbench-analytics .ontology-analytics-card-profile .ontology-analytics-profile-grid{grid-template-columns:1fr}}.app-toast-bridged-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;clip-path:inset(50%)}.app-toast-region{position:fixed;bottom:20px;right:20px;z-index:12000;width:min(340px,calc(100vw - 40px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;border:1px solid;box-shadow:0 4px 18px #0000002e;animation:app-toast-enter .26s cubic-bezier(.16,1,.3,1);overflow:hidden}.app-toast:before{content:"";width:28px;height:28px;border-radius:50%;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:52%}.app-toast p{margin:0;flex:1;line-height:1.5;font-size:.855rem;font-weight:400;color:var(--ink, #1d2533)}.app-toast-error{background:#f5d6dc;border-color:#be2442}.app-toast-error:before{background-color:#be2442;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E")}.app-toast-success{background:#c8ebe4;border-color:#0f9d7d}.app-toast-success:before{background-color:#0f9d7d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.app-toast-info{background:#e0f8fcf7;border-color:#06b6d48c;box-shadow:0 4px 24px #06b6d42e,0 1px 6px #0000001a}.app-toast-info p{color:#0a3540;font-size:.84rem;direction:rtl;font-weight:500}.app-toast-info:before{background-color:#06b6d42e;border:1px solid rgba(6,182,212,.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4l2.5 2.5'/%3E%3C/svg%3E");background-size:62%}.app-toast-info .app-toast-close{color:#06b6d499}.app-toast-info .app-toast-close:hover{background:#06b6d41f;color:#06b6d4}.app-toast-warning{background:#fce8bb;border-color:#c27a00}.app-toast-warning:before{background-color:#c27a00;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Crect x='10.5' y='5' width='3' height='10' rx='1.5'/%3E%3Ccircle cx='12' cy='18.5' r='1.5'/%3E%3C/svg%3E")}.app-toast-close{border:none;background:transparent;color:#9ca3af;font-size:.85rem;font-weight:500;line-height:1;cursor:pointer;padding:2px 5px;border-radius:6px;transition:background-color .1s ease,color .1s ease}.app-toast-close:hover{background:#00000012;color:var(--ink, #1d2533)}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.app-toast-region{bottom:12px;top:auto;right:12px;left:12px;width:auto}.app-toast p{font-size:.9rem}}.ontology-explorer-ops .ontology-scope-prop-builder-row{gap:8px;flex-wrap:wrap;margin-bottom:8px;align-items:stretch}.ontology-explorer-ops .ontology-scope-prop-select{flex:1 1 170px;min-width:0}.ontology-explorer-ops .ontology-scope-prop-value-row{flex:2 1 260px;min-width:0;gap:6px}.ontology-explorer-ops .ontology-scope-prop-value-input{flex:1 1 auto;min-width:0}.ontology-explorer-ops .ontology-clause-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.ontology-explorer-ops .ontology-clause-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:4px 8px;border-radius:10px;border:1px solid #cfdcec;background:linear-gradient(180deg,#fff,#f6faff);color:#1f3b58;font-size:.79rem;font-weight:600;line-height:1.4;box-shadow:0 1px #ffffffe6}.ontology-explorer-ops .ontology-clause-tag strong{color:#0f2741;font-size:.8rem}.ontology-explorer-ops .ontology-clause-tag-values{overflow-wrap:anywhere;word-break:break-word}.ontology-explorer-ops .ontology-clause-tag-object-type{opacity:.76;font-size:.74rem;font-weight:700}.ontology-explorer-ops .ontology-clause-tag-equals{opacity:.7}.ontology-explorer-ops .ontology-clause-tag-remove{width:20px;height:20px;border-radius:999px;border:1px solid #d8e4f1;background:#fff;color:#6d829a;font-size:.92rem;line-height:1;display:inline-grid;place-items:center;padding:0;cursor:pointer;flex:0 0 auto;box-shadow:none;transform:none}.ontology-explorer-ops .ontology-clause-tag-remove:hover:not(:disabled){border-color:#f0b7b6;background:#ffeceb;color:#bf2f28;transform:none}.ontology-explorer-ops .ontology-scope-prop-commit-btn{width:100%;margin-bottom:8px}.ontology-explorer-ops .ontology-scope-pending-box{margin-bottom:8px;padding:8px 10px;border:1px dashed #c8d9ea;border-radius:12px;background:#f8fbff;display:grid;gap:6px}.ontology-explorer-ops .ontology-scope-pending-title{display:block;margin:0;color:#617a95;font-size:.75rem;font-weight:700}.ontology-explorer-ops .ontology-scope-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0}.ontology-explorer-ops .ontology-scope-pending-row+.ontology-scope-pending-row{border-top:1px dashed #d4e0ec}.ontology-explorer-ops .ontology-scope-pending-object-type{opacity:.72;font-size:.74rem}.ontology-explorer-ops .ontology-scope-pending-key{font-weight:700;color:#163758}.ontology-explorer-ops .ontology-scope-pending-values{opacity:.82;overflow-wrap:anywhere}.ontology-explorer-ops .ontology-scope-pending-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px}.ontology-explorer-ops .ontology-scope-pending-actions .ghost-btn{min-height:22px;padding:2px 8px;font-size:.73rem}.ontology-explorer-ops .ontology-scope-active-filters{margin-top:8px;display:grid;gap:6px}.ontology-explorer-ops .ontology-scope-active-filters-title{display:block;margin:0;color:#617a95;font-size:.75rem;font-weight:700}.ontology-explorer-ops .ontology-clause-tag.ontology-clause-tag-block{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ontology-explorer-ops .ontology-clause-tag.ontology-clause-tag-block .ontology-clause-tag-remove{margin-inline-start:auto}.ontology-explorer-ops .ontology-scope-clear-filters-btn{justify-self:start;min-height:24px;padding:3px 10px;font-size:.74rem}.rasad-fa-page{direction:rtl;display:flex;flex-direction:column;flex:1;min-height:0;gap:14px;padding:16px 16px 0;color:#cddaeb;font-variant-emoji:text;background:radial-gradient(ellipse at 6% 0%,rgba(14,165,233,.13) 0%,transparent 40%),radial-gradient(ellipse at 94% 6%,rgba(79,70,229,.11) 0%,transparent 38%),radial-gradient(ellipse at 50% 100%,rgba(14,80,130,.2) 0%,transparent 52%),linear-gradient(160deg,#0c1628,#101e38 44%,#111f38);border-radius:20px;border:1px solid rgba(56,189,248,.12);box-shadow:0 0 0 1px #ffffff08,var(--shadow, 0 24px 64px rgba(0, 0, 0, .38));overflow:clip}.rasad-fa-page button{font-family:var(--font-body)}.rasad-fa-page--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;border-radius:0;padding:0 4px 4px;gap:0}.rasad-fa-hero{flex-shrink:0;display:none;align-items:stretch;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:16px;border:1px solid rgba(56,189,248,.15);background:linear-gradient(140deg,#0c142af5,#101c38e6),radial-gradient(ellipse at 8% 50%,rgba(14,165,233,.2) 0%,transparent 44%);position:relative;overflow:hidden}.rasad-fa-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.055) 50%,transparent 100%),repeating-linear-gradient(90deg,rgba(56,189,248,.022) 0 1px,transparent 1px 44px);background-size:250% 100%,100% 100%;animation:rasad-hero-scan 5s ease-in-out infinite;pointer-events:none}.rasad-fa-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.3) 40%,rgba(34,211,238,.3) 60%,transparent 100%);pointer-events:none}.rasad-fa-hero-main{display:grid;gap:8px;max-width:860px;position:relative}.rasad-fa-hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rasad-fa-eyebrow{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#082f4959;color:#67e8f9;padding:4px 12px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rasad-fa-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3eee6,0 0 16px #22d3ee66;animation:rasad-dot-pulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes rasad-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #22d3eee6,0 0 16px #22d3ee66}50%{opacity:.7;transform:scale(.82);box-shadow:0 0 4px #22d3ee80}}.rasad-fa-hero h1{margin:0;color:#eef4ff;font-size:clamp(1.15rem,1.9vw,1.8rem);font-weight:800;line-height:1.45;letter-spacing:-.025em}.rasad-fa-hero p{margin:0;color:#6a8aaa;line-height:2;font-size:.86rem;max-width:680px}.rasad-fa-hero-actions{display:grid;justify-items:end;align-content:start;gap:8px;min-width:180px;position:relative}.rasad-fa-hero-action-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rasad-fa-clock{--clock-ring: rgba(34, 211, 238, .28);display:grid;gap:3px;text-align:center;border:1px solid var(--clock-ring);border-radius:12px;background:linear-gradient(160deg,#020a18eb,#09192fe0),radial-gradient(circle at 50% 0%,rgba(34,211,238,.14),transparent 62%);padding:7px 14px 6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:168px;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #02061752,0 0 0 1px #38bdf814}.rasad-fa-clock--under-actions{margin-inline-start:auto}.rasad-fa-clock-time{color:#7dd3fc;font-size:1.08rem;font-weight:800;font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:.07em;line-height:1.28;text-shadow:0 0 12px rgba(56,189,248,.42),0 0 4px rgba(34,211,238,.24);animation:rasad-clock-tick 1s step-end infinite}.rasad-fa-clock-date{color:#bae6fd;font-size:.69rem;font-weight:700;letter-spacing:.01em;line-height:1.5;opacity:.92}@keyframes rasad-clock-tick{0%,49%{opacity:1}50%,99%{opacity:1}}.rasad-fa-status,.rasad-fa-primary,.rasad-fa-secondary{min-height:38px;border-radius:10px;padding:7px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.78rem;letter-spacing:.01em}.rasad-fa-status{border:1px solid rgba(71,85,105,.35);background:#060a16b3;color:#7a97b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rasad-fa-status span{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.rasad-fa-status--connected span{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e,0 0 12px #22c55ea6;animation:rasad-conn-pulse 2.6s ease-in-out infinite}@keyframes rasad-conn-pulse{0%,to{box-shadow:0 0 0 3px #22c55e2e,0 0 12px #22c55ea6}50%{box-shadow:0 0 0 5px #22c55e14,0 0 20px #22c55e59}}.rasad-fa-status--disconnected span{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.rasad-fa-primary,.rasad-fa-secondary{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.rasad-fa-primary{border:1px solid rgba(59,130,246,.38);background:linear-gradient(135deg,#2563ebe0,#0891b2d1);color:#dbeafe;box-shadow:0 4px 14px #2563eb38,inset 0 1px #ffffff1a}.rasad-fa-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2563eb52,inset 0 1px #ffffff24;border-color:#60a5fa80}.rasad-fa-secondary{border:1px solid rgba(56,189,248,.16);background:#060c1ab8;color:#7dd3fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rasad-fa-secondary:hover{transform:translateY(-2px);border-color:#38bdf857;background:#082f4973;color:#bae6fd}.rasad-fa-primary:disabled{opacity:.55;cursor:wait;transform:none}.rasad-fa-notice{border:1px solid rgba(34,211,238,.18);border-inline-end:3px solid rgba(34,211,238,.55);border-radius:12px;background:#082f4947;color:#67e8f9;padding:9px 14px;font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.7}.rasad-fa-toprow{flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;gap:8px}.rasad-econ-strip{flex:1;min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:6px;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif)}.rasad-econ-strip__title{display:flex;align-items:center;justify-content:center;flex-shrink:0;writing-mode:vertical-rl;text-orientation:mixed;color:#22d3ee73;font-size:.52rem;font-weight:800;letter-spacing:.18em;padding:0 5px;-webkit-user-select:none;user-select:none}.rasad-econ-item{flex:1;min-width:0;display:flex;flex-direction:row;align-items:stretch;min-height:76px;border-radius:11px;border:1px solid rgba(56,189,248,.1);background:#0b1126e6;direction:rtl;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif);transition:border-color .18s ease,background .18s ease;box-sizing:border-box;overflow:hidden;position:relative}.rasad-econ-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,rgba(56,189,248,.45) 0%,rgba(56,189,248,.08) 70%,transparent 100%)}.rasad-econ-item:hover{border-color:#38bdf838;background:#0e162ef5}.rasad-econ-item--clickable{cursor:pointer}.rasad-econ-item--clickable:hover{border-color:#38bdf861;background:#0e162efa;box-shadow:0 0 0 1px #38bdf81f,0 4px 16px #0006}.rasad-econ-item--clickable:active{transform:scale(.985)}.rasad-econ-item__label{display:flex;align-items:center;justify-content:center;padding:0 11px 0 10px;flex-shrink:0;color:#5a7a90;font-size:.63rem;font-weight:700;line-height:1.2;white-space:nowrap;border-left:1px solid rgba(56,189,248,.07)}.rasad-econ-item__price{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#d0e6f5;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.rasad-econ-item__price--empty{color:#22323f;font-size:1.1rem}.rasad-econ-item__unit{display:block;color:#3d5a70;font-size:.5rem;font-weight:600;letter-spacing:.03em;line-height:1}.rasad-econ-item__chg{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 10px 0 11px;border-right:1px solid rgba(56,189,248,.07);font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;min-width:52px}.rasad-econ-item__chg.is-up{color:#34d399}.rasad-econ-item__chg.is-down{color:#fb7185}.rasad-econ-item--v2{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 7px 8px;min-height:76px;flex:1 1 0;min-width:0;border-color:var(--econ-border, rgba(56, 189, 248, .15));background:linear-gradient(155deg,#0d152cf2,#090e1eeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a,0 2px 14px #00000047;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rasad-econ-item--v2:before{display:none}.rasad-econ-item--v2:hover{border-color:var(--econ-border, rgba(56, 189, 248, .35));transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 0 18px var(--econ-glow, rgba(56, 189, 248, .12)),0 6px 22px #00000061}.rasad-econ-item--v2:active{transform:translateY(0) scale(.984)}.rasad-econ-item__bar{display:block;width:100%;height:2px;flex-shrink:0;border-radius:0 0 3px 3px;background:var(--econ-bar, linear-gradient(90deg, rgba(56, 189, 248, .5), transparent));margin-bottom:5px}.rasad-econ-item__header-row{display:flex;align-items:center;gap:5px;width:100%}.rasad-econ-item__label-v2{color:#a5c4ded1;font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}@keyframes rasad-label-marquee{0%,15%{transform:translate(0)}45%,55%{transform:translate(var(--scroll-dist, 0px))}85%,to{transform:translate(0)}}.rasad-marquee-active{animation:rasad-label-marquee 5s ease-in-out infinite}.rasad-econ-item__price-v2{font-size:1.02rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--econ-color, #d0e6f5);white-space:nowrap;display:flex;align-items:baseline;gap:2px;margin-top:3px}.rasad-econ-item__price-v2.rasad-econ-item__price--empty{color:#5a788c66;font-size:1.15rem}.rasad-econ-item__unit-v2{color:inherit;opacity:.85;font-size:.54rem;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.rasad-econ-item__chg-v2{font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;margin-top:4px}.rasad-econ-item__glow{position:absolute;bottom:-20px;left:-20px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,var(--econ-glow, rgba(56, 189, 248, .1)),transparent 70%);pointer-events:none;animation:rasad-glow-pulse 4s ease-in-out infinite}.rasad-econ-label-block{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:80px;padding:8px 18px;border-radius:13px;border:1px solid rgba(129,140,248,.3);background:radial-gradient(120% 120% at 50% 0%,rgba(129,140,248,.12),transparent 60%),linear-gradient(150deg,#312e8173,#1e1b4b8c);box-shadow:inset 0 1px #ffffff0f,0 4px 18px #4f46e526}.rasad-econ-label-block__text{font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:.04em;color:#e0e7ff;white-space:nowrap;line-height:1;text-shadow:0 0 18px rgba(165,180,252,.55)}.rasad-econ-strip--editing{outline:1.5px dashed rgba(34,211,238,.45);outline-offset:5px;border-radius:12px}.rasad-econ-item--editing{cursor:grab;touch-action:none}.rasad-econ-item--editing:active{cursor:grabbing}.rasad-econ-item--editing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.5px dashed rgba(34,211,238,.4);pointer-events:none}.rasad-econ-item__hide{position:absolute;top:5px;left:5px;z-index:4;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#f87171e6;color:#1a0606;font-size:15px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0006;transition:transform .12s ease,background .15s ease}.rasad-econ-item__hide:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.rasad-econ-item__resize{position:absolute;top:0;bottom:0;left:0;width:9px;z-index:4;cursor:col-resize;touch-action:none;background:linear-gradient(90deg,rgba(34,211,238,.55),transparent);border-radius:0 0 0 11px;opacity:0;transition:opacity .15s ease}.rasad-econ-item--editing:hover .rasad-econ-item__resize{opacity:1}.rasad-econ-item__resize:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:26px;border-radius:2px;background:#bae6fde6}.rasad-econ-additem{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:84px;padding:8px 12px;border-radius:11px;border:1.5px dashed var(--econ-color, rgba(56, 189, 248, .5));background:#09102080;color:var(--econ-color, #9fd5f3);font-family:inherit;font-size:.66rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .12s ease}.rasad-econ-additem:hover{background:#0e182ed9;transform:translateY(-2px)}.rasad-econ-strip--unified{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.rasad-sblock{position:relative;flex:0 0 320px;display:flex;min-width:0;border-radius:11px;box-sizing:border-box}.rasad-sblock>*{flex:1;min-width:0}.rasad-sblock .rasad-fa-kpi{min-height:76px;width:100%}.rasad-sblock .rasad-fa-kpi strong{font-size:1.12rem}.rasad-sblock .rasad-fa-kpi span{font-size:.6rem;letter-spacing:.02em}.rasad-econ-strip .rasad-panel-btns{flex:0 0 132px;min-height:76px;box-sizing:border-box}.rasad-layout-panel{position:fixed;bottom:78px;left:14px;z-index:100000;width:220px;border-radius:14px;border:1px solid rgba(34,211,238,.32);background:linear-gradient(180deg,#0a1222f7,#080e1cf7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #00000080,0 0 0 1px #22d3ee14;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif);overflow:hidden;animation:rasad-item-in .22s ease both}.rasad-layout-panel__head{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#67e8f9;border-bottom:1px solid rgba(34,211,238,.14);background:#22d3ee0f}.rasad-layout-panel__head strong{font-size:.82rem;color:#eaf6ff;font-weight:800}.rasad-layout-panel__done{margin-inline-start:auto;border:1px solid rgba(52,211,153,.4);background:#10b98129;color:#6ee7b7;font-family:inherit;font-size:.66rem;font-weight:800;padding:4px 9px;border-radius:7px;cursor:pointer;transition:background .15s ease}.rasad-layout-panel__done:hover{background:#10b9814d;color:#d1fae5}.rasad-layout-panel__hint{padding:9px 13px;font-size:.6rem;line-height:1.7;color:#94b4d2b3;border-bottom:1px solid rgba(56,189,248,.08)}.rasad-layout-panel__list{padding:8px;display:flex;flex-direction:column;gap:5px}.rasad-layout-panel__item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;border:1px solid rgba(56,189,248,.12);background:#0d152a99;color:#a0bed6b3;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;text-align:start;transition:background .15s ease,color .15s ease,border-color .15s ease}.rasad-layout-panel__item:hover{background:#14203cd9}.rasad-layout-panel__item.is-on{color:#dceaf6;border-color:#22d3ee59}.rasad-layout-panel__item .rasad-layout-panel__name{margin-inline-end:auto}.rasad-layout-panel__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#7896b066}.rasad-layout-panel__item.is-on .rasad-layout-panel__dot{background:#22d3ee;box-shadow:0 0 7px #22d3eecc}.rasad-layout-panel__footer{padding:10px 8px;border-top:1px solid rgba(56,189,248,.08);background:#14203c66}.rasad-layout-panel__reset{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border-radius:9px;border:1px solid rgba(239,68,68,.3);background:#ef44441f;color:#fca5a5;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rasad-layout-panel__reset:hover{background:#ef444438;border-color:#ef444480;color:#fecaca}.rasad-layout-panel__reset svg{flex-shrink:0}.rasad-edit-block{position:relative;display:flex;min-width:0}.rasad-edit-block.is-editing{outline:1.5px dashed rgba(34,211,238,.45);outline-offset:2px;border-radius:12px}.rasad-edit-block.is-hidden{opacity:.4}.rasad-edit-block.is-hidden.is-editing{outline-color:#f8717180}.rasad-edit-block>*{flex:1;min-width:0}.rasad-edit-block__hide{position:absolute;top:-8px;left:-8px;z-index:6;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#f87171f2;color:#1a0606;font-size:15px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000073;transition:transform .12s ease,background .15s ease}.rasad-edit-block.is-hidden .rasad-edit-block__hide{background:#34d399f2}.rasad-edit-block__hide:hover{transform:scale(1.12)}.rasad-edit-block__resize{position:absolute;top:0;bottom:0;left:0;width:9px;z-index:5;cursor:col-resize;touch-action:none;background:linear-gradient(90deg,rgba(34,211,238,.6),transparent);border-radius:0 0 0 12px;opacity:0;transition:opacity .15s ease}.rasad-edit-block.is-editing:hover .rasad-edit-block__resize{opacity:1}.rasad-sec-hide{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:8px;border:1px solid rgba(248,113,113,.5);background:#140808eb;color:#fca5a5;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif);font-size:.66rem;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;transition:background .15s ease,color .15s ease,transform .12s ease}.rasad-sec-hide:hover{background:#f87171f2;color:#1a0606;transform:translate(-50%) scale(1.05)}.rasad-fa-kpis{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(138px,162px));gap:8px}.rasad-fa-kpis--compact .rasad-fa-kpi{min-height:66px;padding:9px 12px 8px;border-radius:11px}.rasad-fa-kpis--compact .rasad-fa-kpi strong{font-size:1.12rem}.rasad-fa-kpis--compact .rasad-fa-kpi span{font-size:.6rem;letter-spacing:.02em}.rasad-fa-kpis--compact .rasad-fa-kpi small{font-size:.55rem;margin-top:2px;line-height:1.35}.rasad-fa-kpi-placeholder{min-height:66px;border-radius:11px;border:1px solid rgba(56,189,248,.11);background:linear-gradient(150deg,#0b1226eb,#080d1ee0)}.rasad-panel-btns{display:flex;flex-direction:column;gap:5px;padding:7px}.rasad-panel-btn{display:flex;align-items:center;gap:6px;padding:0 8px;height:100%;flex:1;min-height:0;background:#38bdf808;border:1px solid rgba(56,189,248,.09);border-radius:7px;color:#567a94;font-size:.62rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif);text-align:right;justify-content:flex-end;direction:rtl;white-space:nowrap;overflow:hidden}.rasad-panel-btn:hover{background:#38bdf814;border-color:#38bdf833;color:#8bb8d2}.rasad-panel-btn--active{color:#67e8f9;background:#38bdf817;border-color:#38bdf838}.rasad-panel-btn--layers.rasad-panel-btn--active{color:#93c5fd;border-color:#60a5fa47}.rasad-panel-btn--imagery.rasad-panel-btn--active{color:#c4b5fd;border-color:#a78bfa47}.rasad-panel-btn--ops.rasad-panel-btn--active{color:#6ee7b7;border-color:#34d39947}.rasad-panel-btn__icon{flex-shrink:0;order:2;opacity:.75;display:flex;align-items:center}.rasad-panel-btn__label{font-size:.6rem;font-weight:700;letter-spacing:.03em;order:1;flex:1}.rasad-panel-btn__badge{font-size:.55rem;font-weight:800;background:#38bdf824;border-radius:4px;padding:1px 5px;color:#67e8f9;order:0;font-family:Vazirmatn,monospace;min-width:18px;text-align:center;line-height:1.6}.rasad-panel-btn__dot{width:5px;height:5px;border-radius:50%;background:#a78bfa;flex-shrink:0;order:0;margin-left:auto;box-shadow:0 0 6px #a78bfa80}.rasad-fa-mil-strip{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rasad-fa-mil-country{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:7px 12px;background:#111827;border:1px solid #1f2937;border-radius:8px}.rasad-fa-mil-country__name{font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.rasad-fa-mil-country__stats{display:flex;align-items:center;gap:10px;margin-right:auto}.rasad-fa-mil-country__stat{display:flex;align-items:center;gap:3px;font-size:.7rem}.rasad-fa-mil-country__stat-label{font-size:.62rem;color:#6b7280;white-space:nowrap}.rasad-fa-mil-country__stat strong{font-size:.82rem;font-weight:800;font-family:Courier New,ui-monospace,monospace}.rasad-fa-page--fullscreen .rasad-fa-mil-strip{display:none}@keyframes squawk-blink{0%,to{opacity:1}50%{opacity:.3}}.rasad-mil-squawk-banner{animation:squawk-blink .9s step-start infinite;grid-column:1 / -1;background:#ef444426;border:1px solid #ef4444;border-radius:6px;padding:3px 10px;font-size:.63rem;color:#ef4444;text-align:center;direction:rtl;font-weight:700;letter-spacing:.02em}.rasad-mil-delta{font-size:.6rem;font-weight:700;font-family:Vazirmatn,sans-serif;border-radius:3px;padding:1px 5px;line-height:1.4}.rasad-mil-chip{font-size:.58rem;border-radius:4px;padding:1px 5px;white-space:nowrap;border:1px solid transparent;direction:rtl}.rasad-mil-chips-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;width:100%}.rasad-fa-kpi{position:relative;overflow:hidden;border-radius:11px;border:1px solid rgba(56,189,248,.12);background:linear-gradient(150deg,#0d152cf0,#0a1024e6);padding:9px 12px 8px;display:grid;gap:2px;min-height:66px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px #ffffff0e,0 2px 14px #00000038}.rasad-fa-kpi:hover{border-color:#38bdf838;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,0 6px 20px #0000004d}.rasad-fa-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-bar, #38bdf8)}.rasad-fa-kpi:after{content:"";position:absolute;top:-24px;right:-24px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,var(--kpi-glow, rgba(56, 189, 248, .1)),transparent 72%);pointer-events:none;animation:rasad-glow-pulse 4s ease-in-out infinite}.rasad-fa-kpi span{color:#6880a0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rasad-fa-kpi strong{color:#eef4ff;font-size:1.15rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-family:Vazirmatn,Noto Sans Arabic,Tahoma,sans-serif}.rasad-fa-kpi small{color:#556878;line-height:1.5;font-size:.63rem;margin-top:2px}.rasad-fa-kpi--loading:after{display:none}.rasad-fa-kpi--loading .kpi-skeleton-num,.rasad-fa-kpi--loading .kpi-skeleton-detail{display:block;border-radius:6px;background:linear-gradient(90deg,#ffffff1a,#ffffff3d,#ffffff1a);background-size:200% 100%;animation:kpi-shimmer 1.4s ease-in-out infinite}.rasad-fa-kpi--loading .kpi-skeleton-num{width:55%;height:1.5rem;margin:4px 0 8px}.rasad-fa-kpi--loading .kpi-skeleton-detail{width:80%;height:.7rem}@keyframes kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rasad-fa-kpi--blue{--kpi-glow: rgba(96, 165, 250, .14);--kpi-bar: #60a5fa}.rasad-fa-kpi--cyan{--kpi-glow: rgba(34, 211, 238, .14);--kpi-bar: #22d3ee}.rasad-fa-kpi--violet{--kpi-glow: rgba(167, 139, 250, .14);--kpi-bar: #a78bfa}.rasad-fa-kpi--emerald{--kpi-glow: rgba(52, 211, 153, .14);--kpi-bar: #34d399}.rasad-fa-kpi--amber{--kpi-glow: rgba(251, 191, 36, .14);--kpi-bar: #fbbf24}.rasad-fa-kpi--red{--kpi-glow: rgba(251, 113, 133, .14);--kpi-bar: #fb7185}.rasad-fa-kpi--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rasad-fa-kpi--clickable:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--kpi-glow, rgba(251, 113, 133, .25));border-color:var(--kpi-bar, #fb7185)}.rasad-fa-kpi--clickable:focus-visible{outline:2px solid var(--kpi-bar, #fb7185);outline-offset:2px}.rasad-fa-workspace{display:grid;grid-template-columns:minmax(210px,240px) minmax(400px,1fr) 44px minmax(300px,330px);gap:6px;flex:1;min-height:0;overflow:hidden}.rasad-fa-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;isolation:auto;z-index:auto}.rasad-mobile-sheet-head{display:none}.rasad-fa-side{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.45) rgba(10,18,36,.6)}.rasad-fa-side::-webkit-scrollbar{width:5px}.rasad-fa-side::-webkit-scrollbar-track{background:#0a122499;border-radius:4px}.rasad-fa-side::-webkit-scrollbar-thumb{background:#38bdf873;border-radius:4px}.rasad-fa-side::-webkit-scrollbar-thumb:hover{background:#38bdf8b8}.rasad-bases-scroll{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.35) transparent}.rasad-bases-scroll::-webkit-scrollbar{width:5px}.rasad-bases-scroll::-webkit-scrollbar-track{background:transparent}.rasad-bases-scroll::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:4px}.rasad-bases-scroll::-webkit-scrollbar-thumb:hover{background:#38bdf899}.rasad-profile-scroll{scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.8) transparent}.rasad-profile-scroll::-webkit-scrollbar{width:4px}.rasad-profile-scroll::-webkit-scrollbar-track{background:transparent}.rasad-profile-scroll::-webkit-scrollbar-thumb{background:#1e3a5fcc;border-radius:999px}.rasad-profile-scroll::-webkit-scrollbar-thumb:hover{background:#3864a0e6}.rasad-sb-toggle{position:absolute;top:10px;z-index:20;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;background:#081028eb;border:1.5px solid rgba(56,189,248,.45);color:#94d2ffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 3px #38bdf80f,0 4px 12px #00000073;transition:border-color .15s,color .15s,box-shadow .15s,background .15s;outline:none}.rasad-sb-toggle:hover{background:#0e1a3cfa;border-color:#38bdf8bf;color:#fff;box-shadow:0 0 0 3px #38bdf81f,0 4px 16px #00000080,0 0 20px #38bdf833}.rasad-sb-toggle--right{left:10px}.rasad-sb-toggle--left{right:10px}.rasad-sb-toggle--news{right:7px;font-size:13px}.rasad-sb-rail{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.rasad-fa-side--left .rasad-sb-rail,.rasad-fa-side--news .rasad-sb-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:200;height:auto;width:auto;pointer-events:auto}.rasad-sb-collapsed-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:36px;padding:12px 0;border-radius:0 12px 12px 0;cursor:pointer;background:linear-gradient(180deg,#1e3a5f,#2563eb);border:1px solid rgba(96,165,250,.4);border-left:none;color:#bfdbfe;box-shadow:inset 0 1px #ffffff14,4px 0 18px #2563eb66;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.rasad-sb-collapsed-tab:hover{background:linear-gradient(180deg,#173359,#1d4ed8);border-color:#67adff;color:#fff;box-shadow:inset 0 1px #ffffff1f,4px 0 24px #2563eb99}.rasad-sb-collapsed-tab__icon{display:block;color:currentColor;flex-shrink:0}.rasad-sb-collapsed-tab__label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.rasad-sb-collapsed-tab--rose{background:#100306eb;border-color:#f43f5e80;color:#fda4afeb;box-shadow:0 0 0 3px #f43f5e0f,0 4px 14px #00000073}.rasad-sb-collapsed-tab--rose:hover{background:#1c050afa;border-color:#f43f5ed1;color:#fff;box-shadow:0 0 0 3px #f43f5e24,0 4px 16px #00000080,0 0 22px #f43f5e47}.rasad-sb-collapsed-tab--amber{background:#0e0902eb;border-color:#f59e0b80;color:#fcd34deb;box-shadow:0 0 0 3px #f59e0b0f,0 4px 14px #00000073}.rasad-sb-collapsed-tab--amber:hover{background:#160e02fa;border-color:#f59e0bd1;color:#fff;box-shadow:0 0 0 3px #f59e0b24,0 4px 16px #00000080,0 0 22px #f59e0b47}.rasad-sb-collapsed-tab--cyan{background:#030e12eb;border-color:#22d3ee80;color:#67e8f9eb;box-shadow:0 0 0 3px #22d3ee0f,0 4px 14px #00000073}.rasad-sb-collapsed-tab--cyan:hover{background:#04161cfa;border-color:#22d3eed1;color:#fff;box-shadow:0 0 0 3px #22d3ee24,0 4px 16px #00000080,0 0 22px #22d3ee47}.rasad-sb-collapsed-tab--violet{background:linear-gradient(180deg,#2a1014,#b91c1c);border-color:#ef444480;color:#fecdd3;box-shadow:inset 0 1px #ffffff14,4px 0 18px #ef444457}.rasad-sb-collapsed-tab--violet:hover{background:linear-gradient(180deg,#3b1118,#ef4444);border-color:#fb7185;color:#fff;box-shadow:inset 0 1px #ffffff1f,4px 0 24px #ef444494}.rasad-sb-fixed-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:201;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.rasad-sb-collapsed-tab--tools{background:linear-gradient(180deg,#2a1800,#d97706);border-color:#fbbf2466;color:#fef3c7;box-shadow:inset 0 1px #ffffff14,4px 0 18px #d9770666}.rasad-sb-collapsed-tab--tools:hover{background:linear-gradient(180deg,#1c1000,#b45309);border-color:#fbbf24;color:#fff;box-shadow:inset 0 1px #ffffff1f,4px 0 24px #d9770699}.rasad-sb-collapsed-tab--tools.rasad-sb-collapsed-tab--active{background:linear-gradient(180deg,#3a2200,#f59e0b);border-color:#fbbf24;color:#fff}.rasad-sb-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(56,189,248,.28);border-radius:7px;background:#38bdf817;color:#badcfaeb;cursor:pointer;font-size:16px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.rasad-sb-close:hover{background:#38bdf838;border-color:#38bdf899;color:#fff;box-shadow:0 0 10px #38bdf840}.rasad-fa-side--news{min-width:0;overflow:visible;position:relative}.rasad-sb-collapsed-right{position:absolute;top:10px;left:8px;z-index:20;display:flex;flex-direction:column;gap:6px;align-items:center}.rasad-sb-collapsed-right .rasad-sb-toggle{position:static}.rasad-sb-icon-btn{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#081028eb;border:1.5px solid rgba(56,189,248,.45);color:#94d2ffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 3px #38bdf80f,0 4px 12px #00000073;position:relative;outline:none;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.rasad-sb-icon-btn:hover{background:#0e1a3cfa;border-color:#38bdf8bf;color:#fff;box-shadow:0 0 0 3px #38bdf81f,0 4px 16px #00000080}.rasad-sb-icon-btn__dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#22d3ee}.rasad-sb-badge-row{padding:3px 6px 4px;direction:rtl}.rasad-sb-badge-row span{color:#fff;font-size:.68rem;font-weight:700}.rasad-fa-panel{border:1px solid rgba(56,189,248,.12);border-radius:16px;background:linear-gradient(165deg,#0d162cf2,#0b1226e6);box-shadow:inset 0 1px #ffffff0d,0 4px 18px #0000002e;padding:14px;min-width:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow-y:auto;flex-shrink:0}.rasad-fa-side--left>.rasad-fa-panel:last-child{flex:1 1 auto;max-height:none;min-height:0}.rasad-fa-side--left>.rasad-fa-threat-list-panel{flex:0 0 40vh;height:40vh;min-height:160px;max-height:40vh}.rasad-fa-side--right{overflow-y:hidden;padding-bottom:0;gap:0;min-width:294px}.rasad-fa-side--right>.rasad-fa-panel:not(.rasad-fa-tab-panel):not(:last-child){max-height:280px;flex-shrink:1}.rasad-fa-side--right>.rasad-fa-panel:not(.rasad-fa-tab-panel):last-child{flex:1 1 auto;max-height:none;min-height:200px}.rasad-fa-side-tab-bar{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:6px 8px 0;border-bottom:1px solid rgba(56,189,248,.12)}.rasad-fa-side-tab-bar__tabs{display:flex;flex:1;gap:2px}.rasad-fa-side-tab-bar__tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;font-size:11px;font-weight:600;font-family:var(--font-body);color:#94a3b8b3;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.rasad-fa-side-tab-bar__tabs button:hover{color:#e2e8f0}.rasad-fa-side-tab-bar__tabs button.is-active{color:#38bdf8;border-bottom-color:#38bdf8}.rasad-fa-side-tab-bar__badge{font-size:9px;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);border-radius:9px;padding:0 5px;line-height:15px}.rasad-fa-side-tab-bar__dot{width:5px;height:5px;border-radius:50%;background:#f59e0b;flex-shrink:0}.rasad-fa-side-tab-bar__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#94a3b880;background:transparent;border:1px solid rgba(148,163,184,.15);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s;padding:0;line-height:1;font-family:monospace}.rasad-fa-side-tab-bar__close:hover{color:#e2e8f0;border-color:#94a3b866}.rasad-fa-tab-panel{flex:1 1 auto;max-height:none!important;min-height:0;overflow-y:auto;padding-top:10px}.rasad-fa-side--right .rasad-fa-panel,.rasad-fa-side--right .rasad-fa-tab-panel{scrollbar-width:none}.rasad-fa-side--right .rasad-fa-panel::-webkit-scrollbar,.rasad-fa-side--right .rasad-fa-tab-panel::-webkit-scrollbar{display:none}.rasad-fa-side--left .rasad-fa-panel,.rasad-fa-side--news .rasad-fa-panel{border:none;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;overflow:visible}.rasad-fa-side--left .rasad-fa-panel-head,.rasad-fa-side--news .rasad-fa-panel-head{background:linear-gradient(165deg,#0d162cf7,#0b1226f0);border-bottom:1px solid rgba(56,189,248,.14);border-radius:16px 16px 0 0;padding:8px 10px;margin-bottom:0}.rasad-fa-side--left .rasad-fa-panel-head,.rasad-fa-side--news .rasad-fa-panel-head,.rasad-fa-side--right>.rasad-fa-side-tab-bar{min-height:44px;box-sizing:border-box;align-items:center}.rasad-fa-side--left .rasad-fa-panel-head{background:linear-gradient(165deg,#160509f7,#100407f0);border-bottom-color:#f43f5e38;box-shadow:inset 0 3px #f43f5ea6}.rasad-fa-side--left .rasad-fa-panel-head h2{color:#fda4af}.rasad-fa-side--left .rasad-fa-panel-head h2:before{background:#f43f5e;box-shadow:0 0 6px #f43f5ee6,0 0 14px #f43f5e80}.rasad-fa-side--left .rasad-fa-threat-list-scroll{border-color:#f43f5e26}.rasad-fa-side--left .rasad-sb-collapsed-tab{background:#100306eb;border-color:#f43f5e80;color:#fda4afeb;box-shadow:0 0 0 3px #f43f5e0f,0 4px 14px #00000073}.rasad-fa-side--left .rasad-sb-collapsed-tab:hover{background:#1c050afa;border-color:#f43f5ed1;color:#fff;box-shadow:0 0 0 3px #f43f5e24,0 4px 16px #00000080,0 0 22px #f43f5e47}.rasad-fa-side--left .rasad-sb-close{border-color:#f43f5e52;background:#f43f5e17;color:#fda4afd9}.rasad-fa-side--left .rasad-sb-close:hover{border-color:#f43f5ead;background:#f43f5e38;color:#fff;box-shadow:0 0 10px #f43f5e52}.rasad-fa-side--news .rasad-fa-panel-head{background:linear-gradient(165deg,#140c02f7,#0f0902f0);border-bottom-color:#f59e0b38;box-shadow:inset 0 3px #f59e0ba6}.rasad-fa-side--news .rasad-fa-panel-head h2{color:#fcd34d}.rasad-fa-side--news .rasad-fa-panel-head h2:before{background:#f59e0b;box-shadow:0 0 6px #f59e0be6,0 0 14px #f59e0b80}.rasad-fa-side--news .rasad-fa-threat-list-scroll{border-color:#f59e0b26}.rasad-fa-side--news .rasad-sb-collapsed-tab{background:#0e0902eb;border-color:#f59e0b80;color:#fcd34deb;box-shadow:0 0 0 3px #f59e0b0f,0 4px 14px #00000073}.rasad-fa-side--news .rasad-sb-collapsed-tab:hover{background:#160e02fa;border-color:#f59e0bd1;color:#fff;box-shadow:0 0 0 3px #f59e0b24,0 4px 16px #00000080,0 0 22px #f59e0b47}.rasad-fa-side--news .rasad-sb-close{border-color:#f59e0b52;background:#f59e0b17;color:#fcd34dd9}.rasad-fa-side--news .rasad-sb-close:hover{border-color:#f59e0bad;background:#f59e0b38;color:#fff;box-shadow:0 0 10px #f59e0b52}.rasad-fa-side--right>.rasad-fa-side-tab-bar{box-shadow:inset 0 3px #22d3ee99}.rasad-fa-side--right .rasad-sb-collapsed-tab{box-shadow:inset 0 3px #22d3ee99,0 0 0 3px #38bdf80f,0 4px 14px #00000073}.rasad-fa-side--right .rasad-sb-close{border-color:#22d3ee52;background:#22d3ee17;color:#67e8f9d9}.rasad-fa-side--right .rasad-sb-close:hover{border-color:#22d3eead;background:#22d3ee38;color:#fff;box-shadow:0 0 10px #22d3ee52}.rasad-fa-side--left .rasad-fa-threat-list-scroll,.rasad-fa-side--news .rasad-fa-threat-list-scroll{border:1px solid rgba(56,189,248,.12);border-radius:0 0 16px 16px;background:linear-gradient(165deg,#0d162cf2,#0b1226e6);box-shadow:inset 0 1px #ffffff0d,0 4px 18px #0000002e}.rasad-fa-side--left .rasad-fa-threat-item{border:none;border-radius:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;padding:5px 10px 6px}.rasad-fa-side--left .rasad-fa-threat-item:hover{background:#38bdf80a;transform:none!important;box-shadow:none!important}.rasad-fa-side--left .rasad-fa-threat-item:before{border-radius:0}.rasad-fa-side--right>.rasad-fa-side-tab-bar{background:linear-gradient(165deg,#0d162cf7,#0b1226f0);border:none;border-bottom:1px solid rgba(56,189,248,.14);border-radius:16px 16px 0 0;padding:8px 10px;box-shadow:none}.rasad-fa-side--right>.rasad-fa-panel.rasad-fa-tab-panel{border:none;border-radius:0 0 16px 16px}.rasad-fa-side--right>.rasad-fa-panel:not(.rasad-fa-tab-panel){border-radius:16px}.rsb-stats{display:flex;flex-direction:column;gap:10px;padding:8px 10px 14px}.rsb-stats-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(56,189,248,.12)}.rsb-stats-title{font-size:.75rem;font-weight:700;letter-spacing:.03em;color:#93c5fd;text-transform:uppercase}.rsb-stats-time{font-size:.65rem;color:#94a3b8e6;font-variant-numeric:tabular-nums;font-family:Vazirmatn,sans-serif}.rsb-bulletin-list{display:flex;flex-direction:column;margin:4px -14px 0;padding:0 0 4px;overflow-y:auto;overflow-x:hidden}.rsb-bulletin{border-bottom:1px solid rgba(255,255,255,.07);padding:11px 14px 12px;transition:background .18s}.rsb-bulletin:last-child{border-bottom:none}.rsb-bulletin:hover{background:#ffffff0a}.rsb-bulletin--critical{background:#ef444412;border-bottom-color:#ef444447;animation:rsb-bull-pulse 1.9s ease-in-out infinite}.rsb-bulletin--critical:hover{background:#ef444421}.rsb-bulletin--critical .rsb-bulletin__dot{animation:rsb-bull-dot-pulse 1.4s ease-in-out infinite}@keyframes rsb-bull-pulse{0%,to{background:#ef44440f}50%{background:#ef444429}}@keyframes rsb-bull-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.8}}.rsb-bulletin__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rsb-bulletin__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rsb-bulletin__time-h{font-size:.82rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:Vazirmatn,sans-serif}.rsb-bulletin__time-d{font-size:.63rem;color:#94a3b8c7;font-family:Vazirmatn,sans-serif}.rsb-bulletin__level{margin-inline-start:auto;font-family:Vazirmatn,sans-serif;font-size:.58rem;font-weight:600;opacity:.92;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.rsb-bulletin__warn{font-size:.57rem;color:#fbbf24;margin-bottom:6px;line-height:1.75}.rsb-bulletin__text{font-size:.73em;color:#cbd5e1;line-height:1.95;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.rsb-bulletin__foot{display:flex;align-items:center;gap:6px;margin-top:7px}.rsb-bulletin__foot-time{font-size:.6rem;color:#94a3b8b3;font-family:Vazirmatn,sans-serif;white-space:nowrap}.rsb-squawk-banner{background:linear-gradient(90deg,#ef444438,#ef44441a);border:1px solid rgba(239,68,68,.5);border-radius:7px;padding:6px 10px;font-size:.65rem;color:#fca5a5;font-weight:700;text-align:center;letter-spacing:.04em;animation:squawk-blink 1.4s ease-in-out infinite}.rsb-country-card{background:#0b121ef2;border:1px solid rgba(255,255,255,.09);border-right:3px solid var(--rsb-accent, #22c55e);border-radius:10px;overflow:hidden;transition:border-color .2s;box-shadow:0 2px 14px #0000004d}.rsb-country-card__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 7px;background:linear-gradient(to left,color-mix(in srgb,var(--rsb-accent, #22c55e) 14%,transparent),transparent);border-bottom:1px solid rgba(255,255,255,.07)}.rsb-country-card__name{font-size:.82rem;font-weight:700;letter-spacing:.01em}.rsb-country-card__alerts{display:flex;align-items:center;gap:5px}.rsb-alert-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:20px;font-size:.62rem;font-weight:700;cursor:pointer;border:none;transition:opacity .15s}.rsb-alert-pill:hover{opacity:.8}.rsb-alert-pill--squawk{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.45);animation:squawk-blink 1.4s ease-in-out infinite}.rsb-alert-pill--warn{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.rsb-pulsedot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:squawk-blink 1.2s ease-in-out infinite}.rsb-country-card__body{padding:6px 10px 4px;display:flex;flex-direction:column;gap:1px}.rsb-stat-row{display:flex;align-items:center;gap:6px;padding:3px 0;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.04);position:relative}.rsb-stat-row:last-child{border-bottom:none}.rsb-stat-row__icon{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.rsb-stat-row__label{font-size:.68rem;color:#cbd5e1d1;flex:1;min-width:0}.rsb-stat-row__value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:Vazirmatn,sans-serif;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline dotted;transition:opacity .15s}.rsb-stat-row__value:disabled{cursor:default;text-decoration:none;opacity:.6}.rsb-stat-row__value:not(:disabled):hover{opacity:.75}.rsb-stat-row__list{width:100%;background:#00000059;border:1px solid color-mix(in srgb,var(--list-c, #60a5fa) 40%,transparent);border-radius:7px;margin:3px 0 4px;padding:5px 8px;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.rsb-stat-row__list-empty{font-size:.62rem;color:#94a3b8d9;text-align:center;padding:4px 0}.rsb-stat-row__ac{display:flex;align-items:center;gap:6px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.rsb-stat-row__ac:last-child{border-bottom:none}.rsb-stat-row__ac-cs{font-size:.65rem;font-family:Vazirmatn,sans-serif;font-weight:600;color:#93c5fd;min-width:56px}.rsb-stat-row__ac-model{font-size:.61rem;color:#cbd5e199;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rsb-stat-row__ac-age{font-size:.6rem;font-family:Vazirmatn,sans-serif;white-space:nowrap;font-weight:600}.rsb-country-card__chips{padding:5px 8px 7px;display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid rgba(255,255,255,.04)}.rsb-geo-chip{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid;white-space:nowrap;letter-spacing:.01em}.rsb-stats-refresh{margin-top:4px;width:100%;padding:7px 0;border-radius:8px;border:1px solid rgba(56,189,248,.2);background:#38bdf80d;color:#7dd3fc;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.rsb-stats-refresh:hover:not(:disabled){background:#38bdf81f;border-color:#38bdf866}.rsb-stats-refresh:disabled{opacity:.5;cursor:not-allowed}.rasad-fa-panel:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.18),transparent);pointer-events:none}.rasad-fa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding-bottom:10px;border-bottom:1px solid rgba(56,189,248,.07)}.rasad-fa-panel-head h2{margin:0;color:#def;font-size:.88rem;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.rasad-fa-panel-head h2:before{content:"";width:5px;height:5px;border-radius:50%;background:#22d3ee;flex-shrink:0;box-shadow:0 0 6px #22d3eecc;animation:rasad-dot-pulse 3.5s ease-in-out infinite}.rasad-fa-panel-head span{color:#4d9ad4;font-size:.68rem;font-weight:700;white-space:nowrap;background:#1d64aa2e;border:1px solid rgba(56,140,210,.28);border-radius:999px;padding:2px 8px;letter-spacing:.02em}.rasad-fa-threat-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:#0e1832b3;color:#4d8faf;cursor:pointer;flex-shrink:0;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.rasad-fa-threat-filter-btn:hover{color:#7dd3f0;background:#38bdf81a;border-color:#38bdf859;box-shadow:0 0 8px #38bdf826}.rasad-fa-threat-filter-btn.is-active{color:#38bdf8;background:#38bdf824;border-color:#38bdf880;box-shadow:0 0 10px #38bdf833}.rasad-fa-threat-filter-btn.has-filters{color:#38bdf8;border-color:#38bdf873;box-shadow:0 0 8px #38bdf82e}.rasad-fa-threat-filter-badge{position:absolute;top:-5px;left:-5px;width:16px;height:16px;padding:0 3px;background:#0ea5e9;color:#fff;font-size:11px;font-weight:700;border-radius:99px;display:flex;align-items:center;justify-content:center;line-height:1}.rasad-fa-threat-filter-panel{margin:-4px 0 8px;padding:10px 10px 8px;border:1px solid rgba(56,189,248,.14);border-radius:12px;background:#0a1228eb;display:flex;flex-direction:column;gap:8px}.rasad-fa-threat-filter-section{display:flex;flex-direction:column;gap:5px}.rasad-fa-threat-filter-label{font-size:.68rem;font-weight:700;color:#4d7a9e;letter-spacing:.04em;text-transform:uppercase}.rasad-fa-threat-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.rasad-fa-threat-filter-chip{padding:3px 9px;border:1px solid rgba(56,189,248,.18);border-radius:99px;background:#0e1e3cb3;color:#6ea8c8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.rasad-fa-threat-filter-chip:hover{border-color:#38bdf866;color:#a0d4f0}.rasad-fa-threat-filter-chip.is-active{background:#38bdf82e;border-color:#38bdf8;color:#e0f2fe}.rasad-speed-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;outline:none;margin:0;cursor:pointer}.rasad-speed-slider::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#22d3ee 0%,#38bdf8 var(--pct, 50%),rgba(255,255,255,0) var(--pct, 50%)),#38bdf81f;box-shadow:inset 0 1px 2px #00000073,0 0 12px #38bdf81a;border:1px solid rgba(56,189,248,.18);transition:background .15s ease}.rasad-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7dd3fc,#38bdf8 55%,#0ea5e9);border:none;box-shadow:0 0 8px #38bdf880,0 1px 3px #00000080;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.rasad-speed-slider:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 6px #38bdf838,0 0 14px #38bdf8b3,0 2px 6px #0000008c}.rasad-speed-slider:active::-webkit-slider-thumb{transform:scale(1.05)}.rasad-speed-slider::-moz-range-track{height:8px;border-radius:99px;background:#38bdf81f;border:1px solid rgba(56,189,248,.18);box-shadow:inset 0 1px 2px #00000073}.rasad-speed-slider::-moz-range-progress{height:8px;border-radius:99px;background:linear-gradient(90deg,#22d3ee,#38bdf8)}.rasad-speed-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7dd3fc,#38bdf8 55%,#0ea5e9);border:none;box-shadow:0 0 8px #38bdf880,0 1px 3px #00000080;cursor:pointer;transition:transform .12s ease}.rasad-speed-slider:hover::-moz-range-thumb{transform:scale(1.12)}.rasad-fa-threat-filter-chip--source.is-active{background:#8b5cf62e;border-color:#a78bfa;color:#ede9fe}.rasad-fa-threat-filter-clear{align-self:flex-start;padding:3px 10px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef444414;color:#f87171;font-size:.7rem;cursor:pointer;transition:all .15s}.rasad-fa-threat-filter-clear:hover{background:#ef44442e;border-color:#ef444499}.rasad-fa-presets,.rasad-fa-tools,.rasad-fa-layer-list{display:flex;flex-wrap:wrap;gap:6px}.rasad-fa-presets button,.rasad-fa-tools button,.rasad-fa-layer-list button{border:1px solid rgba(68,96,130,.5);border-radius:8px;background:#101a34a6;color:#8aaac6;padding:6px 10px;font-size:.73rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;letter-spacing:.01em}.rasad-fa-presets button:hover,.rasad-fa-tools button:hover{border-color:#38bdf861;background:#082f4973;color:#7dd3fc;transform:translateY(-1px)}.rasad-fa-tools{margin-top:10px}.rasad-fa-tools button.is-on{border-color:#22d3ee80;background:#0891b22e;color:#67e8f9;box-shadow:0 0 10px #22d3ee1a}.rasad-fa-layer-list button.is-active{border-color:#22d3ee73;background:#0891b224;color:#67e8f9}.rasad-fa-tools .rasad-fa-military-button{border-color:#fbbf2459;background:linear-gradient(135deg,#78350f9e,#6e19196b);color:#fde68a;box-shadow:0 4px 12px #78350f2e}.rasad-fa-tools .rasad-fa-military-button:hover{border-color:#fbbf2494;background:linear-gradient(135deg,#78350fbf,#7f1d1d8c);color:#fef3c7;box-shadow:0 6px 18px #78350f47}.rasad-fa-military-brief{margin-top:12px;border:1px solid rgba(251,191,36,.13);border-radius:13px;background:#642c0a12;padding:10px 12px;display:grid;gap:0}.rasad-fa-military-brief>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(251,191,36,.07)}.rasad-fa-military-brief>div:last-of-type{border-bottom:none}.rasad-fa-military-brief span{color:#b8873c;font-size:.73rem;font-weight:600}.rasad-fa-military-brief strong{color:#fef3c7;font-size:.95rem;font-weight:800}.rasad-fa-military-brief p{margin:2px 0 0;color:#5a7090;font-size:.72rem;line-height:1.85;border-top:1px solid rgba(251,191,36,.07);padding-top:8px}.rasad-fa-layer-group{border-top:1px solid rgba(56,189,248,.07);padding-top:12px;margin-top:12px;display:grid;gap:9px}.rasad-fa-layer-group strong{display:block;color:#b8cce0;font-size:.8rem;font-weight:700;letter-spacing:-.005em}.rasad-fa-layer-group small{display:block;color:#5a7898;line-height:1.65;margin-top:2px;font-size:.68rem}.rasad-fa-layer-list button{display:inline-flex;align-items:center;gap:6px;border-radius:7px}.rasad-fa-layer-list button span{width:7px;height:7px;border-radius:50%;background:#3d5570;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.rasad-fa-layer-list button.is-active span{background:#22c55e;box-shadow:0 0 7px #22c55ebf}.rasad-fa-map-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);container-type:inline-size;container-name:map-shell}.rasad-fa-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-radius:10px;border:1px solid rgba(56,189,248,.14);background:#080f23c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 14px #0006,inset 0 1px #ffffff0a;pointer-events:auto;overflow:hidden;min-width:0}.rasad-fa-map-toolbar>*{min-width:0;flex-shrink:1}.rasad-fa-map-toolbar--slim{padding:4px 14px;border-radius:10px;background:#060b1ae0;border:1px solid rgba(56,189,248,.11);box-shadow:0 2px 16px #00000080,inset 0 1px #ffffff08}.rasad-fa-slim-end{flex-shrink:0}.rasad-fa-slim-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden}.rasad-fa-slim-badge{display:inline-flex;align-items:center;gap:5px;color:#bfdbfe;font-size:.72rem;font-weight:700;letter-spacing:.01em}.rasad-fa-slim-badge svg{color:#7dd3fc;flex-shrink:0;opacity:.85}.rasad-fa-slim-label{color:#7aabbf;font-size:.6rem;font-weight:500;margin-right:1px}.rasad-fa-slim-sep{width:1px;height:14px;background:#38bdf81a;flex-shrink:0;border-radius:1px}.rasad-fa-slim-end{display:flex;align-items:center;gap:8px}.rasad-fa-map-toolbar--slim .rasad-fa-map-coords-pill{border-right:none;border-left:1px solid rgba(56,189,248,.12);padding-right:0;padding-left:8px}.rasad-fa-map-toolbar--slim .rasad-fa-map-fullscreen-btn span{font-size:.6rem;margin-right:4px}.rasad-fa-map-toolbar--slim .rasad-econ-strip{align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rasad-fa-map-toolbar--slim .rasad-econ-strip::-webkit-scrollbar{display:none}.rasad-fa-map-toolbar--slim .rasad-econ-item--v2{flex-direction:row;align-items:center;gap:4px;padding:3px 7px;background:#080f28d1;border:1px solid rgba(56,189,248,.22);box-shadow:0 0 0 1px #38bdf80a inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;flex:0 0 auto;cursor:pointer;min-height:0;line-height:1;transition:background .15s,border-color .15s}.rasad-fa-map-toolbar--slim .rasad-econ-item--v2+.rasad-econ-item--v2{border-right:1px solid rgba(56,189,248,.12)}.rasad-fa-map-toolbar--slim .rasad-econ-item--v2:hover{transform:none;box-shadow:0 0 10px #38bdf81f;background:#38bdf812;border-color:#38bdf847}.rasad-fa-map-toolbar--slim .rasad-econ-item__bar,.rasad-fa-map-toolbar--slim .rasad-econ-item__glow{display:none}.rasad-fa-map-toolbar--slim .rasad-econ-item__header-row{width:auto;flex-shrink:0;gap:4px}.rasad-fa-map-toolbar--slim .rasad-econ-item__header-row svg{width:9px;height:9px;opacity:.75}.rasad-fa-map-toolbar--slim .rasad-econ-item__label-v2{font-size:.58rem;font-weight:700;color:#a4cfe6;letter-spacing:.01em}.rasad-fa-map-toolbar--slim .rasad-econ-item__price-v2{font-size:.75rem;font-weight:900;margin-top:0;gap:2px;line-height:1;color:#e2f3fb}.rasad-fa-map-toolbar--slim .rasad-econ-item__unit-v2{font-size:.52rem;font-weight:600;opacity:.85;color:#8cc4db}.rasad-fa-map-toolbar--slim .rasad-econ-item__chg-v2{font-size:.6rem;font-weight:800;margin-top:0;flex-shrink:0;line-height:1;padding:1px 4px;border-radius:3px;background:#ffffff12}.rasad-fa-map-toolbar--slim .rasad-econ-item__chg-v2.is-up{background:#34d39929;color:#34d399}.rasad-fa-map-toolbar--slim .rasad-econ-item__chg-v2.is-down{background:#fb718529;color:#fb7185}.rasad-fa-map-toolbar--slim .rasad-econ-ai-btn{display:none}@keyframes rasad-econ-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.rasad-econ-ticker-wrap{flex:1 1 0;min-width:0;overflow:hidden;position:relative;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif);-webkit-mask-image:linear-gradient(to left,transparent 0,black 32px,black calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,black 32px,black calc(100% - 32px),transparent 100%)}.rasad-econ-ticker-inner{display:flex;flex-direction:row;align-items:center;width:max-content;animation:rasad-econ-ticker-scroll 35s linear infinite;will-change:transform}.rasad-econ-ticker-inner:hover{animation-play-state:paused}.rasad-econ-ticker-row{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0 8px;flex-shrink:0}.rasad-econ-ticker-row--static{flex-shrink:1;justify-content:center;flex-wrap:nowrap;width:100%}.rasad-fa-map-toolbar--slim .rasad-live-calendar{flex-shrink:0;padding-left:16px;border-left:1px solid rgba(56,189,248,.18);margin-left:8px}.rasad-fa-map-toolbar:not(.rasad-fa-map-toolbar--slim)>div:first-child{display:grid;gap:3px}.rasad-fa-map-toolbar strong{color:#def;font-size:.86rem;font-weight:700}.rasad-fa-map-toolbar span{color:#5a7898;font-size:.72rem;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif)}.rasad-live-calendar{display:flex;flex-direction:row;align-items:center;gap:10px}.rasad-live-clock{color:#7dd3fc!important;font-size:1.05rem!important;font-weight:700;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif)!important;letter-spacing:1px;line-height:1}.rasad-live-dates{display:flex;align-items:center;gap:6px;direction:rtl}.rasad-live-dates>span{color:#93c5d6!important;font-size:.76rem!important;font-family:var(--font-body, "Vazirmatn", Tahoma, sans-serif)!important;white-space:nowrap;letter-spacing:.3px}.rasad-date-sep{color:#38bdf859!important;font-size:.72rem!important;flex-shrink:0}.rasad-fa-map-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rasad-map-missions-wrapper{display:flex;align-items:center;gap:8px;background:#08143066;border:1px solid rgba(56,189,248,.16);border-radius:6px;padding:2px 6px;min-height:26px;box-sizing:border-box}.rasad-map-missions-label{display:flex;align-items:center;gap:4px;color:#38bdf8;font-size:.62rem;font-weight:700;-webkit-user-select:none;user-select:none}.rasad-map-missions-select{border:1px solid rgba(56,189,248,.22);border-radius:5px;background:#081430b3;color:#7dd3fc;padding:2px 20px 2px 6px;font-size:.62rem;font-weight:700;cursor:pointer;outline:none;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237dd3fc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 6px center;transition:border-color .2s ease,background-color .2s ease;min-width:110px}[dir=rtl] .rasad-map-missions-select{background-position:left 6px center;padding-left:20px;padding-right:6px}.rasad-map-missions-select:hover{border-color:#38bdf87a;background-color:#082f4985}.rasad-map-missions-select option{background:#081125;color:#7dd3fc;font-family:inherit;font-size:.62rem}.rasad-map-missions-count{color:#a5f3fc;font-size:.6rem;font-weight:700;padding:2px 6px;background:#a5f3fc1a;border:1px solid rgba(165,243,252,.25);border-radius:4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.rasad-fa-map-badges span{border:1px solid rgba(56,189,248,.14);border-radius:6px;background:#08284261;color:#60a5fa;padding:2px 7px;font-size:.62rem;font-weight:700;letter-spacing:.02em}.rasad-fa-map-coords-pill{font-size:.6rem;color:#4a7a9b;font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:.5px;white-space:nowrap;border-right:1px solid rgba(56,189,248,.12);padding-right:8px}@container map-shell (max-width: 750px){.rasad-live-dates{display:none}.rasad-live-calendar{gap:4px}}@container map-shell (max-width: 620px){.rasad-fa-slim-label,.rasad-fa-slim-sep{display:none}.rasad-fa-slim-center{gap:6px}.rasad-fa-map-badges span{font-size:.55rem;padding:1px 5px}}@container map-shell (max-width: 480px){.rasad-fa-slim-center{display:none}}.rasad-fa-map-fullscreen-btn{border:1px solid rgba(56,189,248,.22);border-radius:6px;background:#38bdf812;color:#7dd3fc;padding:3px 6px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.rasad-fa-map-fullscreen-btn:hover{border-color:#38bdf87a;background:#082f4985;color:#e0f2fe;transform:translateY(-1px)}.rasad-fa-map-fullscreen-btn.is-active{border-color:#7dd3fcb3;background:#0c4a6e8f;color:#f0f9ff}.rasad-dev-console{position:absolute;bottom:52px;left:12px;width:380px;max-height:420px;z-index:9000;display:flex;flex-direction:column;background:#060a18f7;border:1px solid rgba(56,189,248,.25);border-radius:10px;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Cascadia Code,Fira Code,Consolas,monospace;overflow:hidden}.rasad-dev-console-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(56,189,248,.15);background:#38bdf812;flex-shrink:0}.rasad-dev-console-head span{font-size:10px;font-weight:700;letter-spacing:2px;color:#38bdf8bf}.rasad-dev-console-head button{background:none;border:none;color:#94d2ff99;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.rasad-dev-console-head button:hover{color:#fff}.rasad-dev-console-body{flex:1;overflow-y:auto;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;color:#86efac;white-space:pre-wrap;word-break:break-all}.rasad-fa-map-card{min-height:0;height:100%;width:100%;border:1px solid rgba(56,189,248,.16);border-radius:18px;overflow:hidden;background:#020617;position:relative;will-change:transform;contain:layout style;box-shadow:0 0 0 1px #38bdf80a,0 20px 60px #0000006b;animation:rasad-map-border 8s ease-in-out infinite}@keyframes rasad-map-border{0%,to{box-shadow:0 0 0 1px #38bdf80a,0 20px 60px #0000006b}50%{box-shadow:0 0 0 1px #38bdf814,0 20px 60px #0000006b,0 0 32px #22d3ee0f}}.rasad-fa-map-card>div,.rasad-fa-map-card .maplibregl-map{min-height:0;height:100%}.rasad-fa-map-loading{height:620px;display:grid;place-items:center;color:#38bdf8;background:radial-gradient(circle,#0ea5e917,#020617 62%);font-size:.86rem;font-weight:600;letter-spacing:.02em;position:relative;overflow:hidden}.rasad-fa-map-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(56,189,248,.015) 3px,rgba(56,189,248,.015) 4px);pointer-events:none}.rasad-fa-map-loading:after{content:"";position:absolute;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.06) 50%,transparent);animation:rasad-map-scan 2.4s ease-in-out infinite}@keyframes rasad-map-scan{0%{top:-60px}to{top:100%}}.rasad-country-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0a0d14db;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow:hidden;border-radius:inherit}.rasad-country-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(56,189,248,.014) 3px,rgba(56,189,248,.014) 4px);pointer-events:none}.rasad-country-overlay:after{content:"";position:absolute;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.06) 50%,transparent);animation:rasad-map-scan 2.6s ease-in-out infinite}.rasad-country-overlay__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.rasad-country-spinner{width:46px;height:46px;border:3px solid rgba(56,189,248,.14);border-top-color:#38bdf8;border-radius:50%;animation:osint-spin .85s linear infinite}.rasad-country-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:osint-spin .7s linear infinite;flex-shrink:0;vertical-align:middle}.rasad-country-spinner-xs{display:inline-block;width:9px;height:9px;border:1.5px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:osint-spin .65s linear infinite;flex-shrink:0;vertical-align:middle;margin-right:4px}@media(max-width:640px){.news-modal-mobile-bar{display:flex!important}}.rasad-fa-page--fullscreen .rasad-fa-hero,.rasad-fa-page--fullscreen .rasad-fa-kpis,.rasad-fa-page--fullscreen .rasad-fa-toprow,.rasad-map-fullscreen .layout-sidebar-toggle.floating{display:none}.rasad-fa-page--fullscreen .rasad-fa-side--right{overflow:hidden}.rasad-fa-page--fullscreen .rasad-fa-inspector{flex:1 1 auto;height:auto!important;min-height:0;max-height:none!important;overflow-y:auto!important}.rasad-fa-page--fullscreen .rasad-fa-side{padding-bottom:0}.rasad-fa-page--fullscreen .rasad-fa-side--news{overflow:hidden}.rasad-fa-page--fullscreen .rasad-fa-side--news>.rasad-fa-panel{flex:1!important;min-height:0!important}.rasad-fa-page--fullscreen .rasad-fa-workspace{flex:1;min-height:0;gap:4px}.rasad-fa-page--fullscreen .rasad-fa-map-card{border-radius:10px}.rasad-fa-page--fullscreen .rasad-fa-map-card,.rasad-fa-page--fullscreen .rasad-fa-map-card>div,.rasad-fa-page--fullscreen .rasad-fa-map-card .maplibregl-map{min-height:0;height:100%}.rasad-fa-page{background:radial-gradient(circle,rgba(56,189,248,.09) 1px,transparent 1px),radial-gradient(ellipse at 6% 0%,rgba(14,165,233,.15) 0%,transparent 42%),radial-gradient(ellipse at 94% 6%,rgba(79,70,229,.12) 0%,transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(14,80,130,.22) 0%,transparent 54%),linear-gradient(160deg,#09121f,#0e1c30 44%,#0f1d30);background-size:26px 26px,auto,auto,auto,auto;border-color:#38bdf82e;box-shadow:0 0 0 1px #ffffff0a,0 0 60px #0ea5e90f inset,var(--shadow, 0 24px 64px rgba(0, 0, 0, .45))}.rasad-fa-kpi{border-color:#38bdf829;background:linear-gradient(180deg,rgba(34,211,238,.04) 0%,transparent 35%),linear-gradient(150deg,#0e162ef5,#0a1024eb);box-shadow:inset 0 1px #ffffff0f,0 2px 16px #00000040,0 0 0 1px #22d3ee0a}.rasad-fa-kpi:hover{border-color:#38bdf859;box-shadow:inset 0 1px #ffffff12,0 6px 28px #00000059,0 0 20px var(--kpi-glow, rgba(56, 189, 248, .15));transform:translateY(-3px)}.rasad-fa-kpi strong{font-family:Vazirmatn,Noto Sans Arabic,Tahoma,sans-serif;font-size:1.2rem;letter-spacing:-.03em;text-shadow:0 0 18px currentColor}.rasad-fa-kpi--blue strong{color:#93c5fd}.rasad-fa-kpi--cyan strong{color:#67e8f9}.rasad-fa-kpi--violet strong{color:#c4b5fd}.rasad-fa-kpi--emerald strong{color:#6ee7b7}.rasad-fa-kpi--amber strong{color:#fcd34d}.rasad-fa-kpi--red strong{color:#fca5a5}.rasad-fa-kpi:before{height:2px;background:var(--kpi-bar, #38bdf8);opacity:.85}.rasad-fa-panel{border-color:#38bdf829;background:linear-gradient(to right,#22d3ee80,#22d3ee80) 0 0 / 12px 1.5px no-repeat,linear-gradient(to bottom,#22d3ee80,#22d3ee80) 0 0 / 1.5px 12px no-repeat,linear-gradient(to right,#22d3ee80,#22d3ee80) 100% 0 / 12px 1.5px no-repeat,linear-gradient(to bottom,#22d3ee80,#22d3ee80) 100% 0 / 1.5px 12px no-repeat,linear-gradient(to right,#22d3ee80,#22d3ee80) 0 100% / 12px 1.5px no-repeat,linear-gradient(to bottom,#22d3ee80,#22d3ee80) 0 100% / 1.5px 12px no-repeat,linear-gradient(to right,#22d3ee80,#22d3ee80) 100% 100% / 12px 1.5px no-repeat,linear-gradient(to bottom,#22d3ee80,#22d3ee80) 100% 100% / 1.5px 12px no-repeat,linear-gradient(165deg,#0b1328f7,#090f22f0);box-shadow:inset 0 1px #ffffff0e,0 4px 22px #00000038,0 0 0 1px #22d3ee08}.rasad-fa-panel:hover{border-color:#38bdf842;box-shadow:inset 0 1px #ffffff12,0 6px 28px #00000047,0 0 0 1px #22d3ee0f,0 0 14px #22d3ee0d}.rasad-fa-panel-head{border-bottom-color:#38bdf81f;padding-bottom:11px;margin-bottom:10px}.rasad-fa-panel-head h2{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#c8dff0}.rasad-fa-panel-head h2:before{width:6px;height:6px;box-shadow:0 0 10px #22d3ee,0 0 20px #22d3ee80}.rasad-fa-mil-strip{gap:6px}.rasad-fa-mil-country{background:linear-gradient(to right,rgba(34,211,238,.04),transparent) 0 0 / 3px 100% no-repeat,linear-gradient(135deg,#0a1228fa,#080e20f2);border:1px solid rgba(56,189,248,.14);border-radius:10px;padding:8px 14px;position:relative;overflow:hidden}.rasad-fa-mil-country:before{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:radial-gradient(ellipse at 100% 50%,rgba(56,189,248,.04),transparent 70%);pointer-events:none}.rasad-fa-mil-country__name{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.rasad-fa-mil-country__stat strong{font-family:ui-monospace,Cascadia Code,monospace;font-size:.85rem;letter-spacing:-.01em}.rasad-fa-mil-country__stat-label{font-size:.6rem;letter-spacing:.03em}.rasad-fa-side-tab-bar{background:linear-gradient(to bottom,rgba(10,18,40,.6),transparent);border-bottom-color:#38bdf824;padding:7px 8px 0}.rasad-fa-side-tab-bar__tabs button{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:6px 4px 7px;border-bottom-width:2px}.rasad-fa-side-tab-bar__tabs button.is-active{color:#22d3ee;border-bottom-color:#22d3ee;text-shadow:0 0 12px rgba(34,211,238,.7)}.rasad-fa-side-tab-bar__tabs button.is-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 100%,rgba(34,211,238,.1),transparent 70%);pointer-events:none;border-radius:4px}.rasad-fa-side-tab-bar__tabs button{position:relative}.rasad-fa-layer-list button{border-radius:6px;padding:5px 9px;font-size:.71rem;letter-spacing:.01em;border-color:#38608c59}.rasad-fa-layer-list button:hover{border-color:#38bdf859;background:#082f4966;color:#93c5fd}.rasad-fa-layer-list button.is-active{border-color:#22d3ee66;background:#08648c2e;color:#a5f3fc;box-shadow:0 0 8px #22d3ee14}.rasad-fa-layer-list button span{width:6px;height:6px;background:#2d4060}.rasad-fa-layer-list button.is-active span{background:#22d3ee;box-shadow:0 0 9px #22d3eee6,0 0 18px #22d3ee66}.rasad-fa-layer-group strong{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#7ba8c8}.rasad-fa-layer-group{border-top-color:#38bdf817}.rasad-fa-map-toolbar{border-color:#38bdf82e;background:linear-gradient(to right,rgba(34,211,238,.04),transparent 20%,transparent 80%,rgba(34,211,238,.04)),#060b1ce0;box-shadow:0 2px 16px #00000080,inset 0 1px #ffffff0d,0 0 0 1px #22d3ee0a}.rasad-fa-presets button{border-color:#3864a066;background:#081432b3;color:#7aaed4;font-size:.71rem;padding:5px 9px;letter-spacing:.02em}.rasad-fa-presets button:hover{border-color:#38bdf873;background:#08325480;color:#bae6fd;box-shadow:0 0 10px #38bdf81f}.rasad-fa-tools button{font-size:.71rem;padding:5px 9px}.rasad-fa-tools button.is-on{box-shadow:0 0 12px #22d3ee2e,inset 0 0 8px #22d3ee0f}.rasad-fa-military-brief{background:#5023051a;border-color:#fbbf242e;border-radius:10px}.rasad-fa-military-brief strong{font-family:ui-monospace,Cascadia Code,monospace;font-size:.98rem;text-shadow:0 0 14px rgba(253,230,138,.5)}.rasad-sb-toggle{border-color:#38bdf880;background:#060c20f0;box-shadow:0 0 0 3px #38bdf814,0 4px 14px #00000080,0 0 12px #22d3ee0f}.rasad-sb-toggle:hover{box-shadow:0 0 0 3px #38bdf826,0 4px 18px #0000008c,0 0 20px #22d3ee38;border-color:#38bdf8cc}@keyframes rasad-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rasad-bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rasad-scan-x{0%{transform:translate(-100%)}to{transform:translate(400%)}}.rsb-section{margin-bottom:14px}.rsb-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;border-bottom:1px solid rgba(56,189,248,.15);margin-bottom:8px}.rsb-section__clear{font-size:10px;font-weight:600;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:1px 6px;cursor:pointer;transition:background .15s,color .15s}.rsb-section__clear:hover{background:#f59e0b33;color:#fcd34d}.rsb-layer-group{margin-bottom:12px}.rsb-layer-group__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;margin-bottom:6px;border-bottom:1px solid rgba(56,189,248,.1)}.rsb-layer-group__title{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#cbd5e1;text-transform:uppercase}.rsb-layer-group__icon{font-size:12px;line-height:1;flex-shrink:0}.rsb-layer-group__count{font-size:9px;font-family:Vazirmatn,sans-serif;font-weight:700;color:#f0f9ff;background:#38bdf840;border:1px solid rgba(56,189,248,.45);border-radius:3px;padding:1px 5px}.rsb-layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rsb-layer-btn{display:flex;align-items:center;gap:5px;padding:5px 7px;background:#0f172a80;border:1px solid rgba(56,189,248,.1);border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:right;direction:rtl;min-width:0}.rsb-layer-btn:hover{background:#38bdf814;border-color:#38bdf840}.rsb-layer-btn--on{background:#38bdf81a;border-color:#38bdf859;box-shadow:0 0 6px #38bdf826 inset}.rsb-layer-btn__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#38bdf840;border:1px solid rgba(56,189,248,.3);transition:background .15s,box-shadow .15s}.rsb-layer-btn--on .rsb-layer-btn__dot{background:#38bdf8;box-shadow:0 0 5px #38bdf8,0 0 10px #38bdf866}.rsb-layer-btn__label{font-size:10.5px;font-weight:600;color:#cbd5e1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.rsb-layer-btn--on .rsb-layer-btn__label{color:#f1f5f9}.rsb-layer-btn--masked{opacity:.45;border-color:#fbbf2459;background:#fbbf240f}.rsb-layer-btn--masked .rsb-layer-btn__dot{background:#fbbf2480;box-shadow:none}.rsb-layer-btn--masked .rsb-layer-btn__label{color:#fbbf24cc}.rsb-layer-cats{display:flex;flex-direction:column;gap:6px;padding:4px 0}.rsb-cat-layer-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(148,163,184,.15);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:right;direction:rtl}.rsb-cat-layer-btn:hover{background:#ffffff0f;border-color:#94a3b84d}.rsb-cat-layer-btn--all{background:#38bdf814;border-color:#38bdf866;box-shadow:0 0 8px #38bdf81a inset}.rsb-cat-layer-btn--some{background:#fbbf2412;border-color:#fbbf2459}.rsb-cat-layer-btn--off{opacity:.55}.rsb-cat-layer-btn__icon{font-size:18px;line-height:1;flex-shrink:0}.rsb-cat-layer-btn__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rsb-cat-layer-btn__title{font-size:12px;font-weight:700;color:#e2e8f0}.rsb-cat-layer-btn--off .rsb-cat-layer-btn__title{color:#94a3b8}.rsb-cat-layer-btn__sub{font-size:10px;color:#64748b}.rsb-cat-layer-btn--all .rsb-cat-layer-btn__sub{color:#38bdf8cc}.rsb-cat-layer-btn--some .rsb-cat-layer-btn__sub{color:#fbbf24cc}.rsb-cat-layer-btn__pill{flex-shrink:0;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:#94a3b81a;color:#64748b;border:1px solid rgba(148,163,184,.2)}.rsb-cat-layer-btn--all .rsb-cat-layer-btn__pill{background:#38bdf826;color:#38bdf8;border-color:#38bdf859}.rsb-cat-layer-btn--some .rsb-cat-layer-btn__pill{background:#fbbf2421;color:#fbbf24;border-color:#fbbf2459}.rsf-panel{padding:8px 10px 14px;display:flex;flex-direction:column;gap:4px;direction:rtl}.rsf-active-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin-bottom:4px;background:linear-gradient(90deg,#0ea5e91f,#0ea5e90f);border:1px solid rgba(14,165,233,.35);border-radius:8px}.rsf-active-bar__badge{font-size:11px;font-weight:600;color:#7dd3fc}.rsf-active-bar__clear{background:#0ea5e926;border:1px solid rgba(14,165,233,.35);border-radius:5px;color:#bae6fd;font-size:10px;padding:2px 8px;cursor:pointer;transition:background .15s;font-family:Vazirmatn,sans-serif}.rsf-active-bar__clear:hover{background:#0ea5e947}.rsf-group{margin-bottom:6px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:#0a101e66}.rsf-group__head{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}.rsf-group__head--clickable{cursor:pointer;transition:background .15s}.rsf-group__head--clickable:hover{background:#ffffff0f}.rsf-group__icon{color:#475569;display:flex;align-items:center;flex-shrink:0}.rsf-group__title{font-size:11px;font-weight:700;color:#94a3b8;flex:1;letter-spacing:.01em}.rsf-group__head--some-on{background:#0ea5e90f;border-bottom-color:#0ea5e926}.rsf-group__head--all-on{background:#0ea5e91a;border-bottom-color:#0ea5e940}.rsf-group__icon--active{color:#38bdf8}.rsf-group__count{font-size:9.5px;font-weight:600;color:#38bdf8;background:#0ea5e926;border-radius:10px;padding:1px 7px;letter-spacing:.02em;flex-shrink:0}.rsf-group__clear-btn{background:none;border:1px solid rgba(248,113,113,.35);border-radius:4px;color:#fca5a5;font-size:9px;padding:1px 6px;cursor:pointer;font-family:Vazirmatn,sans-serif;transition:background .15s}.rsf-group__clear-btn:hover{background:#f871711a}.rsf-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.rsf-item{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;min-width:0}.rsf-item:hover{background:#ffffff0f;border-color:#ffffff1f}.rsf-item--on{background:#0ea5e91f;border-color:#0ea5e966;box-shadow:inset 0 0 10px #0ea5e914}.rsf-item--on:hover{background:#0ea5e92e}.rsf-explosion-source{padding:12px;border:1px solid rgba(34,211,238,.18);border-radius:9px;background:#22d3ee0f}.rsf-explosion-source__head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.rsf-explosion-source__title{color:#cffafe;font-size:12px;font-weight:700}.rsf-explosion-source__hint{color:#94a3b8;font-size:10.5px}.rsf-explosion-source__select{width:100%;padding:8px 10px;border:1px solid rgba(34,211,238,.28);border-radius:7px;outline:none;color:#f8fafc;background:#111827;font-family:inherit;font-size:12px}.rsf-explosion-date-filter{border-color:#fb923c3d;background:#fb923c0f}.rsf-explosion-date-filter__custom{margin-top:12px;padding-top:12px;border-top:1px solid rgba(251,146,60,.18)}.rsf-explosion-date-controls{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:10px;align-items:start}.rsf-explosion-date-control{display:flex;flex-direction:column;gap:6px;min-width:0;color:#cbd5e1;font-size:10.5px}.rsf-explosion-date-control--custom{min-width:0;padding-right:10px;border-right:1px solid rgba(251,146,60,.18)}.rsf-explosion-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.rsf-explosion-filter-grid>.rsf-explosion-source{min-width:0}@media(max-width:900px){.rsf-explosion-date-controls{grid-template-columns:1fr}.rsf-explosion-date-control--custom{padding-right:0;border-right:0;padding-top:10px;border-top:1px solid rgba(251,146,60,.18)}.rsf-explosion-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rsf-explosion-filter-grid,.rsf-explosion-date-grid,.rsf-explosion-date-time-grid,.rsf-explosion-date-time-row{grid-template-columns:1fr}}.rsf-explosion-date-filter__custom-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.rsf-explosion-date-filter__custom-head span:first-child{color:#fed7aa;font-size:11.5px;font-weight:700}.rsf-explosion-date-filter__custom-head span:last-child{color:#94a3b8;font-size:10px}.rsf-explosion-source__input{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:7px 10px;border:1px solid rgba(251,146,60,.28);border-radius:7px;outline:none;color:#f8fafc;background:#111827;font-family:inherit;font-size:12px;line-height:20px;direction:ltr;text-align:left;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rsf-explosion-source__input::placeholder{color:#64748b;opacity:1}.rsf-explosion-source__input:hover{background:#172033}.rsf-explosion-jalali-picker{position:relative;width:100%}.rsf-explosion-jalali-picker .rsf-explosion-source__input{padding-left:38px}.rsf-explosion-jalali-picker__button{position:absolute;left:8px;top:50%;width:22px;height:22px;padding:2px;transform:translateY(-50%);border:0;border-radius:5px;color:#94a3b8;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.rsf-explosion-jalali-picker__button:hover,.rsf-explosion-jalali-picker__button.is-open{color:#fdba74;background:#fb923c24}.rsf-explosion-jalali-picker__button svg{display:block;width:100%;height:100%}.rsf-explosion-jalali-calendar{position:fixed;z-index:1000000;width:272px;box-sizing:border-box;padding:10px;border:1px solid rgba(251,146,60,.48);border-radius:10px;color:#e2e8f0;background:linear-gradient(160deg,#101d32,#091221);box-shadow:0 18px 48px #0000009e,0 0 24px #fb923c1a}.rsf-explosion-jalali-calendar__head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.16)}.rsf-explosion-jalali-calendar__head strong{color:#fed7aa;font-size:12px;text-align:center}.rsf-explosion-jalali-calendar__head button,.rsf-explosion-jalali-calendar__foot button{border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#cbd5e1;background:#0f172ac7;cursor:pointer;font-family:inherit}.rsf-explosion-jalali-calendar__head button{height:27px;padding:0;font-size:20px;line-height:20px}.rsf-explosion-jalali-calendar__head button:hover,.rsf-explosion-jalali-calendar__foot button:hover{border-color:#fb923c94;color:#fed7aa;background:#fb923c1f}.rsf-explosion-jalali-calendar__weekdays,.rsf-explosion-jalali-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rsf-explosion-jalali-calendar__weekdays{margin:9px 0 5px}.rsf-explosion-jalali-calendar__weekdays span{color:#94a3b8;font-size:10px;text-align:center}.rsf-explosion-jalali-calendar__grid button,.rsf-explosion-jalali-calendar__grid>span{min-height:28px}.rsf-explosion-jalali-calendar__grid button{border:1px solid rgba(148,163,184,.18);border-radius:6px;color:#cbd5e1;background:#0f172aad;cursor:pointer;font-family:inherit;font-size:11px;transition:border-color .15s ease,color .15s ease,background .15s ease}.rsf-explosion-jalali-calendar__grid button:hover{border-color:#fb923cad;color:#fff7ed;background:#fb923c29}.rsf-explosion-jalali-calendar__grid button.is-today{border-color:#22d3eeb8}.rsf-explosion-jalali-calendar__grid button.is-selected{border-color:#fb923c;color:#111827;background:#fb923c;font-weight:800}.rsf-explosion-jalali-calendar__foot{display:flex;justify-content:space-between;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.rsf-explosion-jalali-calendar__foot button{padding:5px 9px;font-size:10px}.rsf-explosion-source__input:focus,.rsf-explosion-source__select:focus{border-color:#fb923cb8;box-shadow:0 0 0 2px #fb923c1f}.rsf-explosion-date-grid,.rsf-explosion-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.rsf-explosion-date-time-row,.rsf-explosion-date-time-grid{display:grid;gap:9px;margin-top:10px}.rsf-explosion-date-time-row{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(110px,.8fr)}.rsf-explosion-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsf-explosion-date-time-group{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a52}.rsf-explosion-date-time-group__title{color:#b9cddd;font-size:10px;font-weight:700}.rsf-explosion-time-input{direction:ltr;text-align:left;color-scheme:dark}.rsf-explosion-time-filter{margin-top:12px;padding-top:12px;border-top:1px solid #203b52}.rsf-explosion-time-filter__head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.rsf-explosion-time-filter__head span:first-child{color:#b9cddd;font-size:10.5px;font-weight:700}.rsf-explosion-time-filter__head span:last-child{color:#71859a;font-size:9px}.rsf-explosion-time-filter__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rsf-explosions-panel .rsf-explosion-time-filter .rsf-explosion-source__select{height:34px}@media(max-width:900px){.rsf-explosion-time-filter__controls{grid-template-columns:1fr}}@media(max-width:560px){.rsf-explosions-panel .rsf-explosion-date-time-row,.rsf-explosions-panel .rsf-explosion-date-time-grid{grid-template-columns:1fr}}.rsf-explosion-date-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#cbd5e1;font-size:10.5px}.rsf-explosion-date-filter>.rsf-explosion-date-field{margin-top:10px}.rsf-explosion-date-field input[type=number]{direction:ltr;text-align:left}.rsf-explosion-confidence-filter{border-color:#c084fc3d;background:#a855f70f}.rsf-explosion-confidence-filter .rsf-explosion-source__input{border-color:#c084fc47}.rsf-explosions-panel{display:flex;flex-direction:column;gap:10px;padding:2px 0 8px}.rsf-explosions-panel>.rsf-item{min-height:42px;box-sizing:border-box;padding:10px 12px;border-color:#1e3a52!important;border-radius:10px;background:#0d1a2b;box-shadow:none}.rsf-explosions-panel>.rsf-item:hover{border-color:#285674!important;background:#102238}.rsf-explosions-panel>.rsf-item--on{border-color:#22d3ee80!important;background:#0d2235;box-shadow:inset 3px 0 #22d3ee}.rsf-explosions-panel .rsf-item__label{color:#b8c7d8;font-size:11.5px}.rsf-explosions-panel .rsf-item--on .rsf-item__label{color:#d5f7ff}.rsf-explosions-panel .rsf-explosion-source{box-sizing:border-box;padding:13px;border:1px solid #1d3850;border-radius:10px;background:#0b1727;box-shadow:none}.rsf-explosions-panel .rsf-explosion-date-filter{border-color:#23445d;background:#0c1929}.rsf-explosions-panel .rsf-explosion-source__head{gap:2px;margin-bottom:9px}.rsf-explosions-panel .rsf-explosion-source__title{color:#d7e6f4;font-size:11.5px;font-weight:700}.rsf-explosions-panel .rsf-explosion-source__hint{color:#71859a;font-size:9.5px;line-height:1.5}.rsf-explosions-panel .rsf-explosion-source__select,.rsf-explosions-panel .rsf-explosion-source__input{height:34px;padding-top:6px;padding-bottom:6px;border:1px solid #29445b;border-radius:7px;color:#e5edf5;background:#0a1422;font-size:11px;box-shadow:none}.rsf-explosions-panel .rsf-explosion-source__select:hover,.rsf-explosions-panel .rsf-explosion-source__input:hover{border-color:#3a5b75;background:#0d1b2d}.rsf-explosions-panel .rsf-explosion-source__select:focus,.rsf-explosions-panel .rsf-explosion-source__input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81a}.rsf-explosions-panel .rsf-explosion-date-controls{grid-template-columns:1fr;gap:10px}.rsf-explosions-panel .rsf-explosion-date-controls--with-time{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)}.rsf-explosions-panel .rsf-explosion-date-control--custom{border-right-color:#203b52}.rsf-explosions-panel .rsf-explosion-date-filter__custom-head{gap:2px;margin-bottom:8px}.rsf-explosions-panel .rsf-explosion-date-filter__custom-head span:first-child{color:#b9cddd;font-size:10.5px;font-weight:700}.rsf-explosions-panel .rsf-explosion-date-filter__custom-head span:last-child{color:#71859a;font-size:9px}.rsf-explosions-panel .rsf-explosion-date-filter__custom{border-top-color:#203b52}.rsf-explosions-panel .rsf-explosion-filter-grid{gap:10px}.rsf-explosions-panel .rsf-explosion-confidence-filter{border-color:#1d3850;background:#0b1727}.rsf-explosions-panel .rsf-explosion-confidence-filter .rsf-explosion-source__input{border-color:#29445b}.rsf-explosions-panel .rsf-explosion-date-field{gap:4px;color:#91a4b7;font-size:9.5px}.rsf-explosions-panel .rsf-explosion-jalali-picker__button{color:#8297aa}.rsf-explosions-panel .rsf-explosion-jalali-picker__button:hover,.rsf-explosions-panel .rsf-explosion-jalali-picker__button.is-open{color:#7dd3fc;background:#38bdf81a}.rsf-explosions-panel .rsf-explosion-date-switch,.rsf-explosions-panel .rsf-explosion-custom-mode{display:grid;gap:4px;padding:3px;border:1px solid #1d3850;border-radius:8px;background:#091522}.rsf-explosions-panel .rsf-explosion-date-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.rsf-explosions-panel .rsf-explosion-custom-mode{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.rsf-explosions-panel .rsf-explosion-date-switch button,.rsf-explosions-panel .rsf-explosion-custom-mode button{min-height:30px;padding:5px 8px;border:0;border-radius:6px;color:#7890a5;background:transparent;cursor:pointer;font-family:inherit;font-size:10.5px;transition:color .15s ease,background .15s ease}.rsf-explosions-panel .rsf-explosion-date-switch button:hover,.rsf-explosions-panel .rsf-explosion-custom-mode button:hover{color:#cfe3f2}.rsf-explosions-panel .rsf-explosion-date-switch button.is-active,.rsf-explosions-panel .rsf-explosion-custom-mode button.is-active{color:#d9f7ff;background:#123047;box-shadow:inset 0 0 0 1px #38bdf838}.rsf-explosions-panel .rsf-explosion-quick-range{max-width:360px}.rsf-explosions-panel .rsf-explosion-time-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:9px 0 0;border:0;border-top:1px solid #203b52;color:#91a8bc;background:transparent;cursor:pointer;font-family:inherit;font-size:10.5px;text-align:right}.rsf-explosions-panel .rsf-explosion-time-filter-toggle:hover,.rsf-explosions-panel .rsf-explosion-time-filter-toggle.is-open{color:#cdebf7}.rsf-explosions-panel .rsf-explosion-time-filter-toggle>span:last-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #29445b;border-radius:5px;color:#7dd3fc;font-size:15px;line-height:1}.rsf-explosions-panel .rsf-explosion-time-filter-toggle small{color:#627b90;font-size:9px;font-weight:400}.rsf-explosions-panel .rsf-explosion-time-filter{margin-top:9px;padding-top:0;border-top:0}@media(max-width:900px){.rsf-explosions-panel .rsf-explosion-date-controls--with-time{grid-template-columns:1fr}.rsf-explosions-panel .rsf-explosion-date-control--custom{border-right:0;border-top-color:#203b52}}.rsf-item__label{font-size:11px;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s;flex:1;min-width:0;line-height:1.3}.rsf-item--on .rsf-item__label{color:#7dd3fc;font-weight:600}.rsf-toggle{position:relative;display:inline-block;width:36px;height:20px;border-radius:10px;background:#1e293be6;border:1px solid rgba(255,255,255,.1);flex-shrink:0;transition:background .25s ease,border-color .25s ease;box-shadow:inset 0 1px 3px #0000004d}.rsf-toggle--on{background:#0ea5e9;border-color:#0284c7;box-shadow:0 0 8px #0ea5e966,inset 0 1px 3px #0000001a}.rsf-toggle__thumb{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#cbd5e1;box-shadow:0 1px 4px #00000073;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease}.rsf-toggle--on .rsf-toggle__thumb{background:#fff;transform:translate(-16px);box-shadow:0 1px 4px #0000004d}.rsf-toggle--sm{width:28px;height:16px;border-radius:8px}.rsf-toggle--sm .rsf-toggle__thumb{width:10px;height:10px;top:2px;right:2px}.rsf-toggle--sm.rsf-toggle--on .rsf-toggle__thumb{transform:translate(-12px)}.rsf-toggle--partial{background:#0ea5e940;border-color:#0ea5e966}.rsf-toggle--partial .rsf-toggle__thumb{background:#7dd3fc;transform:translate(-7px)}.rsf-toggle--sm.rsf-toggle--partial .rsf-toggle__thumb{transform:translate(-6px)}.rsf-imagery-hint{font-size:10px;color:#475569;text-align:center;padding:4px 4px 8px;direction:rtl}.rsf-imagery-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#0f172a8c;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;margin-bottom:5px}.rsf-imagery-card:hover{background:#ffffff0d;border-color:#ffffff1f}.rsf-imagery-card--on{background:#0ea5e91a;border-color:#0ea5e966;box-shadow:0 0 14px #0ea5e91f inset}.rsf-imagery-card__body{display:flex;flex-direction:column;gap:3px;flex:1;direction:rtl}.rsf-imagery-card__name{font-size:13px;font-weight:600;color:#94a3b8;transition:color .15s}.rsf-imagery-card--on .rsf-imagery-card__name{color:#bae6fd}.rsf-imagery-card__desc{font-size:10px;color:#475569;transition:color .15s}.rsf-imagery-card--on .rsf-imagery-card__desc{color:#7dd3fc}.rsf-radio{position:relative;display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:#0f172a8c;flex-shrink:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.rsf-radio--on{border-color:#0ea5e9;background:#0ea5e9;box-shadow:0 0 7px #0ea5e980}.rsf-radio--on:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#fff}.rsf-imagery-divider{height:1px;background:#ffffff12;margin:10px 0 8px}.rsf-imagery-section-title{font-size:.7rem;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;padding:0 2px}.rsf-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px 2px}.rsf-country-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;background:#0f172a80;border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:pointer;font-size:10px;font-weight:500;color:#94a3b8;transition:background .15s,border-color .15s,color .15s;font-family:Vazirmatn,sans-serif}.rsf-country-btn:hover{background:#38bdf814;border-color:#38bdf833;color:#cbd5e1}.rsf-country-btn--on{background:#0ea5e91f;border-color:#0ea5e966;color:#7dd3fc;box-shadow:0 0 8px #0ea5e926}.rsf-country-btn__flag{width:22px;height:15px;border-radius:2px;object-fit:cover}.rsf-country-btn--more{color:#64748b;gap:3px}.rsf-country-btn--more:hover{color:#94a3b8}.rsm-panel{display:flex;flex-direction:column;gap:9px;width:100%;color:#cbd5e1;direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif}.rsm-panel *,.rsm-panel *:before,.rsm-panel *:after{box-sizing:border-box}.rsm-panel button,.rsm-panel input{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.rsm-panel button{margin:0;text-transform:none}.rsm-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(56,189,248,.2);border-radius:10px;background:linear-gradient(135deg,#0ea5e91a,#0f172ab8)}.rsm-summary__identity{display:flex;align-items:center;gap:9px;min-width:0}.rsm-summary__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:#7dd3fc;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:#0ea5e91a}.rsm-summary__title{display:flex;align-items:center;gap:7px;color:#e0f2fe;font-size:12.5px;font-weight:800}.rsm-summary__subtitle{margin-top:3px;color:#64748b;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-status-dot{width:7px;height:7px;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px #64748b1f}.rsm-status-dot--ready{background:#34d399;box-shadow:0 0 0 3px #34d3991f,0 0 8px #34d39973}.rsm-status-dot--syncing{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f;animation:rsm-pulse 1.2s ease-in-out infinite}@keyframes rsm-pulse{50%{opacity:.42}}.rsm-refresh{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;color:#64748b!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:7px!important;background:#0f172ab3!important;cursor:pointer!important}.rsm-refresh:hover{color:#7dd3fc!important;border-color:#38bdf84d!important}.rsm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rsm-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;row-gap:1px;min-width:0;padding:7px 8px;color:#38bdf8;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#0f172a8c}.rsm-metric span{color:#64748b;font-size:9px}.rsm-metric strong{grid-column:2;color:#cbd5e1;font-size:11px;font-weight:700;font-style:normal}.rsm-notice{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:8px;font-size:9.5px}.rsm-notice button{margin-right:auto!important;padding:2px 7px!important;color:inherit!important;border:1px solid currentColor!important;border-radius:5px!important;background:transparent!important;cursor:pointer!important}.rsm-notice--error{color:#fca5a5;border:1px solid rgba(248,113,113,.24);background:#7f1d1d24}.rsm-notice--sync{color:#fcd34d;border:1px solid rgba(251,191,36,.2);background:#78350f1f}.rsm-setup{padding:10px;border:1px solid rgba(251,191,36,.28);border-radius:9px;background:linear-gradient(135deg,#78350f21,#0f172aa6)}.rsm-setup__head{display:flex;align-items:flex-start;gap:8px;color:#fbbf24}.rsm-setup__head div{display:flex;flex-direction:column;gap:2px}.rsm-setup__head strong{color:#fde68a;font-size:10.5px}.rsm-setup__head span{color:#78716c;font-size:8.5px;line-height:1.7}.rsm-setup__form{display:flex;gap:6px;margin-top:8px}.rsm-setup__form input{min-width:0;height:32px;flex:1;padding:0 9px;color:#e2e8f0;border:1px solid rgba(251,191,36,.2);border-radius:7px;outline:none;background:#02061799;font-size:10px}.rsm-setup__form input:focus{border-color:#fbbf247a}.rsm-setup__form button{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0 11px!important;color:#fde68a!important;border:1px solid rgba(251,191,36,.34)!important;border-radius:7px!important;background:#fbbf241a!important;font-size:9.5px!important;cursor:pointer!important}.rsm-setup__form button:disabled{opacity:.45;cursor:not-allowed!important}.rsm-setup__error{margin-top:6px;color:#fca5a5;font-size:9px}.rsm-map-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;padding:8px 10px!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;background:#0f172a8c!important;cursor:pointer!important;text-align:right!important}.rsm-map-toggle:hover{border-color:#38bdf82e!important;background:#1e293b9e!important}.rsm-map-toggle--on{color:#7dd3fc!important;border-color:#0ea5e95c!important;background:#0ea5e91a!important}.rsm-map-toggle:disabled{opacity:.52;cursor:not-allowed!important}.rsm-map-toggle__text{display:flex;align-items:center;gap:8px}.rsm-map-toggle__text>span{display:flex;flex-direction:column;gap:2px}.rsm-map-toggle__text strong{color:inherit;font-size:11px}.rsm-map-toggle__text small{color:#64748b;font-size:8.5px}.rsm-section{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#080f1c6b}.rsm-section__title{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:#94a3b8;font-size:10px;font-weight:700}.rsm-section__title svg{color:#38bdf8}.rsm-section__title small{margin-right:auto;color:#475569;font-size:8.5px;font-weight:400}.rsm-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;color:#475569;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#02061773}.rsm-search:focus-within{color:#38bdf8;border-color:#38bdf84d}.rsm-search input{min-width:0;height:100%;flex:1;padding:0;color:#cbd5e1;border:0;outline:0;background:transparent;font-size:10px}.rsm-search input::placeholder{color:#475569}.rsm-search button{display:inline-flex!important;padding:2px!important;color:#64748b!important;border:0!important;background:transparent!important;cursor:pointer!important}.rsm-search--small{height:30px;margin-bottom:6px}.rsm-choice-grid{display:grid;gap:5px}.rsm-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-choice{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;min-height:46px!important;padding:6px 8px!important;color:#64748b!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:7px!important;background:#0f172a8a!important;cursor:pointer!important;text-align:right!important}.rsm-choice:hover{border-color:#38bdf82e!important}.rsm-choice--on{color:#7dd3fc!important;border-color:#0ea5e957!important;background:#0ea5e917!important}.rsm-choice>span:first-child{display:flex;flex-direction:column;min-width:0;gap:2px}.rsm-choice strong{color:#94a3b8;font-size:10px}.rsm-choice--on strong{color:#bae6fd}.rsm-choice small{color:#475569;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-choice em,.rsm-layer em{color:#475569;font-size:8.5px;font-style:normal}.rsm-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;color:#082f49;border:1px solid #334155;border-radius:4px}.rsm-choice--on .rsm-check,.rsm-verify--on .rsm-check,.rsm-layer--on .rsm-check{color:#082f49;border-color:#38bdf8;background:#38bdf8}.rsm-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rsm-preset{height:29px!important;padding:0 5px!important;color:#64748b!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:7px!important;background:#0f172a80!important;font-size:9px!important;cursor:pointer!important}.rsm-preset:hover{color:#94a3b8!important;border-color:#38bdf833!important}.rsm-preset--on{color:#bae6fd!important;border-color:#0ea5e961!important;background:#0ea5e91f!important}.rsm-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.rsm-date-grid label{padding:5px 7px;color:#64748b;border:1px solid rgba(255,255,255,.06);border-radius:7px;font-size:8.5px}.rsm-date-grid input{display:block;width:100%;margin-top:3px;padding:2px;color:#cbd5e1;border:0;outline:0;background:transparent;font-size:9px}.rsm-verify{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;padding:0 8px!important;color:#64748b!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:7px!important;background:#0f172a80!important;font-size:9.5px!important;cursor:pointer!important}.rsm-verify--on{color:#a7f3d0!important;border-color:#34d3994d!important;background:#10b98117!important}.rsm-verify--on .rsm-check{border-color:#34d399;background:#34d399}.rsm-layer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rsm-layer-actions{display:flex;gap:4px;margin-bottom:7px}.rsm-layer-actions button{padding:2px 7px!important;color:#64748b!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:5px!important;background:#0f172a8f!important;font-size:8.5px!important;cursor:pointer!important}.rsm-layer-actions button:hover{color:#7dd3fc!important;border-color:#38bdf840!important}.rsm-layer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:235px;overflow-y:auto;padding-left:3px}.rsm-layer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:5px 7px!important;color:#64748b!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:7px!important;background:#0f172a7a!important;cursor:pointer!important;text-align:right!important}.rsm-layer:hover{border-color:#38bdf82b!important}.rsm-layer--on{border-color:#0ea5e94d!important;background:#0ea5e916!important}.mahsa-layer-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:5px;background:#0f172abd}.mahsa-layer-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}.rsm-layer__name{display:flex;flex-direction:column;min-width:0;gap:1px}.rsm-layer__name strong{color:#94a3b8;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-layer--on .rsm-layer__name strong{color:#bae6fd}.rsm-layer__name small{color:#475569;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-empty{grid-column:1 / -1;padding:18px 8px;color:#475569;text-align:center;font-size:9.5px}.rsm-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px -1px -5px;padding:9px;border:1px solid rgba(56,189,248,.16);border-radius:9px;background:#060e1bf5;box-shadow:0 -8px 18px #02061780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rsm-footer>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;color:#64748b;font-size:8.5px}.rsm-footer strong{color:#7dd3fc;font-size:11px}.rsm-footer small{width:100%;color:#475569;font-size:8px}.rsm-footer__actions{display:flex;gap:5px;flex-shrink:0}.rsm-reset,.rsm-apply{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:31px!important;padding:0 10px!important;border-radius:7px!important;font-size:9px!important;cursor:pointer!important}.rsm-reset{color:#94a3b8!important;border:1px solid rgba(148,163,184,.16)!important;background:#1e293b73!important}.rsm-apply{color:#e0f2fe!important;border:1px solid rgba(56,189,248,.38)!important;background:#0ea5e92e!important}.rsm-apply:hover{background:#0ea5e942!important}.rsm-apply:disabled{opacity:.42;cursor:not-allowed!important}@media(max-width:560px){.rsm-layer-list,.rsm-choice-grid--two{grid-template-columns:1fr}.rsm-metric{padding:6px}.rsm-footer{align-items:flex-end}}.rsb-filters{direction:rtl}.rsb-filter-active-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;margin-bottom:6px;background:#38bdf814;border:1px solid rgba(56,189,248,.3);border-radius:6px;font-size:10px;color:#7dd3fc;direction:rtl}.rsb-filter-clear-btn{background:#38bdf826;border:1px solid rgba(56,189,248,.35);border-radius:4px;color:#e0f2fe;font-size:9px;padding:2px 7px;cursor:pointer;transition:background .15s}.rsb-filter-clear-btn:hover{background:#38bdf847}.rsb-layer-group__count--active{color:#0ea5e9;background:#0ea5e933;border-color:#0ea5e980;font-size:9px}.rsb-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.rsb-country-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 5px;background:#0f172a80;border:1px solid rgba(56,189,248,.1);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.rsb-country-btn:hover{background:#38bdf814;border-color:#38bdf838}.rsb-country-btn--on{background:#38bdf81a;border-color:#38bdf866;box-shadow:0 0 8px #38bdf81f inset}.rsb-country-btn--more{background:#0f172a4d;border-style:dashed;border-color:#38bdf826}.rsb-country-btn--more:hover{border-color:#38bdf84d}.rsb-country-btn__flag{width:20px;height:15px;border-radius:2px;display:block;object-fit:cover;box-shadow:0 0 3px #00000080;flex-shrink:0}.rsb-country-btn__name{font-size:9.5px;font-weight:600;color:#cbd5e1e6;white-space:nowrap}.rsb-country-btn--on .rsb-country-btn__name{color:#f1f5f9}.rsb-country-btn__check{position:absolute;top:2px;left:3px;font-size:8px;color:#38bdf8;font-weight:700}.rsb-cat-row{display:flex;gap:5px;flex-wrap:wrap}.rsb-cat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;background:#1e293bb3;border:1px solid rgba(56,189,248,.2);border-radius:20px;color:#cbd5e1e6;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.rsb-cat-btn:hover{background:#38bdf81a;border-color:#38bdf84d;color:#e2e8f0}.rsb-cat-btn.is-active{background:#38bdf826;border-color:#38bdf880;color:#38bdf8;box-shadow:0 0 8px #38bdf826}.rsb-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rsb-vehicle-btn{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;background:#0f172a80;border:1px solid rgba(56,189,248,.1);border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s;direction:rtl;gap:4px}.rsb-vehicle-btn:hover{background:#38bdf812;border-color:#38bdf838}.rsb-vehicle-btn--on{background:#38bdf81c;border-color:#38bdf861;box-shadow:0 0 6px #38bdf81a inset}.rsb-vehicle-btn__label{font-size:10px;font-weight:600;color:#cbd5e1e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsb-vehicle-btn--on .rsb-vehicle-btn__label{color:#f1f5f9}.rsb-vehicle-btn__count{flex-shrink:0;font-size:9px;font-family:Vazirmatn,sans-serif;font-weight:700;color:#f0f9ff;background:#38bdf840;border:1px solid rgba(56,189,248,.45);border-radius:3px;padding:1px 5px}.rsb-vehicle-btn--on .rsb-vehicle-btn__count{color:#fff;background:#38bdf859;border-color:#38bdf899}.rsb-ops{direction:rtl}.rsb-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.rsb-preset-btn{padding:6px 4px;font-size:10.5px;font-weight:700;color:#cbd5e1e6;background:#1e293ba6;border:1px solid rgba(56,189,248,.2);border-radius:5px;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.rsb-preset-btn:hover{background:#38bdf81a;border-color:#38bdf84d;color:#e2e8f0;box-shadow:0 0 6px #38bdf81f}.rsb-tool-list{display:flex;flex-direction:column;gap:4px}.rsb-tool-btn{display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;color:#cbd5e1f2;background:#1e293ba6;border:1px solid rgba(56,189,248,.18);border-radius:6px;cursor:pointer;text-align:right;direction:rtl;transition:background .15s,border-color .15s,color .15s}.rsb-tool-btn:hover{background:#38bdf814;border-color:#38bdf840;color:#e2e8f0}.rsb-tool-btn--warn{border-color:#f59e0b33;background:#f59e0b0d}.rsb-tool-btn--warn:hover{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.rsb-tool-btn--on{background:#38bdf81a;border-color:#38bdf866;color:#38bdf8}.rsb-tool-btn__icon{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.rsb-tool-btn__on-badge{margin-right:auto;margin-left:0;font-size:9px;font-weight:700;letter-spacing:.05em;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);border-radius:3px;padding:0 5px;animation:rsb-pulse-badge 1.6s ease-in-out infinite}@keyframes rsb-pulse-badge{0%,to{opacity:1}50%{opacity:.5}}.rsb-mil-stats{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.rsb-mil-stat{display:flex;align-items:center;gap:8px;padding:6px 9px;background:#0f172a80;border:1px solid rgba(56,189,248,.1);border-right:3px solid;border-radius:5px;direction:rtl}.rsb-mil-stat__icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;filter:drop-shadow(0 0 4px currentColor)}.rsb-mil-stat__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rsb-mil-stat__label{font-size:9.5px;font-weight:600;color:#cbd5e1b3;white-space:nowrap}.rsb-mil-stat__value{font-size:15px;font-family:Vazirmatn,sans-serif;font-weight:700;color:#f1f5f9;text-shadow:0 0 10px currentColor;line-height:1.1}.rsb-mil-note{font-size:9.5px;color:#94a3b866;line-height:1.5;padding:0 2px;margin:0;text-align:right;direction:rtl}.rasad-draw-toolbar{position:absolute;top:12px;left:12px;z-index:30;display:flex;flex-direction:column;gap:4px;align-items:center}.rasad-draw-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(56,189,248,.3);background:#040a1eb8;color:#7dd3fccc;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000073;padding:0}.rasad-draw-btn svg{display:block;flex-shrink:0}.rasad-draw-btn:hover{background:#0ea5e933;border-color:#38bdf899;color:#bae6fd;box-shadow:0 2px 12px #0ea5e94d}.rasad-draw-btn.active{background:#2563eb66;border-color:#60a5fae6;color:#e0f2fe;box-shadow:0 0 12px #3b82f68c}.rasad-draw-btn--cancel{border-color:#ef444459;background:#ef44441a;color:#fca5a5d9}.rasad-draw-btn--cancel:hover{background:#ef444433;border-color:#ef444499;color:#fecaca;box-shadow:0 0 10px #ef444440}.rasad-location-search{position:absolute;top:12px;left:56px;z-index:31;box-sizing:border-box;width:min(270px,calc(100% - 72px));padding:9px;border:1px solid rgba(56,189,248,.3);border-radius:11px;background:linear-gradient(145deg,#081430f5,#030a1bf5);color:#e0f2fee6;box-shadow:0 10px 26px #0000007a,0 0 0 1px #7dd3fc0a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:hidden;overflow-y:auto}.rasad-fa-map-card>.rasad-location-search{height:auto!important;min-height:0!important;max-height:min(320px,calc(100% - 24px));align-self:flex-start}.rasad-location-search__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rasad-location-search__title{display:flex;align-items:center;gap:7px;color:#7dd3fce6;font-size:11px;font-weight:700}.rasad-location-search__title svg{flex:0 0 auto;color:#67e8f9}.rasad-location-search__close{display:grid;width:22px!important;min-width:22px;max-width:22px;height:22px!important;min-height:22px;max-height:22px;box-sizing:border-box;flex:0 0 auto;place-items:center;align-items:center;justify-content:center;margin:0;padding:0!important;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#ffffff0d;color:#e2e8f0b8;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0;line-height:0;transition:background .15s,border-color .15s,color .15s}.rasad-location-search__close svg{display:block;width:12px;height:12px;margin:0;flex:0 0 auto}.rasad-location-search__close:hover{border-color:#f871718c;background:#ef44442e;color:#fecaca}.rasad-location-search__hint{margin:4px 0 7px;color:#94a3b8c7;font-size:9px}.rasad-location-search input{width:100%;max-width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:6px 9px;border:1px solid rgba(56,189,248,.34);border-radius:8px;outline:none;background:#020617b8;color:#e0f2fe;font:inherit;font-size:11px}.rasad-location-search input:focus{border-color:#38bdf8bf;box-shadow:0 0 0 2px #0ea5e926}.rasad-location-search small{display:block;margin-top:6px;color:#94a3b8d1;font-size:9px}.rasad-location-search small.error{color:#fca5a5}.rasad-location-search__results{display:grid;gap:5px;max-height:160px;margin-top:7px;overflow-y:auto;padding-left:1px}.rasad-location-search__results button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid rgba(56,189,248,.16);border-radius:8px;background:#0f172ac2;color:#e2e8f0e6;cursor:pointer;font:inherit;font-size:10px;line-height:1.55;text-align:right;transition:background .15s,border-color .15s,transform .15s}.rasad-location-search__results button:hover{border-color:#38bdf880;background:#0e749040;transform:translate(-2px)}.draw-query-card{position:absolute;top:12px;right:12px;z-index:30;width:240px;display:flex;flex-direction:column;gap:0;border-radius:12px;background:#060c22e0;border:1px solid rgba(56,189,248,.2);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 4px 24px #0009,0 0 0 1px #ffffff08 inset;overflow:hidden;direction:rtl}.draw-query-card__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(56,189,248,.1);gap:8px}.draw-query-card__title{display:flex;flex-direction:column;gap:2px;min-width:0}.draw-query-card__title strong{font-size:11.5px;font-weight:700;color:#e0f2feeb;letter-spacing:.01em}.draw-query-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;color:#38bdf8bf;letter-spacing:.05em}.draw-query-card__badge svg{opacity:.85}.draw-query-card__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#94a3b8b3;cursor:pointer;transition:background .15s,color .15s;padding:0}.draw-query-card__close:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.draw-query-card__fields{display:flex;flex-direction:column;gap:0;padding:4px 0}.draw-query-card__field{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.draw-query-card__field>span{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#64a0d2b3;text-transform:uppercase}.draw-query-card__field input{width:100%;min-width:0;height:30px;padding:0 9px;font-size:11.5px;border:1px solid rgba(56,189,248,.18);border-radius:7px;background:#ffffff0a;color:#e0f2fee0;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.draw-query-card__field input::placeholder{color:#94a3b859;font-size:10.5px}.draw-query-card__field input:focus{border-color:#38bdf873;box-shadow:0 0 0 2px #38bdf81f;background:#ffffff0f}.draw-query-card__date-row{display:flex;gap:5px;align-items:center}.draw-query-card__date-row input{flex:1}.draw-query-card__date-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid rgba(56,189,248,.18);background:#ffffff0a;color:#64a0d2a6;cursor:pointer;transition:background .15s,color .15s;padding:0}.draw-query-card__date-btn:hover{background:#38bdf81f;color:#7dd3fce6}.draw-query-card__actions{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(56,189,248,.1)}.draw-query-card__submit{flex:1;height:32px;border-radius:8px;border:none;background:linear-gradient(135deg,#2563ebd9,#0ea5e9bf);color:#e0f2fe;font-size:11.5px;font-weight:700;cursor:pointer;transition:opacity .15s,box-shadow .15s;letter-spacing:.02em;font-family:inherit}.draw-query-card__submit:hover{opacity:.9;box-shadow:0 0 12px #0ea5e959}.draw-query-card__cancel{height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8b3;font-size:11px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.draw-query-card__cancel:hover{background:#ffffff14;color:#c8dcf0d9}.rasad-fa-entity-card{display:grid;gap:8px}.rasad-fa-entity-card--rich{gap:12px}.rasad-fa-entity-cover{position:relative;min-height:126px;border:1px solid rgba(56,189,248,.18);border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 20% 25%,rgba(56,189,248,.16) 0%,transparent 44%),linear-gradient(148deg,#0e162efa,#0a1022f2)}.rasad-fa-entity-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(2,6,23,.7)),repeating-linear-gradient(90deg,rgba(56,189,248,.025) 0 1px,transparent 1px 12px)}.rasad-fa-entity-cover img{width:100%;height:126px;object-fit:cover;display:block}.rasad-fa-entity-cover-placeholder{min-height:126px;display:grid;place-items:center;gap:5px;text-align:center}.rasad-fa-entity-cover-placeholder span{font-size:2.1rem;filter:drop-shadow(0 0 12px currentColor)}.rasad-fa-entity-cover-placeholder small{color:#3d5570;font-weight:700;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.rasad-fa-entity-cover b{position:absolute;inset-inline-start:10px;inset-block-start:10px;z-index:2;border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:3px 8px;font-size:.66rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em}.rasad-fa-entity-main{display:grid;gap:6px}.rasad-fa-entity-card>strong{color:#eef4ff;font-size:.92rem;overflow-wrap:anywhere;line-height:1.5;font-weight:700}.rasad-fa-entity-main>strong{color:#eef4ff;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere;font-weight:700}.rasad-fa-entity-subtitle,.rasad-fa-entity-description{margin:0;color:#5a7090;line-height:1.95;font-size:.78rem}.rasad-fa-entity-description{border-inline-start:2px solid rgba(34,211,238,.45);padding-inline-start:10px;color:#8aaac6;background:#0828462e;border-radius:0 8px 8px 0;padding-block:7px}.rasad-fa-entity-body{margin:2px 0 0;color:#aac3dc;line-height:1.95;font-size:.78rem;max-height:320px;overflow-y:auto;border-inline-start:2px solid rgba(34,211,238,.45);padding-inline-start:10px;padding-block:7px;background:#0828462e;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.rasad-fa-entity-headlines{border:1px solid rgba(56,189,248,.13);border-radius:12px;background:#081e3466;padding:9px 11px}.rasad-fa-entity-headlines-head{display:block;color:#5a7898;font-size:.65rem;font-weight:700;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.rasad-fa-entity-headlines ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.rasad-fa-entity-headlines li{display:flex;flex-direction:column;gap:2px;font-size:.74rem;line-height:1.65;overflow-wrap:anywhere}.rasad-fa-entity-headlines a{color:#7dd3fc;text-decoration:none}.rasad-fa-entity-headlines a:hover{text-decoration:underline}.rasad-fa-entity-headlines span{color:#c9d8ec}.rasad-fa-entity-headlines small{color:#5a7898;font-size:.62rem}.rasad-fa-entity-tags{display:flex;flex-wrap:wrap;gap:5px}.rasad-fa-entity-tags span{border:1px solid rgba(56,189,248,.13);border-radius:6px;background:#082f4947;color:#60a5fa;padding:3px 8px;font-size:.66rem;font-weight:700;letter-spacing:.02em}.rasad-fa-entity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rasad-fa-entity-metrics div{border:1px solid rgba(56,189,248,.12);border-radius:10px;background:linear-gradient(150deg,#0e162ed1,#0b1226a6);padding:8px 9px}.rasad-fa-entity-metrics span,.rasad-fa-entity-drivers>span{display:block;color:#5a7898;font-size:.65rem;font-weight:700;margin-bottom:3px;letter-spacing:.04em;text-transform:uppercase}.rasad-fa-entity-metrics strong{color:#c9d8ec;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.rasad-fa-entity-drivers{border:1px solid rgba(34,197,94,.13);border-radius:12px;background:#05241661;padding:9px 11px}.rasad-fa-entity-drivers ul{margin:4px 0 0;padding-inline-start:16px;color:#6ee7b7;line-height:1.9;font-size:.72rem}.rasad-fa-entity-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:#082f4947;color:#60a5fa;text-decoration:none;font-weight:700;font-size:.74rem;letter-spacing:.02em;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.rasad-fa-entity-link:hover{border-color:#7dd3fc73;background:#082f497a;color:#bae6fd;transform:translateY(-1px)}.rasad-fa-entity-card>small,.rasad-fa-empty{color:#3d5570;line-height:1.85;font-size:.78rem}.rasad-fa-entity-card dl,.rasad-fa-source-list{display:grid;gap:5px;margin:5px 0 0}.rasad-fa-entity-card dl div,.rasad-fa-source-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(56,189,248,.1);border-radius:9px;background:#0e162c99;padding:6px 9px;transition:border-color .12s ease}.rasad-fa-entity-card dl div:hover,.rasad-fa-source-list div:hover{border-color:#38bdf826}.rasad-fa-entity-card dt,.rasad-fa-source-list span{color:#5a7898;font-size:.7rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}.rasad-fa-entity-card dd,.rasad-fa-source-list strong{margin:0;color:#8aaac6;font-size:.74rem;overflow-wrap:anywhere;text-align:left}.rasad-fa-inspector{height:40vh;min-height:160px;max-height:40vh;overflow-y:auto;flex-shrink:0}.rasad-fa-inspector .rasad-fa-empty{padding:22px 0;text-align:center}.rasad-fa-threat-meter{height:8px;border-radius:999px;overflow:hidden;background:#16243ce6;border:1px solid rgba(56,189,248,.12)}.rasad-fa-threat-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b 40%,#ef4444 75%,#fff 90%,#ef4444);background-size:250% 100%;box-shadow:0 0 10px #ef444466,0 0 4px #ef444499;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);animation:rasad-meter-flow 2.8s linear infinite}.rasad-fa-threat ul{margin:10px 0 0;padding-inline-start:16px;color:#6880a0;line-height:1.95;font-size:.76rem}.rasad-fa-threat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rasad-fa-threat-actions button{border:1px solid rgba(248,113,113,.18);border-radius:7px;background:#3c08084d;color:#fca5a5;cursor:pointer;font-size:.7rem;font-weight:700;padding:5px 10px;letter-spacing:.01em;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rasad-fa-threat-actions button:hover{border-color:#f871716b;background:#7f1d1d61;transform:translateY(-1px)}.rasad-fa-threat-actions button:disabled{cursor:not-allowed;opacity:.4;transform:none}.rasad-fa-threat-translation{border:1px solid rgba(56,189,248,.16);border-radius:9px;background:#0828462e;color:#60a5fa;font-size:.69rem;line-height:1.75;margin-bottom:8px;padding:6px 9px}.rasad-fa-threat-translation.is-error{border-color:#f8717142;background:#3c080838;color:#fca5a5}.rasad-fa-threat-list-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative}.rasad-fa-threat-list-scroll{flex:1;min-height:0;overflow:hidden;padding-inline-end:3px}.rasad-fa-threat-list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.rasad-fa-threat-ticker{display:flex;flex-direction:column;will-change:transform}.rasad-fa-threat-item{width:100%;direction:rtl;text-align:right;border:1px solid rgba(56,189,248,.1);border-radius:12px;background:#0d142ab3;color:#b8cce0;cursor:pointer;display:grid;gap:5px;padding:10px 12px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden;animation:rasad-item-in .32s ease both}.rasad-fa-threat-item:nth-child(1){animation-delay:.02s}.rasad-fa-threat-item:nth-child(2){animation-delay:.05s}.rasad-fa-threat-item:nth-child(3){animation-delay:.08s}.rasad-fa-threat-item:nth-child(4){animation-delay:.11s}.rasad-fa-threat-item:nth-child(5){animation-delay:.14s}.rasad-fa-threat-item:nth-child(6){animation-delay:.17s}.rasad-fa-threat-item:nth-child(7){animation-delay:.2s}.rasad-fa-threat-item:nth-child(8){animation-delay:.23s}.rasad-fa-threat-item:nth-child(9){animation-delay:.26s}.rasad-fa-threat-item:nth-child(10){animation-delay:.29s}.rasad-fa-threat-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(56,189,248,.05) 50%,transparent 100%);background-size:200% 100%;opacity:0;transition:opacity .2s ease;pointer-events:none}.rasad-fa-threat-item:before{content:"";position:absolute;top:0;bottom:0;right:0;left:auto;width:3px;background:#38bdf847;border-radius:0 2px 2px 0}.rasad-fa-threat-item:hover{border-color:#38bdf847;background:#101e3cb8;transform:translateY(-1px);box-shadow:0 4px 16px #00000047,0 0 0 1px #38bdf814}.rasad-fa-threat-item:hover:after{opacity:1;animation:rasad-item-scan .55s ease-out}.rasad-fa-threat-item.is-selected{border-color:#22d3ee7a;background:#0c305085}.rasad-fa-threat-item.is-selected:before{background:#22d3eeb3}.rasad-fa-threat-item-top{align-items:center;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}.rasad-fa-threat-item-top b{border-radius:20px;color:#7dd3fc;font-size:.63em;font-weight:700;padding:1px 8px;letter-spacing:.03em;background:#0ea5e91a;border:1px solid rgba(14,165,233,.18);font-style:normal}.rasad-fa-threat-item-top em{margin-right:auto;color:#94a3b8;font-size:.6em;font-style:normal;white-space:nowrap;font-weight:500;background:#94a3b814;border:1px solid rgba(148,163,184,.12);border-radius:4px;padding:1px 6px}.rasad-fa-threat-item-title{color:#e2eaf4;font-size:.82em;line-height:1.5;overflow-wrap:anywhere;font-weight:600;display:block}.rasad-fa-threat-item strong{font-weight:700;display:inline}.rasad-fa-threat-item small,.rasad-fa-threat-item-summary{color:#4d6882;font-size:.68em;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rasad-fa-threat-item-date{display:flex;align-items:center;gap:4px;color:#7a9db5;font-size:.62em;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.rasad-fa-threat-item-iran{border:1px solid rgba(34,197,94,.12);border-radius:8px;background:#05241647;color:#6ee7b7;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.64rem;line-height:1.55;padding:5px 7px}.rasad-fa-threat-item-iran span:last-child{color:#34d399;opacity:.65;text-align:left;flex-shrink:0}@keyframes rasad-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes rasad-extreme-pulse{0%,to{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626e6,0 0 16px #dc2626d9}50%{border-color:#dc262626;box-shadow:0 0 0 1px #dc262626,0 0 4px #dc262626}}.rasad-fa-threat-cycle-sep{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:2px 0}.rasad-fa-threat-cycle-sep span:first-child,.rasad-fa-threat-cycle-sep span:last-child{flex:1;height:1px;background:#38bdf81f;border-radius:1px}.rasad-fa-threat-cycle-sep-label{font-size:.58rem;color:#38bdf84d;white-space:nowrap;letter-spacing:.06em;flex:0!important;height:auto!important;background:none!important}.rasad-fa-threat-item--critical:before{background:#ef4444;box-shadow:0 0 8px #ef4444b3}.rasad-fa-threat-item--critical .rasad-fa-threat-item-top b{background:#dc262624;color:#fca5a5;border-color:#dc262638}.rasad-fa-threat-item--critical{animation:rasad-item-in .32s ease both,rasad-critical-pulse 2.8s ease-in-out infinite}.rasad-fa-threat-item--high:before{background:#f97316;box-shadow:0 0 6px #f973168c}.rasad-fa-threat-item--high .rasad-fa-threat-item-top b{background:#ea580c1f;color:#fdba74;border-color:#ea580c33}.rasad-fa-threat-item--high{animation:rasad-item-in .32s ease both,rasad-high-pulse 3.4s ease-in-out infinite}.rasad-fa-threat-item--medium:before{background:#f59e0b}.rasad-fa-threat-item--medium .rasad-fa-threat-item-top b{background:#d977061f;color:#fde68a;border-color:#d9770633}.rasad-fa-threat-item--low:before,.rasad-fa-threat-item--info:before{background:#38bdf873}.rasad-fa-threat-item--low .rasad-fa-threat-item-top b,.rasad-fa-threat-item--info .rasad-fa-threat-item-top b{background:#0ea5e921;color:#7dd3fc;border-color:#0ea5e92e}.rasad-fa-threat-item[data-urgency=low]:before{background:#10b981;box-shadow:0 0 6px #10b98180}.rasad-fa-threat-item[data-urgency=medium]:before{background:#f59e0b;box-shadow:none}.rasad-fa-threat-item[data-urgency=urgent]:before{background:#f97316;box-shadow:0 0 6px #f973168c}.rasad-fa-threat-item[data-urgency=very-urgent]:before{background:#f43f5e;box-shadow:0 0 8px #f43f5eb3}.rasad-fa-threat-item .rasad-fa-threat-item-top b[data-cat=messenger]{background:#14b8a626;color:#2dd4bf;border-color:#14b8a647;box-shadow:0 0 6px #14b8a62e}.rasad-fa-notice{animation:rasad-notice-in .28s ease}@keyframes rasad-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rasad-fa-hero:before,.rasad-fa-kpi:before,.rasad-fa-kpi:after,.rasad-fa-threat-meter i,.rasad-fa-threat-item,.rasad-fa-threat-item--critical,.rasad-fa-threat-item--high,.rasad-fa-panel-head h2:before,.rasad-fa-map-card,.rasad-fa-map-loading:after,.rasad-fa-notice,.rasad-fa-clock-time{animation:none!important}}@keyframes rasad-hero-scan{0%{background-position:-60% 0,0 0}50%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@keyframes rasad-bar-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes rasad-glow-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1.4;transform:scale(1.18)}}@keyframes rasad-meter-flow{0%{background-position:200% 50%}to{background-position:-50% 50%}}@keyframes rasad-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes rasad-item-scan{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes rasad-critical-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #ef44441a,0 0 18px #ef444412}}@keyframes rasad-high-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #f9731614,0 0 14px #f973160f}}@media(min-width:1920px){.rasad-fa-page{padding:20px;gap:16px;border-radius:24px}.rasad-fa-hero{padding:24px 32px}.rasad-fa-hero h1{font-size:clamp(1.5rem,1.6vw,2rem)}.rasad-fa-hero p{font-size:.92rem;max-width:820px}.rasad-fa-kpis{gap:12px}.rasad-fa-kpi{min-height:76px;padding:10px 12px}.rasad-fa-kpi strong{font-size:1.3rem}.rasad-fa-kpi span{font-size:.62rem}.rasad-fa-kpi small{font-size:.63rem}.rasad-fa-workspace{grid-template-columns:minmax(290px,340px) minmax(500px,1fr) minmax(290px,340px);gap:16px}.rasad-fa-panel{padding:16px 18px}.rasad-fa-panel-head h2{font-size:.95rem}.rasad-fa-map-card{min-height:720px}.rasad-fa-map-card>div,.rasad-fa-map-card .maplibregl-map{min-height:720px}.rasad-fa-map-shell{grid-template-rows:auto minmax(620px,1fr)}.rasad-fa-presets button,.rasad-fa-tools button,.rasad-fa-layer-list button{font-size:.77rem;padding:7px 11px}}@media(min-width:2560px){.rasad-fa-page{padding:24px;gap:18px}.rasad-fa-hero{padding:28px 38px}.rasad-fa-hero h1{font-size:2.1rem}.rasad-fa-kpi{min-height:100px;padding:14px 16px}.rasad-fa-kpi strong{font-size:1.7rem}.rasad-fa-workspace{grid-template-columns:minmax(320px,380px) minmax(600px,1fr) minmax(320px,380px);gap:18px;min-height:960px}.rasad-fa-map-card{min-height:860px}.rasad-fa-map-card>div,.rasad-fa-map-card .maplibregl-map{min-height:860px}.rasad-fa-map-shell{grid-template-rows:auto minmax(760px,1fr)}.rasad-fa-threat-item{padding:12px 12px 12px 14px}.rasad-fa-threat-item strong{font-size:.85rem}.rasad-fa-panel{padding:18px 20px;border-radius:18px}}@media(max-width:1280px){.rasad-fa-kpis{gap:7px}}@media(max-width:1050px){.rasad-fa-page{padding:10px}.rasad-fa-hero,.rasad-fa-map-toolbar{flex-direction:column;align-items:stretch}.rasad-fa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rasad-fa-kpi-placeholder{display:none}.rasad-fa-side--left,.rasad-fa-side--right{grid-template-columns:1fr}.rasad-fa-map-card,.rasad-fa-map-card>div,.rasad-fa-map-card .maplibregl-map{min-height:480px}.rasad-fa-hero-topline{flex-direction:column;align-items:flex-start}.rasad-fa-hero-actions{justify-items:stretch}.rasad-fa-hero-action-row{justify-content:stretch}.rasad-fa-hero-action-row>*{flex:1 1 auto}.rasad-fa-clock--under-actions{margin-inline-start:0;width:100%}}.cc-page{--cc-bg: #0b1120;--cc-surface: #111827;--cc-surface2: #1a2236;--cc-border: rgba(99, 130, 180, .18);--cc-text: #e2e8f0;--cc-muted: #8899b4;--cc-accent: #3b82f6;--cc-accent2: #60a5fa;display:flex;flex-direction:column;height:100vh;background:var(--cc-bg);color:var(--cc-text);font-family:Vazirmatn,sans-serif;direction:rtl;overflow:hidden}.cc-loading,.cc-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.cc-loading-spinner{width:44px;height:44px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--cc-accent);border-radius:50%;animation:cc-spin .8s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-loading-text{font-size:.9rem;color:var(--cc-muted)}.cc-error-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#ef44441a;color:#f87171}.cc-error p{font-size:.92rem;color:var(--cc-muted);margin:0;text-align:center;max-width:36ch;line-height:1.7}.cc-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:58px;border-bottom:1px solid var(--cc-border);background:linear-gradient(90deg,#0e1929,#111827);flex-shrink:0;gap:14px;position:relative;z-index:10}.cc-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.35) 35%,rgba(59,130,246,.35) 65%,transparent 100%)}.cc-header-right{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.cc-back-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--cc-border);background:#ffffff0a;color:var(--cc-muted);cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:1rem;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;padding:0}.cc-back-btn:hover{background:#3b82f61f;border-color:#3b82f666;color:var(--cc-accent2)}.cc-header-breadcrumb{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-header-eyebrow{font-size:.68rem;font-weight:700;color:var(--cc-accent2);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.cc-header-title{font-size:1.05rem;font-weight:800;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cc-text);letter-spacing:-.01em}.cc-header-desc{font-size:.78rem;color:var(--cc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;align-self:flex-end;padding-bottom:1px}.cc-header-stats{display:flex;align-items:center;gap:6px;padding:0 2px;flex-shrink:0}.cc-header-stat{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--cc-border);font-size:.72rem;color:var(--cc-muted);white-space:nowrap}.cc-header-stat-val{font-weight:700;color:var(--cc-text)}.cc-header-actions{display:flex;gap:8px;flex-shrink:0}.cc-body{flex:1;display:flex;overflow:hidden}.cc-canvas-area{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--cc-bg)}.cc-canvas-toolbar{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--cc-border);background:var(--cc-surface);flex-shrink:0}.cc-canvas-toolbar-divider{width:1px;height:20px;background:var(--cc-border);margin:0 2px}.cc-canvas-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--cc-muted)}.cc-canvas-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#3b82f614;border:1px dashed rgba(59,130,246,.3);color:#3b82f680}.cc-canvas-empty p{margin:0;font-size:.9rem;text-align:center;line-height:1.7;max-width:30ch}.cc-panel{width:380px;flex-shrink:0;border-right:1px solid var(--cc-border);display:flex;flex-direction:column;background:var(--cc-surface);overflow:hidden}.cc-panel-header{padding:14px 16px 0;flex-shrink:0}.cc-panel-title{font-size:.72rem;font-weight:700;color:var(--cc-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.cc-panel-tabs{display:flex;gap:4px;padding:4px;background:#ffffff0a;border-radius:12px;border:1px solid var(--cc-border);margin-bottom:12px}.cc-panel-tab{flex:1;padding:7px 6px;background:transparent;border:none;color:var(--cc-muted);font-size:.74rem;font-family:Vazirmatn,sans-serif;font-weight:700;cursor:pointer;border-radius:9px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.cc-panel-tab:hover{color:var(--cc-text)}.cc-panel-tab.active{background:var(--cc-surface2);color:var(--cc-accent2);box-shadow:0 2px 8px #00000040}.cc-panel-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.cc-panel-split{display:grid;grid-template-rows:1fr auto;flex:1;min-height:0;overflow:hidden}.cc-panel-split-scroll{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.cc-panel-split-scroll::-webkit-scrollbar{width:4px}.cc-panel-split-scroll::-webkit-scrollbar-track{background:transparent}.cc-panel-split-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.cc-panel-split-form{padding:12px 14px 14px;border-top:1px solid var(--cc-border);background:var(--cc-surface);display:flex;flex-direction:column;gap:8px}.cc-panel-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--cc-muted);font-size:.84rem;text-align:center}.cc-panel-empty-icon{opacity:.4}.cc-panel-error{background:#ef44441a;color:#f87171;padding:8px 12px;border-radius:10px;font-size:.82rem;border:1px solid rgba(239,68,68,.2)}.cc-notes-list{display:flex;flex-direction:column;gap:8px}.cc-note-item{background:var(--cc-surface2);border-radius:12px;padding:12px 14px;border:1px solid var(--cc-border);transition:border-color .15s}.cc-note-item:hover{border-color:#6382b459}.cc-note-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cc-note-del-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.cc-note-del-btn:hover{background:#ef44442e;border-color:#ef444466}.cc-note-del-btn:disabled{opacity:.45;cursor:not-allowed}.cc-note-text{font-size:.87rem;margin:0 0 8px;line-height:1.7;white-space:pre-wrap;color:var(--cc-text)}.cc-note-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--cc-muted)}.cc-note-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--cc-muted);opacity:.5}.cc-note-form{display:flex;flex-direction:column;gap:8px}.cc-note-textarea{width:100%;background:#ffffff0a;border:1px solid var(--cc-border);border-radius:10px;color:var(--cc-text);font-family:Vazirmatn,sans-serif;font-size:.85rem;padding:10px 12px;resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;line-height:1.7}.cc-note-textarea:focus{outline:none;border-color:var(--cc-accent);box-shadow:0 0 0 3px #3b82f61f}.cc-note-textarea::placeholder{color:#8899b480}.cc-hyp-list{display:flex;flex-direction:column;gap:10px}.cc-hyp-item{background:var(--cc-surface2);border-radius:12px;padding:12px 14px;border:1px solid var(--cc-border);display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.cc-hyp-item:hover{border-color:#6382b459}.cc-hyp-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-hyp-text{font-size:.87rem;margin:0;line-height:1.65;color:var(--cc-text)}.cc-hyp-bar-row{display:flex;align-items:center;gap:10px}.cc-hyp-bar-bg{flex:1;height:5px;background:#ffffff14;border-radius:999px;overflow:hidden}.cc-hyp-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.cc-hyp-conf{font-size:.76rem;font-weight:700;min-width:34px;text-align:left}.cc-hyp-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-hyp-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:3px 10px;border-radius:999px;color:#fff;font-weight:700;letter-spacing:.03em}.cc-hyp-actions{display:flex;gap:5px}.cc-hyp-form{display:flex;flex-direction:column;gap:10px}.cc-conf-label{font-size:.78rem;font-weight:600;display:flex;flex-direction:column;gap:6px;color:var(--cc-muted)}.cc-conf-label-row{display:flex;justify-content:space-between;align-items:center}.cc-conf-val{font-weight:700;color:var(--cc-text)}.cc-conf-range{width:100%;accent-color:var(--cc-accent);cursor:pointer}.cc-evidence-list{display:flex;flex-direction:column;gap:10px}.cc-evidence-item{background:var(--cc-surface2);border-radius:12px;padding:12px 14px;border:1px solid var(--cc-border);display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .15s,box-shadow .15s}.cc-evidence-item:hover{border-color:#6382b459;box-shadow:0 4px 16px #0003}.cc-evidence-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-evidence-kind{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;padding:2px 9px;border-radius:999px;color:#fff;font-weight:700;letter-spacing:.03em;flex-shrink:0}.cc-evidence-title{font-size:.86rem;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cc-text)}.cc-evidence-ctx{font-size:.68rem;color:var(--cc-muted);background:#ffffff0f;border:1px solid var(--cc-border);padding:1px 7px;border-radius:8px}.cc-evidence-conf-row{display:flex;align-items:center;gap:8px}.cc-evidence-conf-label{font-size:.74rem;color:var(--cc-muted);flex-shrink:0;font-weight:600}.cc-evidence-conf-val{font-size:.76rem;font-weight:700;min-width:34px;text-align:left}.cc-evidence-note-view{cursor:pointer;min-height:28px;display:flex;align-items:center;padding:4px 8px;border-radius:8px;border:1px dashed rgba(255,255,255,.06);transition:border-color .15s,background .15s}.cc-evidence-note-view:hover{border-color:#3b82f640;background:#3b82f60a}.cc-evidence-note-text{font-size:.82rem;margin:0;color:var(--cc-muted);white-space:pre-wrap;line-height:1.6}.cc-evidence-note-empty{font-size:.76rem;color:#8899b473;font-style:italic}.cc-evidence-note-edit{display:flex;flex-direction:column;gap:6px}.cc-evidence-note-edit-actions{display:flex;gap:6px}.cc-evidence-remove{align-self:flex-end}.cc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-family:Vazirmatn,sans-serif;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 6px 16px #2563eb4d}.cc-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2563eb66}.cc-btn-primary:active:not(:disabled){transform:translateY(0)}.cc-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cc-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;color:var(--cc-muted);border:1px solid var(--cc-border);border-radius:9px;padding:6px 13px;font-family:Vazirmatn,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cc-btn-ghost:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f659;color:var(--cc-accent2)}.cc-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.cc-btn-sm{display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;color:var(--cc-muted);border:1px solid var(--cc-border);border-radius:8px;padding:5px 12px;font-family:Vazirmatn,sans-serif;font-size:.77rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cc-btn-sm:hover{background:#3b82f61a;border-color:#3b82f64d;color:var(--cc-accent2)}.cc-btn-xs{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;color:var(--cc-muted);border:1px solid var(--cc-border);border-radius:7px;padding:3px 9px;font-family:Vazirmatn,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cc-btn-green{background:#22c55e1a;color:#4ade80;border-color:#22c55e40}.cc-btn-green:hover{background:#22c55e2e;border-color:#22c55e66;color:#86efac}.cc-btn-red,.cc-btn-danger{background:#ef44441a;color:#f87171;border-color:#ef444438}.cc-btn-red:hover,.cc-btn-danger:hover{background:#ef44442e;border-color:#ef444466;color:#fca5a5}.cc-items-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--cc-bg)}.cc-items-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--cc-border);background:var(--cc-surface);flex-shrink:0}.cc-items-search-wrap{position:relative;flex:1;max-width:360px}.cc-items-search-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--cc-muted);pointer-events:none}.cc-items-search{width:100%;background:#ffffff0d;border:1px solid var(--cc-border);border-radius:10px;color:var(--cc-text);font-family:Vazirmatn,sans-serif;font-size:.84rem;padding:7px 34px 7px 32px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;direction:rtl}.cc-items-search:focus{outline:none;border-color:var(--cc-accent);box-shadow:0 0 0 3px #3b82f61f}.cc-items-search::placeholder{color:#8899b473}.cc-items-search-clear{position:absolute;top:50%;left:10px;transform:translateY(-50%);background:none;border:none;color:var(--cc-muted);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px;transition:color .15s}.cc-items-search-clear:hover{color:var(--cc-text)}.cc-items-count{font-size:.76rem;font-weight:700;color:var(--cc-muted);white-space:nowrap;flex-shrink:0}.cc-items-scroll{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.cc-items-scroll::-webkit-scrollbar{width:5px}.cc-items-scroll::-webkit-scrollbar-track{background:transparent}.cc-items-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.cc-item-group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--cc-border)}.cc-item-group-icon{display:grid;place-items:center;opacity:.85}.cc-item-group-label{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cc-item-group-count{margin-right:auto;font-size:.7rem;font-weight:700;color:var(--cc-muted);background:#ffffff0f;border:1px solid var(--cc-border);padding:1px 8px;border-radius:999px}.cc-item-list{display:flex;flex-direction:column;gap:6px}.cc-item-card{position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:12px;padding:12px 14px 12px 42px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.cc-item-card:hover{border-color:rgba(var(--item-color, 79, 134, 198),.4);box-shadow:0 4px 20px #00000038;background:var(--cc-surface2)}.cc-item-card-stripe{position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--item-color, #4f86c6);border-radius:0 12px 12px 0}.cc-item-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid var(--cc-border);flex-shrink:0;margin-top:1px;opacity:.85}.cc-item-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cc-item-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-item-card-title{font-size:.9rem;font-weight:700;color:var(--cc-text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-item-card-kind{font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.03em;flex-shrink:0}.cc-item-card-subtitle{font-size:.8rem;color:var(--cc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-item-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.cc-item-card-ctx{font-size:.68rem;color:var(--cc-muted);background:#ffffff0d;border:1px solid var(--cc-border);padding:1px 7px;border-radius:8px}.cc-item-card-by,.cc-item-card-date{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--cc-muted)}.cc-item-card-note{margin-top:6px;cursor:pointer;padding:6px 8px;border-radius:8px;border:1px dashed rgba(255,255,255,.07);transition:border-color .15s,background .15s;min-height:30px;display:flex;align-items:center}.cc-item-card-note:hover{border-color:#3b82f640;background:#3b82f60a}.cc-item-card-note-text{font-size:.8rem;color:var(--cc-muted);white-space:pre-wrap;line-height:1.6}.cc-item-card-note-placeholder{font-size:.75rem;color:#8899b459;font-style:italic}.cc-item-card-note-edit{margin-top:6px;display:flex;flex-direction:column;gap:6px}.cc-item-card-remove{position:absolute;left:10px;top:10px;background:none;border:none;color:#f871714d;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:color .15s,background .15s;opacity:0}.cc-item-card:hover .cc-item-card-remove{opacity:1}.cc-item-card-remove:hover{color:#f87171;background:#ef44441a}.cc-item-card-remove:disabled{opacity:.4;cursor:not-allowed}.cc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1000;padding:20px}.cc-modal{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000080;overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.cc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--cc-border);flex-shrink:0}.cc-modal-title{font-size:.95rem;font-weight:700;color:var(--cc-text)}.cc-modal-close{background:none;border:none;color:var(--cc-muted);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:color .15s,background .15s}.cc-modal-close:hover{color:var(--cc-text);background:#ffffff0f}.cc-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.cc-modal-results{overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;max-height:calc(80vh - 160px)}.cc-modal-results::-webkit-scrollbar{width:4px}.cc-modal-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.cc-modal-searching,.cc-modal-empty{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--cc-muted);font-size:.83rem;padding:24px 0}.cc-modal-result{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff08;border:1px solid transparent;transition:background .15s,border-color .15s}.cc-modal-result:hover{background:#ffffff0f;border-color:var(--cc-border)}.cc-modal-result-exists{opacity:.5}.cc-modal-result-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#ffffff0a}.cc-modal-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc-modal-result-title{font-size:.85rem;font-weight:600;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-modal-result-sub{font-size:.74rem;color:var(--cc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-modal-result-kind{font-size:.67rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.cc-modal-result-added{font-size:.7rem;color:#22c55e;flex-shrink:0}.cc-panel-items-list{gap:16px!important}.cc-panel-item-group{display:flex;flex-direction:column;gap:4px}.cc-panel-item-group-head{display:flex;align-items:center;gap:7px;padding:4px 2px 6px;border-bottom:1px solid var(--cc-border);margin-bottom:4px}.cc-panel-item-group-label{font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex:1}.cc-panel-item-group-count{font-size:.67rem;font-weight:700;color:var(--cc-muted);background:#ffffff0f;border:1px solid var(--cc-border);padding:1px 7px;border-radius:999px}.cc-panel-item-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid var(--cc-border);border-right:3px solid var(--item-color, #4f86c6);border-radius:10px;transition:background .15s,border-color .15s,box-shadow .15s}.cc-panel-item-card:hover{background:#ffffff0e;box-shadow:0 2px 10px #0000002e}.cc-panel-item-card-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc-panel-item-card-title{font-size:.83rem;font-weight:600;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-panel-item-card-sub{font-size:.72rem;color:var(--cc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-panel-item-card-meta{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#8899b480;margin-top:1px}.cc-panel-item-card-del{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#f87171;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;flex-shrink:0}.cc-panel-item-card-del:hover{color:#fca5a5;background:#ef44442e;border-color:#ef444466;box-shadow:0 0 8px #ef444433}.cc-panel-item-card-del:disabled{opacity:.4;cursor:not-allowed}.aim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#00000073}.aim-modal{width:100%;max-width:460px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:aim-in .2s cubic-bezier(.16,1,.3,1)}@keyframes aim-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.aim-header{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--cc-border)}.aim-header-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4f86c633,#4f86c60d);border:1px solid rgba(79,134,198,.25);display:grid;place-items:center;color:#4f86c6;flex-shrink:0}.aim-title{font-size:.97rem;font-weight:700;color:#1e293b;margin:0}.aim-subtitle{font-size:.76rem;color:#64748b;margin:2px 0 0}.aim-close{margin-right:auto;margin-left:0;background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:color .15s,background .15s}.aim-close:hover{color:#1e293b;background:#0000000f}.aim-body{padding:20px;display:flex;flex-direction:column;gap:14px}.aim-dropzone{border:2px dashed #cbd5e1;border-radius:16px;padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;background:#f8fafc;outline:none;-webkit-user-select:none;user-select:none}.aim-dropzone:hover,.aim-dropzone:focus-visible{border-color:#4f86c6;background:#4f86c60f}.aim-dropzone--over{border-color:#4f86c6;background:#4f86c61a;transform:scale(1.01)}.aim-dropzone--has-file{border-color:#4f86c673;background:#4f86c60d}.aim-input-hidden{display:none}.aim-dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.aim-dropzone-icon{width:60px;height:60px;border-radius:16px;background:#0000000a;display:grid;place-items:center;color:#94a3b8;margin-bottom:8px}.aim-dropzone-title{font-size:.9rem;font-weight:600;color:#1e293b;margin:0}.aim-dropzone-hint{font-size:.78rem;color:#64748b;margin:0}.aim-dropzone-link{color:#4f86c6;font-weight:500}.aim-dropzone-types{font-size:.72rem;color:#94a3b8;margin:4px 0 0}.aim-file-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.aim-file-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#4f86c62e,#4f86c60f);border:1px solid rgba(79,134,198,.25);display:grid;place-items:center;color:#4f86c6;margin-bottom:4px}.aim-file-info{display:flex;flex-direction:column;align-items:center;gap:3px}.aim-file-name{font-size:.88rem;font-weight:600;color:#1e293b;word-break:break-all}.aim-file-size{font-size:.74rem;color:#64748b;background:#0000000d;padding:2px 8px;border-radius:20px}.aim-file-change{font-size:.72rem;color:#4f86c6;margin-top:4px;opacity:.8}.aim-msg{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;font-size:.82rem;font-weight:500}.aim-msg--err{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.aim-msg--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a}.aim-actions{display:flex;gap:10px;justify-content:flex-start;flex-direction:row-reverse}.aim-btn{padding:10px 20px;border-radius:11px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;transition:opacity .15s,background .15s,transform .1s;font-family:inherit}.aim-btn:active{transform:scale(.97)}.aim-btn--primary{background:linear-gradient(135deg,#4f86c6,#3a6da8);color:#fff;box-shadow:0 4px 14px #4f86c659}.aim-btn--primary:hover:not(:disabled){opacity:.9}.aim-btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.aim-btn--ghost{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.aim-btn--ghost:hover{background:#e2e8f0;color:#1e293b}.aim-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aim-spin .7s linear infinite;flex-shrink:0}@keyframes aim-spin{to{transform:rotate(360deg)}}.cc-attachment-link{color:inherit;text-decoration:none}.cc-attachment-link:hover{text-decoration:underline;color:var(--cc-accent)}.cc-att-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--cc-border);transition:background .15s}.cc-att-row:last-child{border-bottom:none}.cc-att-row:hover{background:#ffffff08}.cc-att-icon{flex-shrink:0;color:var(--cc-muted);display:grid;place-items:center}.cc-att-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc-att-name{font-size:.82rem;font-weight:600;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-att-meta{font-size:.72rem;color:var(--cc-muted)}.cc-att-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.cc-att-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:7px;font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid var(--cc-border);color:var(--cc-muted);background:#ffffff0a;transition:background .15s,color .15s,border-color .15s}.cc-att-btn:hover{background:#4f86c61f;color:#4f86c6;border-color:#4f86c659}.cc-att-btn--dl:hover{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.cc-att-del{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:none;background:none;color:var(--cc-muted);cursor:pointer;transition:background .15s,color .15s}.cc-att-del:hover:not(:disabled){background:#ef44441f;color:#ef4444}.cc-att-del:disabled{opacity:.4;cursor:not-allowed}.cc-confirm-modal{max-width:400px!important;overflow:hidden}.cc-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.cc-confirm-icon-wrap{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.22);color:#f87171}.cc-confirm-body-wrap{padding:16px 20px 8px}.cc-confirm-title{font-size:1rem;font-weight:700;color:var(--cc-text);margin:0 0 6px}.cc-confirm-body{font-size:.83rem;color:var(--cc-muted);line-height:1.65;margin:0}.cc-confirm-body strong{color:var(--cc-text);font-weight:600}.cc-confirm-actions{display:flex;gap:8px;padding:16px 20px 20px;flex-direction:row-reverse}.cc-confirm-btn-delete{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#ef444424;color:#f87171;border:1px solid rgba(239,68,68,.28);border-radius:10px;font-family:Vazirmatn,sans-serif;font-size:.85rem;font-weight:700;padding:9px 16px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.cc-confirm-btn-delete:hover{background:#ef44443d;border-color:#ef444473;box-shadow:0 0 12px #ef44442e}.cc-confirm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.cc-confirm-btn-cancel{flex:1;background:#ffffff0d;color:var(--cc-muted);border:1px solid var(--cc-border);border-radius:10px;font-family:Vazirmatn,sans-serif;font-size:.85rem;font-weight:600;padding:9px 16px;cursor:pointer;transition:background .15s,color .15s}.cc-confirm-btn-cancel:hover{background:#ffffff17;color:var(--cc-text)}.conflicts-page{padding:0 16px 24px}.conflicts-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px}.conflicts-chip--neutral{background:#4f9cf91f;color:var(--accent, #4f9cf9)}.conflicts-chip--critical{background:#e53e3e26;color:#fc8181}.conflicts-chip--warning{background:#ed893626;color:#f6ad55}.conflicts-chip--info{background:#4f9cf91f;color:#76bdfc}.conflicts-filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 12px}.conflicts-severity-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.conflicts-severity-badge--critical{background:#e53e3e2e;color:#fc8181}.conflicts-severity-badge--warning{background:#ed89362e;color:#f6ad55}.conflicts-severity-badge--info{background:#4f9cf926;color:#76bdfc}.conflicts-type-cell{white-space:nowrap}.conflicts-entity-name{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflicts-entity-type{background:#4f9cf91a;color:var(--accent, #4f9cf9);border-radius:4px;padding:1px 6px;font-size:11px}.conflicts-desc-cell{color:var(--text-muted, #6b7a99);font-size:12.5px;max-width:220px}.conflicts-date-cell{white-space:nowrap;font-size:12px;color:var(--text-muted, #6b7a99)}.conflicts-status-open{font-size:11.5px;color:#f6ad55}.conflicts-status-resolved{font-size:11.5px;color:#68d391}.conflicts-note-preview{font-size:11.5px;color:var(--text-muted, #6b7a99)}.conflicts-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.conflicts-pagination-info{font-size:13px;color:var(--text-muted, #6b7a99)}.conflicts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.conflicts-modal{background:var(--bg-panel, #111827);border:1px solid var(--border, #2a3550);border-radius:10px;padding:24px;width:380px;max-width:90vw;display:flex;flex-direction:column;gap:10px}.conflicts-modal-title{font-size:16px;font-weight:600;color:var(--text-primary, #e8ecf4);margin:0}.conflicts-modal-hint{font-size:13px;color:var(--text-muted, #6b7a99);margin:0}.conflicts-modal-textarea{background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border, #2a3550);border-radius:6px;color:var(--text-primary, #e8ecf4);font-size:13px;font-family:Vazirmatn,sans-serif;padding:8px 10px;resize:vertical;width:100%;box-sizing:border-box}.conflicts-modal-error{font-size:12px;color:var(--danger, #fc8181);margin:0}.conflicts-modal-confirm{flex:1;background:var(--accent, #4f9cf9);color:#fff;border:none;border-radius:6px;padding:9px 12px;font-size:13px;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:opacity .15s}.conflicts-modal-confirm:hover:not(:disabled){opacity:.88}.conflicts-modal-cancel{flex:1;background:#ffffff0d;color:var(--text-muted, #6b7a99);border:1px solid var(--border, #2a3550);border-radius:6px;padding:9px 12px;font-size:13px;font-family:Vazirmatn,sans-serif;cursor:pointer}.conflicts-modal-cancel:hover{background:#ffffff17}.btn-xs{padding:3px 8px!important;font-size:11.5px!important}.conflicts-help{border:1px solid var(--border, #2a3550);border-radius:10px;margin-bottom:18px;background:var(--bg-card, #1a2035);overflow:hidden}.conflicts-help-summary{display:flex;align-items:center;gap:8px;padding:12px 18px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;color:var(--text-secondary, #8fa3c8);-webkit-user-select:none;user-select:none;transition:background .18s}.conflicts-help-summary:hover{background:#ffffff0a}.conflicts-help-icon{font-size:1rem}.conflicts-help-chevron{margin-right:auto;font-size:1.1rem;transition:transform .2s;display:inline-block}details.conflicts-help[open] .conflicts-help-chevron{transform:rotate(90deg)}.conflicts-help-body{padding:4px 20px 20px;border-top:1px solid var(--border, #2a3550)}.conflicts-help-intro{font-size:.85rem;color:var(--text-secondary, #8fa3c8);line-height:1.7;margin:14px 0 18px}.conflicts-help-card{display:flex;align-items:flex-start;gap:12px;background:#ffffff08;border:1px solid var(--border, #2a3550);border-radius:8px;padding:12px 14px}.conflicts-help-card-icon{font-size:1.4rem;line-height:1;margin-top:2px;flex-shrink:0}.conflicts-help-card strong{display:block;font-size:.85rem;color:var(--text-primary, #e8ecf4);margin-bottom:4px}.conflicts-help-card p{margin:0;font-size:.78rem;color:var(--text-secondary, #8fa3c8);line-height:1.55}.conflicts-help-steps h4{font-size:.85rem;color:var(--text-primary, #e8ecf4);margin:0 0 10px}.conflicts-help-steps li{font-size:.82rem;color:var(--text-secondary, #8fa3c8);line-height:1.6}.conflicts-help-steps li strong{color:var(--text-primary, #e8ecf4)}.edd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:1199;pointer-events:none;transition:background .25s}.edd-backdrop--open{background:#00000073;pointer-events:auto}.edd-drawer{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--bg-panel, #111827);border-left:1px solid var(--border, #2a3550);display:flex;flex-direction:column;z-index:1200;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0006;direction:rtl}.edd-drawer--open{transform:translate(0)}.edd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border, #2a3550);flex-shrink:0}.edd-header-title{flex:1;min-width:0}.edd-entity-type{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #4f9cf9);display:block;margin-bottom:3px}.edd-display-name{font-size:17px;font-weight:600;color:var(--text-primary, #e8ecf4);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edd-close-btn{background:none;border:none;color:var(--text-muted, #6b7a99);font-size:18px;cursor:pointer;padding:4px 6px;border-radius:6px;flex-shrink:0;margin-right:8px;transition:color .15s,background .15s}.edd-close-btn:hover{color:var(--text-primary, #e8ecf4);background:#ffffff0f}.edd-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border, #2a3550);flex-shrink:0;overflow-x:auto}.edd-tab{background:none;border:none;color:var(--text-muted, #6b7a99);font-size:12.5px;font-family:Vazirmatn,sans-serif;padding:6px 10px 8px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;position:relative;display:flex;align-items:center;gap:4px;transition:color .15s,border-color .15s}.edd-tab:hover{color:var(--text-primary, #e8ecf4)}.edd-tab--active{color:var(--accent, #4f9cf9);border-bottom-color:var(--accent, #4f9cf9)}.edd-tab-badge{background:var(--danger, #e53e3e);color:#fff;font-size:9px;border-radius:8px;padding:1px 5px;font-weight:700;line-height:1.4}.edd-body{flex:1;overflow-y:auto;padding:14px 16px}.edd-footer{padding:12px 16px;border-top:1px solid var(--border, #2a3550);flex-shrink:0;display:flex;gap:8px}.edd-add-to-folder-btn{flex:1;background:var(--accent, #4f9cf9);color:#fff;border:none;border-radius:7px;padding:9px 14px;font-size:13px;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:opacity .15s}.edd-add-to-folder-btn:hover{opacity:.88}.edd-skeleton{padding:4px 0}.edd-skeleton-row{height:14px;background:var(--skeleton-bg, rgba(255, 255, 255, .07));border-radius:6px;margin-bottom:10px;animation:eddSkeletonPulse 1.4s ease-in-out infinite}@keyframes eddSkeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.edd-summary-list{margin:0;padding:0;list-style:none}.edd-summary-row{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.edd-summary-row dt{color:var(--text-muted, #6b7a99)}.edd-summary-row dd{color:var(--text-primary, #e8ecf4);margin:0;word-break:break-all}.edd-attr-list{list-style:none;margin:0;padding:0}.edd-attr-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.edd-attr-label{color:var(--text-muted, #6b7a99);min-width:110px;flex-shrink:0}.edd-attr-value{color:var(--text-primary, #e8ecf4);flex:1;word-break:break-all}.edd-attr-conf{color:var(--accent, #4f9cf9);font-size:11px}.edd-badge{background:#4f9cf926;color:var(--accent, #4f9cf9);border-radius:4px;padding:1px 6px;font-size:11.5px}.edd-rel-list{list-style:none;margin:0;padding:0}.edd-rel-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;flex-wrap:wrap}.edd-rel-dir{font-size:16px;flex-shrink:0}.edd-rel-type{color:var(--text-muted, #6b7a99);font-size:11.5px}.edd-rel-entity{background:none;border:none;color:var(--accent, #4f9cf9);cursor:pointer;font-size:13px;font-family:Vazirmatn,sans-serif;padding:0;text-decoration:underline;text-underline-offset:2px}.edd-rel-entity:hover{opacity:.8}.edd-timeline-list{list-style:none;margin:0;padding:0}.edd-timeline-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0}.edd-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #4f9cf9);flex-shrink:0;margin-top:5px}.edd-timeline-body{flex:1}.edd-timeline-type{color:var(--text-primary, #e8ecf4);font-size:13px}.edd-timeline-time{color:var(--text-muted, #6b7a99);font-size:11.5px;margin-right:8px}.edd-empty{color:var(--text-muted, #6b7a99);text-align:center;padding:28px 0;font-size:13px}.edd-conflicts-empty{display:flex;flex-direction:column;align-items:center;padding:36px 0;gap:10px;color:var(--text-muted, #6b7a99);font-size:13px}.edd-conflicts-empty-icon{font-size:28px}.edd-conflicts-list{display:flex;flex-direction:column;gap:14px}.edd-conflict-item{border:1px solid var(--border, #2a3550);border-radius:8px;padding:12px}.edd-conflict-item--critical{border-color:#e53e3e66;background:#e53e3e0d}.edd-conflict-item--warning{border-color:#ed893659;background:#ed89360a}.edd-conflict-item--info{border-color:#4f9cf94d}.edd-conflict-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.edd-conflict-icon{font-size:16px}.edd-conflict-severity{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase}.edd-conflict-severity--critical{background:#e53e3e33;color:#fc8181}.edd-conflict-severity--warning{background:#ed893633;color:#f6ad55}.edd-conflict-severity--info{background:#4f9cf92e;color:#76bdfc}.edd-conflict-type{color:var(--text-muted, #6b7a99);font-size:12px}.edd-conflict-desc{font-size:12.5px;color:var(--text-primary, #e8ecf4);margin:0 0 10px;line-height:1.55}.edd-conflict-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.edd-conflict-source{background:#00000040;border-radius:6px;padding:8px}.edd-conflict-source-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7a99);display:block;margin-bottom:4px}.edd-conflict-source-json{font-size:10.5px;color:var(--text-primary, #e8ecf4);margin:0;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto;direction:ltr;text-align:left}.edd-conflict-footer{display:flex;align-items:center;justify-content:space-between}.edd-conflict-time{font-size:11.5px;color:var(--text-muted, #6b7a99)}.edd-conflict-resolve-btn{background:#4f9cf91f;color:var(--accent, #4f9cf9);border:1px solid rgba(79,156,249,.25);border-radius:5px;padding:4px 10px;font-size:12px;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:background .15s}.edd-conflict-resolve-btn:hover{background:#4f9cf938}.edd-resolve-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1300;display:flex;align-items:center;justify-content:center}.edd-resolve-modal{background:var(--bg-panel, #111827);border:1px solid var(--border, #2a3550);border-radius:10px;padding:24px;width:360px;max-width:90vw;display:flex;flex-direction:column;gap:10px}.edd-resolve-modal-title{font-size:16px;font-weight:600;color:var(--text-primary, #e8ecf4);margin:0}.edd-resolve-modal-hint{font-size:13px;color:var(--text-muted, #6b7a99);margin:0}.edd-resolve-modal-textarea{background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border, #2a3550);border-radius:6px;color:var(--text-primary, #e8ecf4);font-size:13px;font-family:Vazirmatn,sans-serif;padding:8px 10px;resize:vertical;width:100%;box-sizing:border-box}.edd-resolve-modal-error{font-size:12px;color:var(--danger, #fc8181);margin:0}.edd-resolve-modal-actions{display:flex;gap:8px}.edd-resolve-modal-confirm{flex:1;background:var(--accent, #4f9cf9);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:opacity .15s}.edd-resolve-modal-confirm:disabled{opacity:.55;cursor:default}.edd-resolve-modal-confirm:hover:not(:disabled){opacity:.88}.edd-resolve-modal-cancel{flex:1;background:#ffffff0d;color:var(--text-muted, #6b7a99);border:1px solid var(--border, #2a3550);border-radius:6px;padding:8px 12px;font-size:13px;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:background .15s}.edd-resolve-modal-cancel:hover{background:#ffffff17}.edd-drawer--conflicts-only{width:clamp(400px,38vw,560px);background:radial-gradient(120% 120% at 100% 0%,#4f9cf924,#4f9cf900 60%),var(--bg-panel, #111827)}.edd-drawer--conflicts-only .edd-header{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#111827f5,#111827e0);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-bottom-color:#94a3b833;padding:18px 16px 12px}.edd-drawer--conflicts-only .edd-entity-type{color:#8ec5ff;letter-spacing:.03em;font-size:11.5px}.edd-drawer--conflicts-only .edd-display-name{font-size:18px;font-weight:700}.edd-drawer--conflicts-only .edd-tabs{padding:10px 16px 8px;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172a73}.edd-drawer--conflicts-only .edd-tab{border:1px solid rgba(79,156,249,.26);border-radius:999px;border-bottom-width:1px;background:#4f9cf917;color:#d8e9ff;padding:7px 12px}.edd-drawer--conflicts-only .edd-tab--active{background:#4f9cf92e;color:#f4f9ff;border-color:#7cbdfc7a;box-shadow:0 0 0 1px #7cbdfc29,0 6px 16px #1f589c47}.edd-drawer--conflicts-only .edd-tab-badge{background:#d74a5d;border:1px solid rgba(255,255,255,.2)}.edd-drawer--conflicts-only .edd-body{padding:16px;scrollbar-gutter:stable}.edd-drawer--conflicts-only .edd-conflicts-list{gap:12px}.edd-drawer--conflicts-only .edd-conflict-item{border-radius:12px;padding:13px;border-color:#94a3b83d;box-shadow:0 8px 22px #02081738}.edd-drawer--conflicts-only .edd-conflict-item--critical{background:linear-gradient(180deg,#e53e3e14,#e53e3e08)}.edd-drawer--conflicts-only .edd-conflict-item--warning{background:linear-gradient(180deg,#ed893614,#ed893608)}.edd-drawer--conflicts-only .edd-conflict-item--info{background:linear-gradient(180deg,#4f9cf914,#4f9cf908)}.edd-drawer--conflicts-only .edd-conflict-header{gap:10px;margin-bottom:8px}.edd-drawer--conflicts-only .edd-conflict-type{color:#c6d5ec;font-size:12.5px}.edd-drawer--conflicts-only .edd-conflict-desc{font-size:13px;line-height:1.75;margin-bottom:12px;color:#eef4ff}.edd-drawer--conflicts-only .edd-conflict-sources{gap:10px;margin-bottom:12px}.edd-drawer--conflicts-only .edd-conflict-source{background:#02061773;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:9px}.edd-drawer--conflicts-only .edd-conflict-source-json{max-height:132px;padding-left:2px;scrollbar-width:thin}.edd-drawer--conflicts-only .edd-conflict-resolve-btn{border-radius:8px;padding:6px 12px;font-weight:600}.edd-drawer--conflicts-only .edd-footer{border-top-color:#94a3b833;background:linear-gradient(0deg,#111827eb,#111827b8)}.edd-drawer--conflicts-only .edd-add-to-folder-btn{border-radius:10px;font-weight:700;box-shadow:0 8px 20px #4f9cf942;transition:transform .16s ease,box-shadow .16s ease,opacity .15s}.edd-drawer--conflicts-only .edd-add-to-folder-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #4f9cf952}@media(max-width:920px){.edd-drawer--conflicts-only{width:100vw}.edd-drawer--conflicts-only .edd-conflict-sources{grid-template-columns:1fr}}@media(max-width:560px){.edd-drawer--conflicts-only .edd-header{padding:14px 12px 10px}.edd-drawer--conflicts-only .edd-tabs{padding:8px 12px 7px}.edd-drawer--conflicts-only .edd-body{padding:12px}.edd-drawer--conflicts-only .edd-conflict-footer{flex-wrap:wrap;gap:8px}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary, #1f6db7);color:#fff;border-color:var(--primary, #1f6db7)}.btn-primary:hover:not(:disabled){background:var(--primary-dark, #155a9c);border-color:var(--primary-dark, #155a9c)}.btn-ghost{background:transparent;color:var(--ink, #1d2533);border-color:var(--line, #d4dde8)}.btn-ghost:hover:not(:disabled){background:var(--bg, #f4f7fb);border-color:var(--primary, #1f6db7);color:var(--primary, #1f6db7)}.btn-danger{background:var(--danger, #be2442);color:#fff;border-color:var(--danger, #be2442)}.btn-danger:hover:not(:disabled){background:#a31d38}.btn-sm{padding:5px 12px;font-size:.8rem}.btn-xs{padding:4px 10px!important;font-size:12px!important;border-radius:6px!important}.conflicts-page{padding:24px 28px;direction:rtl;max-width:1280px;margin:0 auto}.conflicts-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.conflicts-page-title{margin:0 0 4px;font-size:1.35rem;font-weight:800;color:var(--ink, #1d2533);letter-spacing:-.01em}.conflicts-summary-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.conflicts-chip{font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;border:1.5px solid transparent}.conflicts-chip--neutral{background:#1f6db71a;color:var(--primary, #1f6db7);border-color:#1f6db733}.conflicts-chip--critical{background:#be24421a;color:var(--danger, #be2442);border-color:#be244233}.conflicts-chip--warning{background:#d977061a;color:#d97706;border-color:#d9770633}.conflicts-chip--info{background:#1f6db71a;color:var(--primary, #1f6db7);border-color:#1f6db733}.conflicts-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--panel, #fff);border:1px solid var(--line, #d4dde8);border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #1b27340a;margin-bottom:18px}.conflicts-filter-select{padding:7px 12px;border-radius:8px;font-size:13px;font-family:inherit;background:var(--bg, #f4f7fb);border:1px solid var(--line, #d4dde8);color:var(--ink, #1d2533);min-width:140px;cursor:pointer;transition:border-color .18s,box-shadow .18s}.conflicts-filter-select:focus{outline:none;border-color:var(--primary, #1f6db7);box-shadow:0 0 0 3px #1f6db71f}.conflicts-table{width:100%;border-collapse:collapse;font-size:13.5px;direction:rtl}.conflicts-table thead tr{background:var(--bg, #f4f7fb);border-bottom:1px solid var(--line, #d4dde8)}.conflicts-table th{padding:11px 14px;text-align:right;font-size:.73rem;font-weight:700;color:var(--muted, #647087);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.conflicts-table tbody tr{border-bottom:1px solid var(--line, #d4dde8);transition:background .12s}.conflicts-table tbody tr:last-child{border-bottom:none}.conflicts-table-row{cursor:pointer}.conflicts-table-row:hover{background:var(--bg-accent, #f0f5ff)}.conflicts-table td{padding:11px 14px;vertical-align:middle;color:var(--ink, #1d2533)}.conflicts-severity-badge{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:6px;white-space:nowrap;display:inline-block}.conflicts-severity-badge--critical{background:#be24421f;color:var(--danger, #be2442)}.conflicts-severity-badge--warning{background:#d977061f;color:#d97706}.conflicts-severity-badge--info{background:#1f6db71f;color:var(--primary, #1f6db7)}.conflicts-type-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.conflicts-entity-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflicts-entity-type{background:#1f6db71a;color:var(--primary, #1f6db7);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.conflicts-desc-cell{color:var(--muted, #647087);font-size:12.5px;max-width:220px}.conflicts-date-cell{white-space:nowrap;font-size:12px;color:var(--muted, #647087)}.conflicts-status-open{font-size:11.5px;color:#d97706;font-weight:600}.conflicts-status-resolved{font-size:11.5px;color:var(--success, #0f9d7d);font-weight:600}.conflicts-note-preview{font-size:11.5px;color:var(--muted, #647087)}.conflicts-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.conflicts-pagination-info{font-size:13px;color:var(--muted, #647087)}.conflicts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conflicts-modal{background:var(--panel, #fff);border:1px solid var(--line, #d4dde8);border-radius:14px;padding:28px;width:420px;max-width:92vw;direction:rtl;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #1b273438;color:var(--ink, #1d2533)}.conflicts-modal-title{font-size:1rem;font-weight:700;color:var(--ink, #1d2533);margin:0}.conflicts-modal-hint{font-size:13px;color:var(--muted, #647087);margin:0}.conflicts-modal-textarea{background:var(--bg, #f4f7fb);border:1px solid var(--line, #d4dde8);border-radius:8px;color:var(--ink, #1d2533);font-size:13.5px;font-family:inherit;padding:8px 12px;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.conflicts-modal-textarea:focus{outline:none;border-color:var(--primary, #1f6db7);box-shadow:0 0 0 3px #1f6db71f}.conflicts-modal-error{font-size:12.5px;color:var(--danger, #be2442);margin:0;font-weight:600}.conflicts-modal-actions{display:flex;gap:8px}.conflicts-modal-confirm{flex:1;background:var(--primary, #1f6db7);color:#fff;border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;transition:background .15s}.conflicts-modal-confirm:hover:not(:disabled){background:var(--primary-dark, #155a9c)}.conflicts-modal-confirm:disabled{opacity:.55;cursor:default}.conflicts-modal-cancel{flex:1;background:transparent;color:var(--muted, #647087);border:1px solid var(--line, #d4dde8);border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.conflicts-modal-cancel:hover{background:var(--bg, #f4f7fb);color:var(--ink, #1d2533)}.conflicts-help{border:1px solid var(--line, #d4dde8);border-radius:12px;margin-bottom:20px;background:var(--panel, #fff);box-shadow:0 2px 8px #1b27340a;overflow:hidden}.conflicts-help-summary{display:flex;align-items:center;gap:8px;padding:13px 18px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:600;color:var(--muted, #647087);-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.conflicts-help-summary::-webkit-details-marker{display:none}.conflicts-help-summary:hover{background:var(--bg, #f4f7fb);color:var(--ink, #1d2533)}.conflicts-help-icon{display:inline-flex;align-items:center;color:var(--primary, #1f6db7);flex-shrink:0}.conflicts-help-chevron{margin-right:auto;display:inline-flex;align-items:center;color:var(--muted, #647087);transition:transform .2s}details.conflicts-help[open] .conflicts-help-chevron{transform:rotate(-90deg)}.conflicts-help-body{padding:4px 20px 20px;border-top:1px solid var(--line, #d4dde8)}.conflicts-help-intro{font-size:.85rem;color:var(--muted, #647087);line-height:1.7;margin:14px 0 18px}.conflicts-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.conflicts-help-card{display:flex;align-items:flex-start;gap:12px;background:var(--bg, #f4f7fb);border:1px solid var(--line, #d4dde8);border-radius:10px;padding:14px 16px}.conflicts-help-card-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary, #1f6db7);flex-shrink:0;margin-top:2px}.conflicts-help-card strong{display:block;font-size:.85rem;color:var(--ink, #1d2533);font-weight:700;margin-bottom:4px}.conflicts-help-card p{margin:0;font-size:.78rem;color:var(--muted, #647087);line-height:1.55}.conflicts-help-steps h4{font-size:.88rem;color:var(--ink, #1d2533);font-weight:700;margin:0 0 10px}.conflicts-help-steps ol{margin:0;padding-right:20px;display:flex;flex-direction:column;gap:8px}.conflicts-help-steps li{font-size:.82rem;color:var(--muted, #647087);line-height:1.6}.conflicts-help-steps li strong{color:var(--ink, #1d2533)}@media(max-width:768px){.conflicts-page{padding:16px}.conflicts-help-grid{grid-template-columns:1fr}}.ontology-explorer-ops .ontology-workbench-analytics-compact{gap:10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .panel.ontology-mini-panel{padding:12px 13px;gap:8px;border-radius:14px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-panel-head{gap:8px;align-items:flex-start}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-panel-head h4{font-size:.95rem;line-height:1.35}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-panel-head small{font-size:.75rem;line-height:1.45}.ontology-explorer-ops .ontology-workbench-analytics-compact p{margin:0;line-height:1.65}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-quicknav{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-quicknav-chip{cursor:pointer;font-size:.72rem;min-height:30px;padding:4px 10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-side-metrics{gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-side-metrics div{gap:3px;padding:7px 9px;border-radius:10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-side-metrics small{line-height:1.45}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-inspector-chip-list{gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-inspector-chip{padding:5px 9px;font-size:.75rem;line-height:1.35}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-highlight-list{gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-highlight-list div{padding:8px 10px;border-radius:10px;line-height:1.65}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(.ontology-analytics-brief-notes,.ontology-analytics-recommendation-list,.ontology-analytics-watchlist,.ontology-analytics-community-list,.ontology-analytics-component-list,.ontology-analytics-rank-list,.ontology-analytics-distribution-list){gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(.ontology-analytics-brief-notes div,.ontology-analytics-recommendation-card,.ontology-analytics-watch-card,.ontology-analytics-community-card,.ontology-analytics-component-row){padding:10px;border-radius:12px}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(.ontology-analytics-recommendation-card,.ontology-analytics-watch-card){gap:8px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watch-actions{gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watchlist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watch-card{gap:7px;padding:9px 10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watch-card .ontology-panel-head{gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watch-card .ontology-panel-head small{font-size:.72rem;line-height:1.4}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watch-card .ontology-panel-head strong{font-size:.86rem;line-height:1.4}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watch-card .muted{font-size:.78rem;line-height:1.55}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-card{gap:7px;padding:9px 10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-card .ontology-panel-head{gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-card .ontology-panel-head small{font-size:.72rem;line-height:1.4}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-card .ontology-panel-head strong{font-size:.86rem;line-height:1.4}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-card .muted{font-size:.78rem;line-height:1.55}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-actions{justify-content:flex-start}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-distribution-row{grid-template-columns:minmax(0,112px) minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-radius:10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-distribution-meter{height:7px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-posture-row{gap:8px;padding:10px 11px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-profile-grid{gap:10px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-rank-row{gap:6px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-rank-main{padding:10px;gap:4px;border-radius:12px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-rank-action{min-width:60px;min-height:30px;padding:6px 10px}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-action{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:34px;padding:6px 12px;border-radius:10px;border:1px solid #ccd8e5;background:linear-gradient(180deg,#fff,#edf4ff);color:#1f4268;font-size:.76rem;font-weight:700;letter-spacing:.01em;box-shadow:0 1px #ffffffd1,0 5px 12px #1e3a5f14;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-action:hover:not(:disabled){border-color:#3b82f65c;background:linear-gradient(180deg,#fff,#e7f0ff);color:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 16px #2563eb24}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-action:focus-visible{outline:2px solid rgba(59,130,246,.42);outline-offset:2px}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-action:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-row{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:10px;border:1px solid #d8e2ed;border-radius:12px;background:linear-gradient(180deg,#fff,#f6fafe);overflow:hidden}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-main{width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-main:hover{background:transparent}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-main span{overflow-wrap:anywhere}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(#analytics-betweenness,#analytics-katz,#analytics-anomaly,#analytics-pagerank,#analytics-closeness) .ontology-analytics-rank-action{justify-self:end;margin:0}.ontology-explorer-ops .ontology-workbench-analytics-compact #analytics-fragmentation .ontology-analytics-component-row{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:10px;border:1px solid #d8e2ed;border-radius:12px;background:linear-gradient(180deg,#fff,#f6fafe);overflow:hidden}.ontology-explorer-ops .ontology-workbench-analytics-compact #analytics-fragmentation .ontology-analytics-component-row>div{min-width:0}.ontology-explorer-ops .ontology-workbench-analytics-compact #analytics-fragmentation .ontology-analytics-component-row button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:34px;padding:6px 12px;border-radius:10px;border:1px solid #ccd8e5;background:linear-gradient(180deg,#fff,#edf4ff);color:#1f4268;font-size:.76rem;font-weight:700;letter-spacing:.01em}.ontology-explorer-ops .ontology-workbench-analytics-compact #analytics-fragmentation .ontology-analytics-component-row button:hover:not(:disabled){border-color:#3b82f65c;background:linear-gradient(180deg,#fff,#e7f0ff);color:#1d4ed8}.ontology-explorer-ops .ontology-workbench-analytics-compact :is(.ontology-analytics-recommendation-card button,.ontology-analytics-watch-actions button,.ontology-analytics-community-actions button,.ontology-analytics-component-row button){min-height:30px;padding:6px 10px}@media(max-width:900px){.ontology-explorer-ops .ontology-workbench-analytics-compact{gap:8px}.ontology-explorer-ops .ontology-workbench-analytics-compact .panel.ontology-mini-panel{padding:11px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-quicknav-chip{min-height:28px;font-size:.7rem;padding:4px 8px}.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-watchlist,.ontology-explorer-ops .ontology-workbench-analytics-compact .ontology-analytics-community-list{grid-template-columns:1fr}}.rasad-hover-tooltip{position:absolute;pointer-events:none;z-index:9999;display:flex;align-items:center;gap:6px;background:#060a1ceb;border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:5px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000080;white-space:nowrap;transform:translateY(-50%)}.rasad-hover-tooltip-flag{font-size:16px;line-height:1}.rasad-hover-tooltip-name{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;color:#e0f2fe}.rsb-region{display:flex;flex-direction:column;gap:0;padding-bottom:12px;min-height:0}.rsb-region-country-chips{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 6px;border-bottom:1px solid rgba(255,255,255,.06);max-height:108px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent;flex-shrink:0}.rsb-region-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;border:1px solid rgba(148,163,184,.25);background:#ffffff0a;color:#cbd5e1b3;font-family:Vazirmatn,sans-serif;font-size:.68rem;cursor:pointer;transition:all .15s}.rsb-region-chip:hover{border-color:#94a3b880;color:#cbd5e1;background:#ffffff14}.rsb-region-chip--on{border-color:#38bdf880;background:#38bdf81f;color:#7dd3fc}.rsb-region-chip__count{font-weight:700;font-size:.62rem;opacity:.9}.rsb-region-type-bar{display:flex;gap:3px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.rsb-region-type-btn{flex:1;padding:3px 0;border-radius:4px;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:#cbd5e199;font-family:Vazirmatn,sans-serif;font-size:.62rem;cursor:pointer;transition:all .15s}.rsb-region-type-btn:hover{background:#ffffff12;color:#cbd5e1e6}.rsb-region-type-btn--on{border-color:#38bdf866;background:#38bdf81a;color:#7dd3fc;font-weight:600}.rsb-region-table{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px 0;min-height:100px}.rsb-region-empty{padding:24px;text-align:center;color:#94a3b880;font-family:Vazirmatn,sans-serif;font-size:.78rem}.rsb-region-row{border-bottom:1px solid rgba(255,255,255,.04)}.rsb-region-row--open{background:#ffffff08;border-bottom-color:#38bdf826}.rsb-region-row--threat-p1{background:#ef444424;border-right:3px solid rgba(239,68,68,.9);border-radius:0 3px 3px 0}.rsb-region-row--threat-p2{background:#f973161f;border-right:3px solid rgba(249,115,22,.85);border-radius:0 3px 3px 0}.rsb-region-row--threat-p3{background:#eab3081a;border-right:3px solid rgba(234,179,8,.75);border-radius:0 3px 3px 0}.rsb-region-row__head{width:100%;display:flex;align-items:center;gap:5px;padding:5px 10px;cursor:pointer;background:none;border:none;text-align:right;transition:background .12s}.rsb-region-row__head:hover{background:#ffffff0a}.rsb-region-row__cs{font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;font-weight:700;color:#93c5fd;min-width:60px;text-align:right}.rsb-region-row__country{display:flex;align-items:center;gap:3px;font-family:Vazirmatn,sans-serif;font-size:.68rem;color:#cbd5e1d9;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsb-region-row__type{font-family:Vazirmatn,sans-serif;font-size:.6rem;font-weight:600;padding:1px 5px;border-radius:3px;background:#ffffff0f;flex-shrink:0}.rsb-region-row__age{font-family:Vazirmatn,sans-serif;font-size:.6rem;font-weight:600;flex-shrink:0}.rsb-region-row__arrow{font-size:.52rem;color:#94a3b866;flex-shrink:0}.rsb-region-row__body{padding:6px 10px 8px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.05)}.rsb-region-detail-grid{display:flex;flex-wrap:wrap;gap:4px 10px}.rsb-region-detail-item{display:flex;align-items:center;gap:4px;font-family:Vazirmatn,sans-serif;font-size:.68rem;color:#cbd5e1d9}.rsb-region-detail-label{color:#94a3b88c;font-size:.6rem}.rsb-region-detail-pos{font-family:Cascadia Code,Fira Code,monospace;font-size:.63rem;color:#94a3b899}.rsb-region-goto-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;border:1px solid rgba(56,189,248,.3);background:#38bdf814;color:#7dd3fc;font-family:Vazirmatn,sans-serif;font-size:.68rem;cursor:pointer;align-self:flex-start;transition:all .15s}.rsb-region-goto-btn:hover{background:#38bdf82e;border-color:#38bdf880}.cl-root{max-width:900px;margin:0 auto;padding:32px 28px 80px;direction:rtl;font-family:var(--font-body);color:var(--ink)}.cl-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap;background:#fff;border:1px solid rgba(31,109,183,.14);border-radius:22px;padding:28px 34px;position:relative;overflow:hidden;box-shadow:0 4px 20px #1b27340f,0 1px 4px #1b27340a}.cl-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#1f6db7,#0ea5e9);border-radius:22px 22px 0 0}.cl-header:after{content:"";position:absolute;top:-60px;left:20px;width:200px;height:200px;background:radial-gradient(circle,rgba(124,58,237,.06) 0%,transparent 65%);pointer-events:none}.cl-header-text{flex:1;min-width:200px;position:relative}.cl-title{display:flex;align-items:center;gap:10px;margin:0 0 5px;font-size:1.6rem;font-weight:800;color:var(--ink);line-height:1.2}.cl-title-icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.cl-subtitle{margin:0;font-size:.875rem;color:var(--muted);line-height:1.6}.cl-add-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .18s,transform .12s,box-shadow .18s;box-shadow:0 4px 14px #1f6db74d;white-space:nowrap;position:relative}.cl-add-btn:hover{background:var(--primary-dark);box-shadow:0 6px 20px #1f6db766}.cl-add-btn:active{transform:translateY(1px)}.cl-stats{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:20px;box-shadow:0 2px 8px #1b27340d;overflow:hidden}.cl-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:14px 20px;gap:3px;min-width:70px}.cl-stat-value{font-size:1.5rem;font-weight:800;color:var(--ink);line-height:1}.cl-stat-value--feature{color:#1f6db7}.cl-stat-value--fix{color:#d97706}.cl-stat-value--improvement{color:#16a34a}.cl-stat-value--breaking{color:#dc2626}.cl-stat-label{font-size:.7rem;color:var(--muted);font-weight:500;white-space:nowrap}.cl-stat-divider{width:1px;height:36px;background:var(--line);flex-shrink:0}.cl-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.cl-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:22px;border:1.5px solid var(--line);background:#fff;color:var(--muted);font-size:.8rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s}.cl-filter-chip:hover{border-color:var(--primary);color:var(--primary);background:#1f6db70a}.cl-filter-chip.active{border-color:var(--primary);background:#1f6db717;color:var(--primary);font-weight:600}.cl-filter-chip--feature.active{border-color:#1f6db7;background:#1f6db717;color:#1f6db7}.cl-filter-chip--fix.active{border-color:#d97706;background:#d9770617;color:#d97706}.cl-filter-chip--improvement.active{border-color:#16a34a;background:#16a34a17;color:#16a34a}.cl-filter-chip--breaking.active{border-color:#dc2626;background:#dc262617;color:#dc2626}.cl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px;gap:12px;background:#fff;border:1.5px dashed var(--line);border-radius:20px}.cl-empty-icon{width:72px;height:72px;color:#c5d4e8;margin-bottom:6px}.cl-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.cl-empty-body{margin:0;font-size:.85rem;color:var(--muted);max-width:340px;line-height:1.65}.cl-timeline{display:flex;flex-direction:column;gap:16px}.cl-card{position:relative}.cl-card-body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px 20px;box-shadow:0 2px 10px #1b27340d;transition:box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.cl-card-body:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f6db7,#7c3aed);opacity:.35;border-radius:18px 18px 0 0}.cl-card--latest .cl-card-body:before{opacity:1}.cl-card-body:hover{box-shadow:0 6px 22px #1b27341a;border-color:#1f6db740}.cl-card-head{margin-bottom:18px}.cl-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cl-version-pill{display:inline-block;padding:3px 11px;background:#1e293b;color:#e2e8f0;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.04em;direction:ltr}.cl-card-date{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted)}.cl-latest-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:linear-gradient(135deg,#1f6db71a,#7c3aed1a);border:1px solid rgba(31,109,183,.22);color:var(--primary);border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.01em}.cl-card-title{margin:0 0 5px;font-size:1.08rem;font-weight:700;color:var(--ink);line-height:1.4}.cl-card-desc{margin:0;font-size:.83rem;color:var(--muted);line-height:1.65}.cl-features{list-style:none;margin:0 0 16px;padding:16px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.cl-feature{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;transition:background .12s}.cl-feature:hover{background:#f8fafc}.cl-feature-text{display:flex;flex-direction:column;gap:2px;flex:1}.cl-feature-title{font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.4}.cl-feature-desc{font-size:.78rem;color:var(--muted);line-height:1.55}.cl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:.71rem;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:1px}.cl-badge-icon{font-size:.68rem}.cl-badge--feature{background:#1f6db71a;color:#1f6db7;border:1px solid rgba(31,109,183,.18)}.cl-badge--fix{background:#d977061a;color:#d97706;border:1px solid rgba(217,119,6,.2)}.cl-badge--improvement{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.cl-badge--breaking{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.18)}.cl-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}.cl-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid rgba(31,109,183,.22);background:#1f6db70d;color:var(--primary);border-radius:9px;font-size:.78rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .15s}.cl-edit-btn:hover{background:#1f6db71f;border-color:#1f6db766}.cl-delete-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid rgba(220,38,38,.22);background:#dc26260d;color:#dc2626;border-radius:9px;font-size:.78rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .15s}.cl-delete-btn:hover{background:#dc26261c;border-color:#dc262666}.cl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a12288c;z-index:900;animation:cl-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes cl-fade-in{0%{opacity:0}to{opacity:1}}.cl-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:910;display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:min(86vh,700px);background:var(--panel);border-radius:16px;box-shadow:0 0 0 1px #1f6db71f,0 20px 60px #0a12282e,0 6px 18px #0a12281a;border-top:3px solid var(--primary);animation:cl-modal-in .2s cubic-bezier(.34,1.4,.64,1);direction:rtl;overflow:hidden}@keyframes cl-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.cl-modal-title{margin:0;font-size:.97rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.cl-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;transition:background .15s,color .15s;display:flex;align-items:center;flex-shrink:0}.cl-modal-close:hover{background:#0000000f;color:var(--ink)}.cl-modal-body{flex:1;overflow-y:auto;padding:20px}.cl-modal-body form{display:flex;flex-direction:column;gap:13px}.cl-modal-footer{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-start;gap:10px;padding:14px 20px;border-top:1px solid var(--line);flex-shrink:0}.cl-form-section{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.cl-form-section:last-child{margin-bottom:0}.cl-form-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:8px;border-bottom:1.5px solid var(--line)}.cl-form-section-head{display:flex;align-items:center;justify-content:space-between}.cl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cl-field{display:flex;flex-direction:column;gap:4px}.cl-label{font-size:.73rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:3px;letter-spacing:.01em}.cl-required{color:#be2442;font-size:.8rem}.cl-optional{font-size:.7rem;color:var(--muted);font-weight:400;opacity:.7;margin-right:3px}.cl-hint{font-size:.7rem;color:var(--muted);margin-top:2px}.cl-input{padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:.85rem;font-family:var(--font-body);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.cl-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f6db71a;background:#fff}.cl-input--error{border-color:#be2442!important}.cl-input--error:focus{box-shadow:0 0 0 3px #be24421a}.cl-textarea{resize:none;min-height:56px}.cl-error{font-size:.72rem;color:#be2442;margin-top:1px}.cl-input--flex{flex:1;min-width:0}.cl-input--sub{font-size:.8rem}.cl-item-textarea{resize:none;overflow:hidden;line-height:1.55;min-height:36px;padding-top:8px;padding-bottom:8px}.cl-select{padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.82rem;font-family:var(--font-body);outline:none;cursor:pointer;transition:border-color .15s,background .15s;flex-shrink:0}.cl-select:focus{border-color:var(--primary)}.cl-select--type{width:148px}.cl-select--feature{border-color:#1f6db759;background:#1f6db70d;color:#1f6db7}.cl-select--fix{border-color:#0f9d7d59;background:#0f9d7d0d;color:#0f9d7d}.cl-select--improvement{border-color:#7c3aed59;background:#7c3aed0d;color:#7c3aed}.cl-select--breaking{border-color:#be244259;background:#be24420d;color:#be2442}.cl-items-section{border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.cl-feature-rows{display:flex;flex-direction:column}.cl-feature-row{display:flex;flex-direction:column;gap:6px;padding:9px 11px;background:transparent;border-bottom:1px solid var(--line);transition:background .12s}.cl-feature-row:focus-within{background:#1f6db708}.cl-feature-row-input{display:flex;align-items:center;gap:6px}.cl-feature-row-top{display:flex;gap:8px;align-items:center}.cl-add-feature-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#1f6db714;color:var(--primary);border:1.5px solid rgba(31,109,183,.2);border-radius:8px;font-size:.78rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .15s}.cl-add-feature-btn:hover{background:#1f6db724;border-color:#1f6db766}.cl-remove-feature-btn{background:none;border:1.5px solid transparent;color:var(--muted);cursor:pointer;padding:5px;border-radius:7px;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.cl-remove-feature-btn:hover{color:#be2442;background:#be244214;border-color:#be244240}.cl-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--primary);color:#fff;border:none;border-radius:9px;font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px #1f6db747}.cl-submit-btn:hover{background:var(--primary-dark);box-shadow:0 4px 14px #1f6db761}.cl-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cl-cancel-btn{padding:9px 14px;background:none;border:none;font-size:.83rem;font-weight:500;font-family:var(--font-body);color:var(--muted);cursor:pointer;transition:color .13s;border-radius:8px}.cl-cancel-btn:hover{color:var(--ink);background:#0000000a}.cl-confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:920;background:var(--panel);border-radius:18px;padding:32px 32px 28px;box-shadow:0 20px 60px #0d162b38;width:min(420px,calc(100vw - 40px));text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:cl-pop-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes cl-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cl-confirm-icon{color:#be2442}.cl-confirm-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.cl-confirm-body{margin:0;font-size:.85rem;color:var(--muted);line-height:1.6;max-width:280px}.cl-confirm-actions{display:flex;gap:10px;margin-top:4px}.cl-confirm-ok{padding:10px 22px;background:#be2442;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s}.cl-confirm-ok:hover{background:#a01e38}.cl-date-btn{display:inline-flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.875rem;font-family:var(--font-body);cursor:pointer;text-align:right;transition:border-color .15s,box-shadow .15s,background .15s;direction:ltr}.cl-date-btn:hover{border-color:var(--primary);background:#fff}.cl-date-btn--open{border-color:var(--primary);box-shadow:0 0 0 3px #1f6db71f;background:#fff}.cl-date-btn--error,.cl-date-btn--error:hover{border-color:#be2442}.cl-date-btn svg:first-child{color:var(--muted);flex-shrink:0}.cl-date-btn--open svg:first-child{color:var(--primary)}.cl-date-btn-text{flex:1;text-align:right;direction:rtl;font-variant-numeric:tabular-nums;color:var(--ink)}.cl-date-btn-text:empty:before,.cl-date-btn-text[data-empty]:before{content:"انتخاب تاریخ...";color:var(--muted)}.cl-cal{background:#fff;border:1.5px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #1b273424,0 2px 8px #1b273414;padding:14px;min-width:272px;direction:rtl;font-family:var(--font-body);animation:cl-fade-in .15s ease}.cl-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cl-cal-nav-btn{width:32px;height:32px;padding:0;display:grid;place-items:center;line-height:0;background:var(--bg);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted);transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.cl-cal-nav-btn svg{display:block}.cl-cal-nav-btn:hover{border-color:var(--primary);color:var(--primary);background:#1f6db70f}.cl-cal-nav-label{display:flex;align-items:baseline;gap:6px}.cl-cal-month{font-size:.95rem;font-weight:700;color:var(--ink)}.cl-cal-year{font-size:.8rem;font-weight:600;color:var(--primary)}.cl-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cl-cal-wday{text-align:center;font-size:.67rem;font-weight:700;color:var(--muted);padding:3px 0}.cl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cl-cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;border:1.5px solid transparent;background:transparent;color:var(--ink);font-size:.8rem;font-family:var(--font-body);cursor:pointer;transition:background .12s,color .12s,border-color .12s;padding:0;line-height:1}.cl-cal-day:hover{background:#1f6db714;color:var(--primary)}.cl-cal-day--today{border-color:#1f6db766;color:var(--primary);font-weight:600}.cl-cal-day--sel{background:var(--primary);color:#fff;font-weight:700;border-color:transparent}.cl-cal-day--sel:hover{background:var(--primary-dark)}.cl-cal-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:center}.cl-cal-today-btn{background:none;border:1.5px solid var(--line);border-radius:8px;padding:5px 16px;font-size:.78rem;font-family:var(--font-body);font-weight:600;color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s}.cl-cal-today-btn:hover{background:#1f6db714;border-color:var(--primary)}.cl-type-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 8px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);font-size:.8rem;font-family:var(--font-body);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;min-width:130px;transition:border-color .15s,background .15s,box-shadow .15s}.cl-type-btn:hover{box-shadow:0 0 0 3px #1f6db71a}.cl-type-btn-icon{font-size:.82rem;flex-shrink:0}.cl-type-btn-label{flex:1;text-align:right}.cl-type-btn--feature{border-color:#1f6db759;background:#1f6db712;color:#1f6db7}.cl-type-btn--fix{border-color:#0f9d7d59;background:#0f9d7d12;color:#0f9d7d}.cl-type-btn--improvement{border-color:#7c3aed59;background:#7c3aed12;color:#7c3aed}.cl-type-btn--breaking{border-color:#be244259;background:#be244212;color:#be2442}.cl-type-menu{background:#fff;border:1.5px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #1b27341f,0 2px 6px #1b273412;padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px;animation:cl-fade-in .12s ease;direction:rtl;font-family:var(--font-body)}.cl-type-option{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:none;background:transparent;font-size:.82rem;font-family:var(--font-body);font-weight:500;cursor:pointer;color:var(--ink);transition:background .12s,color .12s;text-align:right;width:100%}.cl-type-option:hover{background:var(--bg)}.cl-type-option.active{font-weight:700}.cl-type-option-icon{font-size:.78rem;flex-shrink:0}.cl-type-option--feature:hover,.cl-type-option--feature.active{color:#1f6db7;background:#1f6db712}.cl-type-option--fix:hover,.cl-type-option--fix.active{color:#0f9d7d;background:#0f9d7d12}.cl-type-option--improvement:hover,.cl-type-option--improvement.active{color:#7c3aed;background:#7c3aed12}.cl-type-option--breaking:hover,.cl-type-option--breaking.active{color:#be2442;background:#be244212}.cl-type-chip{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:#94a3b8;font-size:.775rem;font-weight:500;font-family:var(--font-body);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:color .15s;-webkit-user-select:none;user-select:none}.cl-type-chip:before{content:"";display:block;width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box}.cl-type-chip--active:before{box-shadow:inset 0 0 0 3.5px var(--panel)}.cl-type-chip--active.cl-type-chip--feature{color:#1f6db7}.cl-type-chip--active.cl-type-chip--fix{color:#0f9d7d}.cl-type-chip--active.cl-type-chip--improvement{color:#7c3aed}.cl-type-chip--active.cl-type-chip--breaking{color:#be2442}.cl-type-chip--active.cl-type-chip--feature:before{background:#1f6db7;border-color:#1f6db7}.cl-type-chip--active.cl-type-chip--fix:before{background:#0f9d7d;border-color:#0f9d7d}.cl-type-chip--active.cl-type-chip--improvement:before{background:#7c3aed;border-color:#7c3aed}.cl-type-chip--active.cl-type-chip--breaking:before{background:#be2442;border-color:#be2442}.cl-type-chip:hover{background:none}.cl-type-chip>span:first-child{display:none}.cl-type-chip-label{display:inline}.cl-add-item-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:0;background:none;color:var(--muted);font-size:1rem;font-family:var(--font-body);line-height:1;cursor:pointer;transition:color .13s,background .13s}.cl-add-item-btn:hover{color:var(--primary);background:#1f6db70a}.cl-form-row--tight{grid-template-columns:1fr 148px}.cl-field--date{min-width:0}.cl-error--full{flex:0 0 100%;width:100%;margin-top:0}@media(max-width:640px){.cl-root{padding:20px 14px 60px}.cl-form-row{grid-template-columns:1fr}.cl-modal{border-radius:16px;max-height:96vh}.cl-stats{gap:0;padding:12px 14px}.cl-stat-divider{display:none}.cl-stat{min-width:60px}.cl-type-btn{min-width:0}}.cvp-root{position:relative;margin:-5px;min-height:100%;padding:36px 44px 100px;direction:rtl;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 65% 40% at 90% 0%,rgba(59,130,246,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 35% at 8% 95%,rgba(124,58,237,.04) 0%,transparent 55%),#f4f7fb}.cvp-header{margin-bottom:20px;background:#fff;border:1px solid rgba(31,109,183,.13);border-radius:24px;padding:32px 40px;position:relative;overflow:hidden;box-shadow:0 4px 24px #1b273412,0 1px 4px #1b27340a}.cvp-header:before{content:"";position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle,rgba(31,109,183,.09) 0%,transparent 65%);pointer-events:none}.cvp-header:after{content:"";position:absolute;bottom:-60px;left:40px;width:180px;height:180px;background:radial-gradient(circle,rgba(124,58,237,.06) 0%,transparent 65%);pointer-events:none}.cvp-title{margin:0 0 10px;font-size:1.85rem;font-weight:800;line-height:1.2}.cvp-title-text{background:linear-gradient(135deg,#1d2533,#1f6db7 55%,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cvp-subtitle{margin:0;font-size:.875rem;color:var(--muted);line-height:1.7;max-width:500px}.cvp-stats{display:flex;align-items:center;gap:0;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 8px;box-shadow:0 2px 8px #1b27340d;overflow:hidden}.cvp-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 24px;flex:1;min-width:72px}.cvp-stat-divider{width:1px;height:36px;background:var(--line);flex-shrink:0}.cvp-stat-num{font-size:1.5rem;font-weight:800;line-height:1;color:var(--ink)}.cvp-stat-label{font-size:.72rem;color:var(--muted);font-weight:500;white-space:nowrap}.cvp-stat-num--feature{color:#1f6db7}.cvp-stat-num--fix{color:#d97706}.cvp-stat-num--improvement{color:#16a34a}.cvp-stat-num--breaking{color:#dc2626}.cvp-filters{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.cvp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 17px;border-radius:22px;border:1.5px solid var(--line);background:#fff;color:var(--muted);font-size:.8rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .18s;box-shadow:0 1px 4px #1b27340d}.cvp-chip:hover{border-color:#1f6db7;color:#1f6db7;background:#1f6db70d;transform:translateY(-1px)}.cvp-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1b273412;font-size:.68rem;font-weight:700;color:var(--muted);line-height:1}.cvp-chip.active{background:#1f6db714;border-color:#1f6db766;color:#1f6db7;font-weight:600;box-shadow:0 0 0 3px #1f6db71a}.cvp-chip--fix.active{background:#0f9d7d14;border-color:#0f9d7d66;color:#0f9d7d;box-shadow:0 0 0 3px #0f9d7d1a}.cvp-chip--improvement.active{background:#7c3aed14;border-color:#7c3aed66;color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.cvp-chip--breaking.active{background:#be244214;border-color:#be244266;color:#be2442;box-shadow:0 0 0 3px #be24421a}.cvp-chip.active .cvp-chip-count{background:#1f6db72e;color:#1f6db7}.cvp-chip--fix.active .cvp-chip-count{background:#0f9d7d2e;color:#0f9d7d}.cvp-chip--improvement.active .cvp-chip-count{background:#7c3aed2e;color:#7c3aed}.cvp-chip--breaking.active .cvp-chip-count{background:#be24422e;color:#be2442}.cvp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px 80px;gap:14px;background:#fff;border:2px dashed rgba(31,109,183,.18);border-radius:28px;box-shadow:0 2px 14px #1b27340a}.cvp-empty-icon{width:80px;height:80px;color:#c5d4e8;margin-bottom:6px}.cvp-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.cvp-empty-body{margin:0;font-size:.875rem;color:var(--muted);max-width:380px;line-height:1.7}.cvp-reset{margin-top:4px;padding:9px 22px;background:#1f6db714;border:1.5px solid rgba(31,109,183,.25);border-radius:10px;color:#1f6db7;font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s}.cvp-reset:hover{background:#1f6db726}.cvp-timeline{display:flex;flex-direction:column}.cvp-entry{display:flex;gap:18px;padding-bottom:36px}.cvp-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:14px;width:22px}.cvp-dot{width:12px;height:12px;border-radius:50%;background:#d4dde8;border:2.5px solid #f4f7fb;box-shadow:0 0 0 2px #d4dde8;flex-shrink:0}.cvp-dot--latest{width:14px;height:14px;background:#1f6db7;border-color:#fff;box-shadow:0 0 0 3px #1f6db738,0 0 16px #1f6db759;animation:cvp-pulse 2.4s ease-in-out infinite}@keyframes cvp-pulse{0%,to{box-shadow:0 0 0 3px #1f6db738,0 0 14px #1f6db747}50%{box-shadow:0 0 0 6px #1f6db714,0 0 24px #1f6db76b}}.cvp-rail-line{width:2px;flex:1;min-height:40px;background:linear-gradient(180deg,#1f6db74d,#d4dde880);margin-top:7px;border-radius:1px}.cvp-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 28px 24px;box-shadow:0 3px 18px #1b27340f,0 1px 4px #1b273408;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.cvp-card:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#1f6db7,#7c3aed);border-radius:0 20px 20px 0;opacity:0;transition:opacity .2s}.cvp-card:hover{border-color:#1f6db738;box-shadow:0 10px 36px #1b27341a;transform:translateY(-2px)}.cvp-card:hover:before{opacity:1}.cvp-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.cvp-ver-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:linear-gradient(135deg,#1f6db7,#7c3aed);color:#fff;border-radius:22px;font-size:.8rem;font-weight:700;direction:ltr;box-shadow:0 2px 10px #1f6db747}.cvp-latest-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#0f9d7d17;color:#0f9d7d;border:1px solid rgba(15,157,125,.24);border-radius:20px;font-size:.7rem;font-weight:700}.cvp-date{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted);font-weight:500}.cvp-card-title{margin:0 0 8px;font-size:1.08rem;font-weight:700;color:var(--ink);line-height:1.45}.cvp-card-desc{margin:0 0 16px;font-size:.85rem;color:var(--muted);line-height:1.7;padding:10px 14px;background:#1f6db70a;border-right:3px solid rgba(31,109,183,.25);border-radius:0 10px 10px 0}.cvp-type-counts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.cvp-type-count{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;border:1px solid transparent}.cvp-type-count--feature{background:#1f6db714;color:#1f6db7;border-color:#1f6db72e}.cvp-type-count--fix{background:#0f9d7d14;color:#0f9d7d;border-color:#0f9d7d2e}.cvp-type-count--improvement{background:#7c3aed14;color:#7c3aed;border-color:#7c3aed2e}.cvp-type-count--breaking{background:#be244214;color:#be2442;border-color:#be24422e}.cvp-groups{display:flex;flex-direction:column;gap:18px}.cvp-group-label{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:20px;margin-bottom:10px;border:1px solid transparent}.cvp-group-label--feature{background:#1f6db717;color:#1f6db7;border-color:#1f6db733}.cvp-group-label--fix{background:#0f9d7d17;color:#0f9d7d;border-color:#0f9d7d33}.cvp-group-label--improvement{background:#7c3aed17;color:#7c3aed;border-color:#7c3aed33}.cvp-group-label--breaking{background:#be244217;color:#be2442;border-color:#be244233}.cvp-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cvp-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;border-right:3px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}.cvp-feature--feature{border-right-color:#1f6db7}.cvp-feature--fix{border-right-color:#0f9d7d}.cvp-feature--improvement{border-right-color:#7c3aed}.cvp-feature--breaking{border-right-color:#be2442}.cvp-feature:hover{background:#f0f5ff;border-color:#1f6db72e;box-shadow:0 2px 10px #1b27340d}.cvp-feature-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:7px}.cvp-feature--feature .cvp-feature-dot{background:#1f6db7}.cvp-feature--fix .cvp-feature-dot{background:#0f9d7d}.cvp-feature--improvement .cvp-feature-dot{background:#7c3aed}.cvp-feature--breaking .cvp-feature-dot{background:#be2442}.cvp-feature-body{display:flex;flex-direction:column;gap:4px;flex:1}.cvp-feature-title{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.5}.cvp-feature-desc{font-size:.8rem;color:var(--muted);line-height:1.65}@media(max-width:640px){.cvp-root{padding:20px 16px 70px}.cvp-header{padding:24px 22px}.cvp-title{font-size:1.5rem}.cvp-stats{overflow-x:auto}.cvp-stat{padding:12px 16px;min-width:60px}.cvp-stat-num{font-size:1.2rem}}@keyframes ac-ring-expand{0%{transform:translate(-50%,-50%) scale(.2);opacity:.85}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes ac-spotlight-fadein{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ac-spotlight-fadeout{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes ac-center-pulse{0%,to{box-shadow:0 0 #38bdf8b3,0 0 12px #38bdf866}50%{box-shadow:0 0 0 8px #38bdf800,0 0 24px #38bdf899}}.ac-spotlight-wrap{position:absolute;pointer-events:none;opacity:1}.ac-spotlight-ring{position:absolute;top:0;left:0;width:80px;height:80px;border-radius:50%;border:2px solid rgba(56,189,248,.7);transform:translate(-50%,-50%) scale(.2);animation:ac-ring-expand 1.8s cubic-bezier(.2,.8,.4,1) infinite;box-shadow:0 0 8px #38bdf84d}.ac-spotlight-ring:nth-child(2){animation-delay:.6s;border-color:#38bdf880;width:120px;height:120px}.ac-spotlight-ring:nth-child(3){animation-delay:1.2s;border-color:#38bdf840;width:160px;height:160px}.ac-spotlight-center{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#38bdf8f2,#0e7490e6);border:2px solid rgba(125,211,252,.9);display:flex;align-items:center;justify-content:center;animation:ac-center-pulse 1.6s ease-in-out infinite;box-shadow:0 0 0 3px #38bdf833,0 4px 16px #0009}.ac-spotlight-label{position:absolute;top:18px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#080f1ef5,#0c162cf5);border:1px solid rgba(56,189,248,.45);border-radius:4px;padding:2px 7px;font-family:monospace;font-size:10px;font-weight:700;color:#7dd3fc;white-space:nowrap;letter-spacing:.06em;box-shadow:0 2px 8px #0009;pointer-events:none}.aip-table{min-width:900px}.aip-provider-badge{border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.aip-badge-avalai{background:#ffe8f0;color:#9b1b4c;border:1px solid #f9a8c9}.aip-badge-openai{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.aip-badge-deepseek{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}.aip-badge-local{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.aip-badge-anthropic{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.aip-badge-azure{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.aip-badge-google{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.aip-badge-custom{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.aip-builtin-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:0 0 0 2px #bfdbfe}.aip-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;margin-right:4px}.aip-status-dot.gray{background:#9ca3af;box-shadow:0 0 0 2px #e5e7eb}.aip-status-dot.green{background:#10b981;box-shadow:0 0 0 2px #d1fae5;animation:aip-blink-green 1.8s infinite ease-in-out}.aip-status-dot.red{background:#ef4444;box-shadow:0 0 0 2px #fee2e2;animation:aip-blink-red 1.8s infinite ease-in-out}@keyframes aip-blink-green{0%,to{box-shadow:0 0 0 2px #10b98166}50%{box-shadow:0 0 0 6px #10b9811a}}@keyframes aip-blink-red{0%,to{box-shadow:0 0 0 2px #ef444466}50%{box-shadow:0 0 0 6px #ef44441a}}.aip-mono{font-family:Consolas,Courier New,monospace;font-size:.82rem;background:var(--bg-accent);border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--ink);direction:ltr;display:inline-block}.aip-url{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.aip-key{color:var(--muted);letter-spacing:.05em}.aip-no-key{color:var(--muted);font-size:.82rem;opacity:.65}.aip-toggle{cursor:pointer;border:none;font-family:inherit;transition:opacity .13s,filter .13s}.aip-toggle:hover{filter:brightness(.9)}.aip-section-label{padding:8px 0 6px;margin-bottom:2px;display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);margin-top:20px}.aip-section-label:first-child{margin-top:0}.aip-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px}.aip-period-group{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-accent)}.aip-period-btn{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 14px;cursor:pointer;border-inline-start:1px solid var(--line);transition:background .13s,color .13s}.aip-period-btn:first-child{border-inline-start:none}.aip-period-btn:hover{background:#7f7f7f1a;color:var(--ink)}.aip-period-btn.active{background:var(--primary);color:#fff}.aip-filter-field{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:var(--muted)}.aip-filter-select{min-width:150px;padding:6px 10px;font-size:.82rem}.aip-filter-search{flex:1 1 200px}.aip-filter-search .aip-filter-select{width:100%}.aip-status-pill{border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;white-space:nowrap}.aip-status-pill.ok{background:#3fb95029;color:#2f9e44;border:1px solid rgba(63,185,80,.4)}.aip-status-pill.fail{background:#f8514924;color:#d62f2f;border:1px solid rgba(248,81,73,.4)}.aip-detail-row{cursor:pointer;transition:background .12s}.aip-detail-row:hover{background:#7f7f7f14}.aip-detail-row.open{background:#7f7f7f1a}.aip-detail-chevron{display:inline-block;font-size:1.1rem;line-height:1;color:var(--muted);transition:transform .15s}.aip-detail-chevron.open{transform:rotate(90deg)}.aip-detail-expand-row>td{background:var(--bg-accent);padding:0}.aip-conv{display:flex;flex-direction:column;gap:12px;padding:14px 18px;border-top:2px solid var(--primary)}.aip-conv-section{display:flex;flex-direction:column;gap:6px}.aip-conv-title{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.aip-conv-msg{display:flex;gap:10px;align-items:flex-start;border-inline-start:3px solid var(--line);padding-inline-start:10px}.aip-conv-msg.role-system{border-inline-start-color:#a78bfa}.aip-conv-msg.role-user{border-inline-start-color:#60a5fa}.aip-conv-msg.role-assistant{border-inline-start-color:#34d399}.aip-conv-role{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--muted);min-width:64px;padding-top:2px}.aip-conv-content{flex:1;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink);max-height:320px;overflow:auto}.aip-conv-content.is-error{color:var(--danger, #f85149)}.aip-conv-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.74rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}.aip-model-stat{font-size:.88rem;display:inline-flex;align-items:baseline;gap:1px}.aip-model-stat-active{font-weight:700;color:var(--success)}.aip-model-stat-sep{color:var(--muted)}.aip-model-stat-total{color:var(--ink)}.aip-empty-custom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;background:var(--panel);border:1.5px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:.92rem;margin-top:8px}.aip-modal{background:#fff;border:1px solid #d0dce8;border-radius:14px;width:100%;max-width:580px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.aip-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e8eef4;background:#f5f8fb}.aip-modal-head h3{margin:0 0 2px;font-size:1rem;font-weight:700;color:#1a2e45}.aip-modal-form{display:flex;flex-direction:column;gap:14px;padding:20px;max-height:72vh;overflow-y:auto}.users-active-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.users-active-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.aip-toggle-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:2px}.aip-toggle-item{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.aip-toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.aip-toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.aip-toggle-track{display:inline-block;width:36px;height:20px;background:var(--line, #d0dce8);border-radius:999px;transition:background .18s;position:relative;cursor:pointer}.aip-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.aip-toggle-switch input[type=checkbox]:checked~.aip-toggle-track{background:var(--primary, #2563eb)}.aip-toggle-switch input[type=checkbox]:checked~.aip-toggle-track:after{transform:translate(16px)}.aip-toggle-label{font-size:.875rem;font-weight:500;color:var(--ink);white-space:nowrap}.aip-model-editor{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.aip-model-editor-head{display:flex;align-items:center;justify-content:space-between}.aip-model-count{font-size:.78rem;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.aip-model-list{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}.aip-model-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:opacity .15s}.aip-model-row.inactive{opacity:.55}.aip-model-toggle{width:36px;height:20px;border-radius:999px;border:none;background:#cbd5e1;cursor:pointer;flex-shrink:0;position:relative;transition:background .18s}.aip-model-toggle:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #0003}.aip-model-toggle.on{background:var(--success)}.aip-model-toggle.on:after{transform:translate(-16px)}.aip-model-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.aip-model-label{font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-model-id{font-family:Consolas,Courier New,monospace;font-size:.75rem;color:var(--muted);direction:ltr;display:block}.aip-model-remove{background:none;border:none;color:#b0b8c4;font-size:.8rem;cursor:pointer;padding:3px 5px;border-radius:4px;line-height:1;flex-shrink:0}.aip-model-remove:hover{background:#fee2e2;color:var(--danger)}.aip-model-edit{display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--primary);cursor:pointer;padding:4px 5px;border-radius:5px;line-height:1;flex-shrink:0;transition:background .13s,border-color .13s,color .13s}.aip-model-edit:hover{background:var(--bg-accent);border-color:var(--line);color:var(--primary-dark)}.aip-model-edit-form{flex:1;min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) auto auto;align-items:center;gap:6px}.aip-model-edit-input{min-width:0;padding:5px 8px!important;font-size:.8rem!important}.aip-model-edit-save,.aip-model-edit-cancel{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;cursor:pointer;padding:0;font-weight:700;line-height:1}.aip-model-edit-save{background:var(--success);border:1px solid var(--success);color:#fff}.aip-model-edit-save:hover{filter:brightness(.92)}.aip-model-edit-save:disabled{opacity:.45;cursor:not-allowed;filter:none}.aip-model-edit-cancel{background:transparent;border:1px solid var(--line);color:var(--muted)}.aip-model-edit-cancel:hover{background:var(--bg-accent);color:var(--ink)}.aip-model-add-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.aip-model-add-input{flex:1;min-width:120px;font-size:.84rem!important;padding:6px 10px!important}.aip-model-add-btn{background:var(--primary);color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:.84rem;font-family:inherit;cursor:pointer;white-space:nowrap;font-weight:600;transition:background .15s;flex-shrink:0}.aip-model-add-btn:hover:not(:disabled){background:var(--primary-dark)}.aip-model-add-btn:disabled{opacity:.45;cursor:not-allowed}.aip-test-btn{color:var(--primary)!important;background:var(--panel)!important;border:1px solid var(--line)!important}.aip-test-btn:hover:not(:disabled){background:var(--bg-accent)!important;border-color:var(--primary)!important}.aip-test-btn.testing{opacity:.6}.aip-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:aip-spin .65s linear infinite}@keyframes aip-spin{to{transform:rotate(360deg)}}.aip-test-result-row td{padding:0!important;border-top:none!important}.aip-test-result{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;font-size:.86rem;border-radius:0 0 8px 8px;position:relative}.aip-test-result.ok{background:#f0fdf4;border:1px solid #86efac;border-top:none;color:#166534}.aip-test-result.fail{background:#fff1f2;border:1px solid #fca5a5;border-top:none;color:#991b1b;font-family:Consolas,Courier New,monospace;direction:ltr;text-align:left}.aip-test-icon{font-weight:700;font-size:1rem;flex-shrink:0;line-height:1.3}.aip-test-models{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.aip-test-dismiss{position:absolute;top:8px;left:10px;background:none;border:none;cursor:pointer;color:inherit;opacity:.45;font-size:.8rem;padding:2px 4px;line-height:1}.aip-test-dismiss:hover{opacity:1}@media(max-width:1100px){.users-page{gap:18px}.users-page-header{flex-direction:column;align-items:stretch}.users-page-header .users-add-btn{justify-content:center;width:100%}.aip-modal{max-width:none}}@media(max-width:640px){.users-page{gap:14px}.users-page-header h2{font-size:1.15rem}.aip-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.aip-period-group{width:100%}.aip-period-group .aip-period-btn{flex:1;text-align:center;padding:7px 8px}.aip-filter-field{width:100%}.aip-filter-select,.aip-filter-search .aip-filter-select{width:100%;min-width:0}.aip-model-add-row{flex-direction:column;align-items:stretch}.aip-model-add-row .aip-model-add-input,.aip-model-add-row .aip-model-add-btn{width:100%}.users-form-row{grid-template-columns:1fr}.aip-modal{max-width:none;width:100%}.aip-modal-form{max-height:78vh;padding:16px}.aip-section-label{flex-wrap:wrap}.users-modal-actions{flex-direction:column-reverse}.users-modal-actions button{width:100%}}.threat-drawer-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.35) transparent}.threat-drawer-scrollbar::-webkit-scrollbar{width:4px}.threat-drawer-scrollbar::-webkit-scrollbar-track{background:transparent}.threat-drawer-scrollbar::-webkit-scrollbar-thumb{background:#2dd4bf59;border-radius:10px}.threat-drawer-scrollbar::-webkit-scrollbar-thumb:hover{background:#2dd4bfa6}.threat-snap-modal-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(45,212,191,.35) transparent}.threat-snap-modal-scrollbar::-webkit-scrollbar{width:4px}.threat-snap-modal-scrollbar::-webkit-scrollbar-track{background:transparent}.threat-snap-modal-scrollbar::-webkit-scrollbar-thumb{background:#2dd4bf59;border-radius:10px}.threat-snap-modal-scrollbar::-webkit-scrollbar-thumb:hover{background:#2dd4bfa6}.rasad-fa-ai-btn{display:flex;align-items:center;gap:5px;border:1px solid rgba(129,140,248,.4);border-radius:6px;padding:3px 9px;font-size:.62rem;font-weight:800;letter-spacing:.01em;cursor:pointer;white-space:nowrap;color:#c7d2fe;background:linear-gradient(135deg,#6366f138,#38bdf829);box-shadow:0 0 #818cf866;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .25s ease,transform .15s ease}.rasad-fa-ai-btn:hover{color:#eef2ff;border-color:#818cf8d9;background:linear-gradient(135deg,#6366f166,#38bdf84d);box-shadow:0 0 12px -2px #818cf88c;transform:translateY(-1px)}.rasad-fa-ai-btn svg{flex-shrink:0;color:#a5b4fc}.rasad-fa-ai-btn:hover svg{color:#e0e7ff}.rasad-agent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100002;display:flex;align-items:center;justify-content:center;background:transparent;padding:24px;animation:rasad-agent-fade .18s ease}@keyframes rasad-agent-fade{0%{opacity:0}to{opacity:1}}.rasad-agent-window{direction:rtl;width:min(980px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#0a1322c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(99,102,241,.4);box-shadow:0 30px 80px -20px #000000d9,0 0 0 1px #38bdf814;color:#dbe5f3;animation:rasad-agent-fade .18s ease;position:relative;min-width:0;min-height:0;will-change:transform}.rasad-agent-window.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1322f5;box-shadow:0 18px 42px -18px #000000c7}.rasad-agent-window.is-dragging .rasad-agent-header{cursor:grabbing}.rasad-agent-window.is-resizing{-webkit-user-select:none;user-select:none;cursor:nwse-resize}.rasad-agent-resize-handle{position:absolute;z-index:4;width:18px;height:18px;padding:0;border:0;border-radius:3px;background:transparent;opacity:.5;cursor:nwse-resize}.rasad-agent-resize-handle:hover,.rasad-agent-window.is-resizing .rasad-agent-resize-handle{opacity:1;background:#818cf847}.rasad-agent-resize-handle.is-nw{top:0;left:0}.rasad-agent-resize-handle.is-ne{top:0;right:0;cursor:nesw-resize}.rasad-agent-resize-handle.is-sw{bottom:0;left:0;cursor:nesw-resize}.rasad-agent-resize-handle.is-se{right:0;bottom:0}.rasad-hormuz-circular-btn{position:absolute;bottom:18px;left:calc(50% - min(320px,50% - 78px) - 60px);z-index:600;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;background:#ef444429;border:1px solid rgba(239,68,68,.45);color:#fda4af;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 10px 30px -10px #ef444459,0 0 0 1px #ffffff0d;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,background .2s ease}.rasad-hormuz-circular-btn .rasad-hormuz-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.rasad-hormuz-circular-btn:hover{transform:scale(1.08);border-color:#ef4444d9;background:#ef444442;box-shadow:0 12px 35px -8px #ef444480,0 0 15px #ef444459}.rasad-hormuz-circular-btn:hover .rasad-hormuz-icon{transform:rotate(30deg)}.rasad-hormuz-circular-btn:active{transform:scale(.95)}.rasad-hormuz-btn-label{position:absolute;bottom:3px;left:calc(50% - min(320px,50% - 78px) - 60px);width:48px;text-align:center;z-index:600;font-size:10px;font-weight:700;color:#fda4af;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.rasad-mahsa-feed-btn{position:absolute;right:calc(50% - min(320px,50% - 78px) - 60px);bottom:18px;z-index:600;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(217,70,239,.55);border-radius:50%;color:#f0abfc;background:radial-gradient(circle at 35% 28%,rgba(244,114,182,.28),transparent 48%),#7e22ce38;box-shadow:0 10px 30px -10px #d946ef80,0 0 0 1px #ffffff0d;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.rasad-mahsa-feed-btn:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid #160d24;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399e6}.rasad-mahsa-feed-btn svg{transition:transform .24s ease,filter .24s ease}.rasad-mahsa-feed-btn:hover{transform:scale(1.08);border-color:#f0abfcf2;background:radial-gradient(circle at 35% 28%,rgba(244,114,182,.36),transparent 50%),#7e22ce57;box-shadow:0 14px 34px -8px #d946ef99,0 0 18px #d946ef59}.rasad-mahsa-feed-btn:hover svg{transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(240,171,252,.75))}.rasad-mahsa-feed-btn:active{transform:scale(.95)}.rasad-mahsa-feed-label{position:absolute;right:calc(50% - min(320px,50% - 78px) - 60px);bottom:3px;z-index:600;width:48px;color:#f0abfc;font-size:10px;font-weight:800;line-height:1;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;-webkit-user-select:none;user-select:none}.rasad-agent-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:600;display:flex;align-items:center;gap:8px;width:min(640px,calc(100% - 156px));padding:6px 6px 6px 14px;border-radius:999px;direction:rtl;background:#0a1322bd;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(99,102,241,.5);box-shadow:0 14px 44px -14px #000000b3,0 0 0 1px #38bdf814,0 0 26px -10px #6366f18c;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rasad-agent-bar:focus-within{border-color:#818cf8f2;box-shadow:0 18px 54px -14px #000000bf,0 0 34px -8px #6366f1b3;transform:translate(-50%) translateY(-1px)}.rasad-agent-bar-spark{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(129,140,248,.35);border-radius:50%;color:#c7d2fe;background:linear-gradient(135deg,#6366f173,#38bdf852);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rasad-agent-bar-spark:hover{transform:scale(1.08);border-color:#a5b4fcb3;box-shadow:0 0 12px #818cf873}.rasad-agent-bar-spark:active{transform:scale(.96)}.rasad-agent-bar-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#eef2ff;font-size:.9rem;font-family:inherit;padding:7px 4px}.rasad-agent-bar-input::placeholder{color:#8aa0c4}.rasad-agent-bar-send{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;padding:0;border:none;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 4px 14px -2px #6366f199;transition:transform .15s ease,opacity .15s ease,box-shadow .2s ease}.rasad-agent-bar-send svg{transform:translate(1px,-1px)}.rasad-agent-bar-send:hover:not(:disabled){transform:scale(1.07)}.rasad-agent-bar-send:active:not(:disabled){transform:scale(.96)}.rasad-agent-bar-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mahsa-feed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100020;display:flex;align-items:center;justify-content:center;padding:24px;direction:rtl;background:radial-gradient(circle at 78% 12%,rgba(126,34,206,.19),transparent 34%),radial-gradient(circle at 16% 82%,rgba(14,116,144,.14),transparent 38%),#020617db;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);animation:mahsa-feed-overlay-in .16s ease-out both}.mahsa-feed-modal{position:relative;width:min(1040px,96vw);height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden;color:#e8eef9;font-family:Vazirmatn,Noto Sans Arabic,Tahoma,sans-serif;border:1px solid rgba(217,70,239,.42);border-radius:24px;background:linear-gradient(145deg,#0f1427fa,#050a19fc),#070b16;box-shadow:0 34px 100px #000000c7,0 0 0 1px #38bdf814,0 0 80px -36px #d946efcc;animation:mahsa-feed-modal-in .19s cubic-bezier(.2,.85,.25,1) both}.mahsa-feed-modal:before{content:"";position:absolute;z-index:3;top:0;right:12%;left:12%;height:2px;background:linear-gradient(90deg,transparent,#d946ef,#38bdf8,transparent);box-shadow:0 0 20px #d946efcc}@keyframes mahsa-feed-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mahsa-feed-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.mahsa-feed-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border-bottom:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at 85% 0%,rgba(217,70,239,.18),transparent 42%),linear-gradient(110deg,#581c8729,#080f21e0)}.mahsa-feed-brand{min-width:0;display:flex;align-items:center;gap:15px}.mahsa-feed-brand__icon{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(240,171,252,.42);border-radius:17px;color:#f0abfc;background:linear-gradient(145deg,#d946ef40,#7e22ce24);box-shadow:inset 0 1px #ffffff14,0 10px 24px #7e22ce40}.mahsa-feed-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#e879f9;font-size:10px;font-weight:900;letter-spacing:.12em;direction:ltr;justify-content:flex-end}.mahsa-feed-eyebrow i,.mahsa-feed-statusbar i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399e6}.mahsa-feed-brand h2{margin:0;color:#f8fafc;font-size:clamp(20px,2vw,28px);font-weight:950;line-height:1.35}.mahsa-feed-brand p{margin:5px 0 0;color:#94a3b8;font-size:12.5px;line-height:1.65}.mahsa-feed-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.mahsa-feed-counter{min-width:112px;display:flex;flex-direction:column;align-items:center;padding:9px 14px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:#090f1fb8}.mahsa-feed-counter span{color:#7f8ca5;font-size:9px;font-weight:700}.mahsa-feed-counter strong{margin-top:2px;color:#f0abfc;font-size:18px;font-weight:950}.mahsa-feed-refresh,.mahsa-feed-close{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#a8b5cb;background:#0f172ab8;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.mahsa-feed-refresh:hover,.mahsa-feed-close:hover{color:#f8fafc;border-color:#f0abfc80;background:#7e22ce3d;transform:translateY(-1px)}.mahsa-feed-refresh:disabled{opacity:.55;cursor:wait}.mahsa-feed-searchbar{min-height:58px;display:flex;align-items:center;gap:11px;padding:9px 26px;color:#c084fc;border-bottom:1px solid rgba(217,70,239,.13);background:#070b1bf5}.mahsa-feed-searchbar input{flex:1;min-width:0;height:39px;padding:0 13px;color:#f8fafc;font:700 12.5px/1.5 inherit;direction:rtl;outline:none;border:1px solid rgba(139,92,246,.28);border-radius:11px;background:#0f172ad1;transition:border-color .18s ease,box-shadow .18s ease}.mahsa-feed-searchbar input:focus{border-color:#e879f9a6;box-shadow:0 0 0 3px #d946ef17}.mahsa-feed-searchbar input::placeholder{color:#64748b}.mahsa-feed-searchbar>button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#94a3b8;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#1e293b8c;cursor:pointer}.mahsa-feed-searchbar>span{flex:0 0 auto;color:#7887a1;font-size:10px;font-weight:750}.mahsa-feed-statusbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 27px;color:#70809b;font-size:10.5px;font-weight:700;border-bottom:1px solid rgba(148,163,184,.1);background:#040a18d1}.mahsa-feed-statusbar span{display:inline-flex;align-items:center;gap:7px}.mahsa-feed-sort-control{display:inline-flex;align-items:center;gap:8px;color:#a78bfa;font-size:10px;font-weight:800}.mahsa-feed-sort-control>span{white-space:nowrap}.mahsa-feed-sort-control select{min-width:176px;height:30px;padding:0 11px;color:#f5d0fe;font:inherit;direction:rtl;outline:none;cursor:pointer;border:1px solid rgba(217,70,239,.32);border-radius:9px;background:#111027;box-shadow:inset 0 0 14px #7e22ce1f;transition:border-color .18s ease,box-shadow .18s ease}.mahsa-feed-sort-control select:hover,.mahsa-feed-sort-control select:focus{border-color:#e879f9b3;box-shadow:inset 0 0 14px #7e22ce2e,0 0 0 3px #d946ef17}.mahsa-feed-list{flex:1;min-height:0;overflow:auto;padding:18px 20px 26px;background:linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px);background-size:32px 32px}.mahsa-feed-item{position:relative;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 205px;align-items:center;gap:15px;margin-bottom:11px;padding:15px 16px;color:inherit;text-align:right;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:linear-gradient(118deg,#0f172ae6,#090e1ded);box-shadow:0 9px 24px #00000029;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.mahsa-feed-item:before{content:"";position:absolute;top:14px;right:0;bottom:14px;width:3px;border-radius:3px 0 0 3px;background:linear-gradient(#d946ef,#7c3aed);box-shadow:0 0 14px #d946efb3}.mahsa-feed-item:hover{transform:translateY(-2px);border-color:#d946ef6e;background:linear-gradient(118deg,#2c153dbd,#091326f5);box-shadow:0 14px 34px #00000047,0 0 28px -18px #d946efe6}.mahsa-feed-item:disabled{cursor:wait}.mahsa-feed-item__sequence{width:35px;height:35px;display:grid;place-items:center;color:#d8b4fe;font-size:11px;font-weight:900;border:1px solid rgba(192,132,252,.25);border-radius:12px;background:#7e22ce24}.mahsa-feed-item__body{min-width:0;display:flex;flex-direction:column;gap:7px}.mahsa-feed-item__tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mahsa-feed-item__tags em{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;color:#c4b5fd;font-size:9.5px;font-style:normal;font-weight:800;line-height:1.3;border:1px solid rgba(139,92,246,.22);border-radius:999px;background:#7c3aed1a}.mahsa-feed-item__tags .is-event{color:#f0abfc;border-color:#d946ef40;background:#d946ef1a}.mahsa-feed-item__tags .is-location{color:#7dd3fc;border-color:#38bdf83b;background:#0ea5e917}.mahsa-feed-item__tags .is-verified{color:#6ee7b7;border-color:#34d3993d;background:#10b98117}.mahsa-feed-item__tags .is-review{color:#fcd34d;border-color:#fbbf2438;background:#f59e0b14}.mahsa-feed-item__title{display:block;color:#f1f5f9;font-size:16px;font-weight:900;line-height:1.65}.mahsa-feed-item__description{display:-webkit-box;overflow:hidden;color:#a7b4c9;font-size:12.5px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mahsa-feed-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;color:#72819b;font-size:10.5px;font-weight:650}.mahsa-feed-item__meta span{display:inline-flex;align-items:center;gap:5px}.mahsa-feed-item__meta .mahsa-feed-item__relative-time{padding:2px 8px;color:#f0abfc;font-weight:850;border:1px solid rgba(217,70,239,.2);border-radius:999px;background:#d946ef14}.mahsa-feed-item__meta svg{color:#a78bfa}.mahsa-feed-item__action{display:flex;align-items:stretch;justify-content:center;gap:7px;padding:8px 0 8px 8px;border-right:1px solid rgba(148,163,184,.12)}.mahsa-feed-item__action-button{min-width:0;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px 7px;color:#e879f9;border:1px solid rgba(217,70,239,.26);border-radius:10px;background:#7e22ce1a;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.mahsa-feed-item__action-button:hover:not(:disabled){color:#f5d0fe;border-color:#f0abfcb3;background:#d946ef33;transform:translateY(-1px)}.mahsa-feed-item__action-button:active:not(:disabled){transform:translateY(0)}.mahsa-feed-item__action-button:disabled{opacity:.55;cursor:wait}.mahsa-feed-item__action-button--map{color:#7dd3fc;border-color:#38bdf840;background:#0ea5e914}.mahsa-feed-item__action-button--map:hover:not(:disabled){color:#bae6fd;border-color:#7dd3fcad;background:#0ea5e92e}.mahsa-feed-item__action-button small{color:inherit;font-size:9px;font-weight:850;white-space:nowrap}.mahsa-feed-skeletons{display:flex;flex-direction:column;gap:11px}.mahsa-feed-skeleton{min-height:112px;display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.1);border-radius:16px;background:#0f172a8f;overflow:hidden}.mahsa-feed-skeleton i,.mahsa-feed-skeleton span{display:block;border-radius:9px;background:linear-gradient(90deg,#3341556b,#64748b47,#3341556b);background-size:220% 100%;animation:mahsa-feed-shimmer 1.3s linear infinite}.mahsa-feed-skeleton i{grid-row:span 2;height:38px}.mahsa-feed-skeleton span{height:18px}.mahsa-feed-skeleton span:last-child{width:72%;height:12px}@keyframes mahsa-feed-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.mahsa-feed-loading-more,.mahsa-feed-end,.mahsa-feed-error,.mahsa-feed-empty{display:flex;align-items:center;justify-content:center;gap:9px;color:#8492aa;font-size:11.5px;font-weight:750}.mahsa-feed-loading-more{padding:20px}.mahsa-feed-end{padding:23px 8px 8px}.mahsa-feed-end i{width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(217,70,239,.45))}.mahsa-feed-end i:last-child{transform:scaleX(-1)}.mahsa-feed-error{min-height:240px;flex-direction:column;color:#fda4af}.mahsa-feed-empty{min-height:260px;flex-direction:column;color:#94a3b8}.mahsa-feed-empty svg{color:#c084fc}.mahsa-feed-empty strong{color:#e2e8f0;font-size:14px}.mahsa-feed-empty span{color:#64748b;font-size:11px}.mahsa-feed-error button{padding:8px 18px;color:#f8fafc;font:inherit;border:1px solid rgba(244,63,94,.36);border-radius:10px;background:#9f123938;cursor:pointer}.mahsa-feed-sentinel{height:2px}.mahsa-feed-spin{animation:mahsa-feed-spin .9s linear infinite}@keyframes mahsa-feed-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.mahsa-feed-overlay{padding:8px}.mahsa-feed-modal{width:100%;height:96vh;border-radius:18px}.mahsa-feed-header{min-height:auto;align-items:flex-start;padding:17px}.mahsa-feed-brand__icon,.mahsa-feed-counter{display:none}.mahsa-feed-brand p,.mahsa-feed-statusbar>span:nth-of-type(2){display:none}.mahsa-feed-statusbar{min-height:48px;justify-content:space-between;padding:7px 12px}.mahsa-feed-searchbar{padding:8px 12px}.mahsa-feed-searchbar>span{display:none}.mahsa-feed-sort-control{gap:5px}.mahsa-feed-sort-control>span{display:none}.mahsa-feed-sort-control select{min-width:150px}.mahsa-feed-list{padding:12px 10px 20px}.mahsa-feed-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 11px}.mahsa-feed-item__action{grid-column:2;flex-direction:row;justify-content:flex-start;padding:4px 0 0;border:0}.mahsa-feed-item__action-button{flex:0 1 150px;flex-direction:row;padding:7px 9px}}@media(max-width:720px){.rasad-mahsa-feed-btn,.rasad-mahsa-feed-label{right:12px}.rasad-hormuz-circular-btn,.rasad-hormuz-btn-label{left:12px}.rasad-agent-bar{width:calc(100% - 132px)}}.rasad-agent-header{display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;touch-action:none;padding:12px 18px;background:linear-gradient(120deg,#6366f129,#08122233);border-bottom:1px solid rgba(99,102,241,.2)}.rasad-agent-title{display:flex;align-items:center;gap:11px}.rasad-agent-title strong{display:block;font-size:.96rem;color:#eef2ff}.rasad-agent-title small{display:block;font-size:.72rem;color:#8aa0c4;margin-top:2px}.rasad-agent-spark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#c7d2fe;background:linear-gradient(135deg,#6366f166,#38bdf847)}.rasad-agent-header-actions{display:flex;align-items:center;gap:6px}.rasad-agent-mobile-sessions-toggle,.rasad-agent-mobile-sessions-close{display:none}.rasad-agent-close{border:none;background:#ffffff0a;color:#9fb2d0;width:32px;height:32px;border-radius:50%;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;transition:background .18s ease,color .18s ease}.rasad-agent-close:hover{background:#f871712e;color:#fecaca}.rasad-agent-body{flex:1;display:flex;min-height:0}.rasad-agent-chat{flex:1;display:flex;flex-direction:column;min-width:0}.rasad-agent-scroll{flex:1;overflow-y:auto;padding:18px 20px;scroll-behavior:smooth}.rasad-agent-scroll::-webkit-scrollbar{width:8px}.rasad-agent-scroll::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.rasad-agent-banner{border:1px solid rgba(56,189,248,.28);background:#082f4966;color:#bae6fd;border-radius:9px;padding:9px 13px;font-size:.8rem;margin-bottom:12px}.rasad-agent-banner.is-error{border-color:#f8717166;background:#50141466;color:#fecaca}.rasad-agent-error-message{margin:0}.rasad-agent-retry{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:#fca5a5;font:inherit;font-size:.72rem;cursor:pointer}.rasad-agent-retry:hover:not(:disabled){color:#fee2e2}.rasad-agent-retry:disabled{opacity:.6;cursor:wait}.rasad-agent-welcome{text-align:center;padding:36px 16px}.rasad-agent-welcome-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#c7d2fe;background:linear-gradient(135deg,#6366f147,#38bdf82e);margin-bottom:14px}.rasad-agent-welcome h3{margin:0 0 6px;font-size:1.1rem;color:#eef2ff}.rasad-agent-welcome p{margin:0 0 18px;font-size:.85rem;color:#8aa0c4}.rasad-agent-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rasad-agent-suggestion{border:1px solid rgba(99,102,241,.3);background:#6366f114;color:#c7d2fe;border-radius:999px;padding:7px 14px;font-size:.78rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.rasad-agent-suggestion:hover:not(:disabled){background:#6366f133;border-color:#818cf899}.rasad-agent-suggestion:disabled{opacity:.45;cursor:not-allowed}.rasad-agent-messages{display:flex;flex-direction:column;gap:14px}.rasad-agent-mahsa-results{margin:8px 42px 14px 0;overflow:hidden;border:1px solid rgba(217,70,239,.3);border-radius:15px;background:linear-gradient(145deg,#251039b8,#080f1ff0);box-shadow:0 14px 34px #0000003d}.rasad-agent-mahsa-results__head{min-height:55px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(217,70,239,.18);background:#581c871f}.rasad-agent-mahsa-results__head>span:first-child{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.rasad-agent-mahsa-results__head strong{color:#f5d0fe;font-size:11.5px}.rasad-agent-mahsa-results__head small{overflow:hidden;color:#8f9db5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rasad-agent-mahsa-results__count{flex:0 0 auto;padding:4px 8px;color:#e879f9;font-size:10px;font-weight:900;border:1px solid rgba(217,70,239,.25);border-radius:999px;background:#d946ef17}.rasad-agent-mahsa-results__head>button{flex:0 0 auto;padding:5px 8px;color:#fda4af;font:800 9px/1.4 inherit;border:1px solid rgba(244,63,94,.25);border-radius:8px;background:#9f12391f;cursor:pointer}.rasad-agent-mahsa-results__list{max-height:310px;overflow:auto;padding:7px;scrollbar-width:thin;scrollbar-color:rgba(217,70,239,.45) transparent}.rasad-agent-mahsa-result{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px;padding:8px;color:inherit;text-align:right;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:#0f172ab3;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rasad-agent-mahsa-result:hover{border-color:#e879f961;background:#581c872e;transform:translateY(-1px)}.rasad-agent-mahsa-result__index{width:25px;height:25px;display:grid;place-items:center;color:#d8b4fe;font-size:9px;font-weight:900;border-radius:8px;background:#7e22ce2e}.rasad-agent-mahsa-result__main{min-width:0;display:flex;flex-direction:column;gap:3px}.rasad-agent-mahsa-result__main>strong{overflow:hidden;color:#e8eef9;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rasad-agent-mahsa-result__main>small{overflow:hidden;color:#7887a1;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.rasad-agent-mahsa-result__time{display:flex;align-items:center;gap:6px}.rasad-agent-mahsa-result__time b{color:#e879f9;font-weight:850}.rasad-agent-mahsa-result__id{color:#a78bfa;font-size:8.5px;font-weight:850;direction:ltr}.rasad-agent-mahsa-results__more{width:100%;min-height:36px;margin-top:4px;color:#e9d5ff;font:850 10px/1.5 inherit;border:1px dashed rgba(217,70,239,.38);border-radius:10px;background:#7e22ce21;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rasad-agent-mahsa-results__more:hover:not(:disabled){border-color:#e879f9b3;background:#7e22ce3d}.rasad-agent-mahsa-results__more:disabled{opacity:.6;cursor:wait}.rasad-agent-hint{color:#6b829f;font-size:.8rem}.rasad-agent-toolchip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:2px 0;padding:6px 12px;border-radius:999px;background:#6366f11f;border:1px solid rgba(129,140,248,.32);color:#c7d2fe;font-size:.78rem;font-weight:600}.rasad-agent-toolchip-spin{width:12px;height:12px;border:2px solid rgba(199,210,254,.35);border-top-color:#c7d2fe;border-radius:50%;animation:rasad-agent-spin .7s linear infinite}.rasad-agent-msg{display:flex;gap:10px;align-items:flex-start}.rasad-agent-msg.is-assistant{flex-direction:row-reverse}.rasad-agent-msg-avatar{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.62rem;font-weight:800}.rasad-agent-msg.is-assistant .rasad-agent-msg-avatar{background:linear-gradient(135deg,#6366f16b,#38bdf84d);color:#eef2ff}.rasad-agent-msg.is-user .rasad-agent-msg-avatar{background:#ffffff0f;color:#9fb2d0}.rasad-agent-msg-col{display:flex;flex-direction:column;max-width:82%;min-width:0}.rasad-agent-msg.is-user .rasad-agent-msg-col{align-items:flex-end}.rasad-agent-msg.is-assistant .rasad-agent-msg-col{align-items:flex-start}.rasad-agent-msg-time{font-size:.6rem;color:#6b829f;padding:0 3px;font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:.02em}.rasad-agent-msg-actions{min-height:24px;display:flex;align-items:center;gap:8px;padding:3px 4px 0}.rasad-agent-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid transparent;border-radius:7px;color:#7890b4;background:transparent;font:700 .64rem/1 Vazirmatn,sans-serif;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.rasad-agent-copy:hover{color:#c7d2fe;border-color:#818cf840;background:#6366f11a}.rasad-agent-copy.is-copied{color:#6ee7b7;border-color:#34d3993d;background:#10b98117}.rasad-agent-msg-bubble{max-width:100%;border-radius:13px;padding:10px 13px;font-size:.86rem;line-height:1.75}.rasad-agent-msg.is-assistant .rasad-agent-msg-bubble{background:#ffffff0b;border:1px solid rgba(99,102,241,.16);border-top-left-radius:4px}.rasad-agent-msg.is-user .rasad-agent-msg-bubble{background:linear-gradient(135deg,#3884dc52,#6366f147);border:1px solid rgba(129,140,248,.3);border-top-right-radius:4px;color:#eef4ff}.rasad-agent-msg-text{white-space:pre-wrap;word-break:break-word}.rasad-region-podcast-player{--podcast-accent: #22d3ee;box-sizing:border-box;display:flex;align-items:center;width:34px;height:34px;overflow:visible;border:0;border-radius:9px;color:var(--podcast-accent);background:transparent;box-shadow:none}.rasad-region-podcast-player.is-open{position:absolute;z-index:100;isolation:isolate;top:calc(100% + 6px);bottom:auto;left:0;direction:ltr;width:clamp(240px,22vw,286px);height:40px;overflow:hidden;border:1px solid color-mix(in srgb,var(--podcast-accent) 34%,rgba(148,163,184,.22));border-radius:18px 18px 18px 7px;background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--podcast-accent) 13%,transparent),transparent 32%),linear-gradient(110deg,#132742fa,#081222fa);box-shadow:inset 0 1px #ffffff12,0 8px 24px #00000057,0 0 12px color-mix(in srgb,var(--podcast-accent) 10%,transparent);animation:rasad-region-podcast-open .2s cubic-bezier(.22,.8,.28,1)}.rasad-region-podcast-player.is-open.is-playing{border-color:color-mix(in srgb,var(--podcast-accent) 28%,rgba(148,163,184,.22))}.rasad-region-podcast-player.is-error{--podcast-accent: #f87171 !important}.rasad-region-podcast-player.is-disabled{opacity:.62}.rasad-region-podcast-toggle{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;margin:0;padding:0 1px 0 0;border:1px solid color-mix(in srgb,var(--podcast-accent) 42%,transparent);border-radius:9px;color:inherit;background:color-mix(in srgb,var(--podcast-accent) 11%,rgba(15,23,42,.84));box-shadow:inset 0 1px #ffffff0d,0 0 10px color-mix(in srgb,var(--podcast-accent) 10%,transparent);cursor:pointer;transition:transform .15s ease,color .15s ease,background .15s ease}.rasad-region-podcast-player.is-open .rasad-region-podcast-toggle{position:relative;z-index:10;flex:0 0 32px;width:32px;height:32px;margin:4px;border-color:color-mix(in srgb,var(--podcast-accent) 64%,transparent);border-radius:50%;color:#f8fafc;background:color-mix(in srgb,var(--podcast-accent) 55%,#16243a);box-shadow:0 3px 10px #0000003d,inset 0 1px #ffffff2e}.rasad-region-podcast-player.is-open.is-playing .rasad-region-podcast-toggle{color:#f8fafc;border-color:color-mix(in srgb,var(--podcast-accent) 72%,transparent);background:color-mix(in srgb,var(--podcast-accent) 62%,#101827);box-shadow:0 0 10px color-mix(in srgb,var(--podcast-accent) 24%,transparent),inset 0 1px #ffffff2e}.rasad-region-podcast-toggle:hover{transform:scale(1.04)}.rasad-region-podcast-toggle:active{transform:scale(.96)}.rasad-region-podcast-toggle:disabled{cursor:not-allowed;filter:saturate(.55)}.rasad-region-podcast-compact-icon{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.rasad-region-podcast-compact-icon small{font-size:6px;font-weight:900}.rasad-region-podcast-spinner{width:14px;height:14px;border:2px solid rgba(148,163,184,.25);border-top-color:var(--podcast-accent);border-radius:50%;animation:rasad-brief-spin .8s linear infinite}.rasad-region-podcast-track{position:relative;z-index:1;pointer-events:none;flex:1 1 auto;min-width:0;display:grid;align-self:stretch;align-content:center;direction:rtl;gap:2px;padding:4px 25px 4px 4px}.rasad-region-podcast-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;color:#cbd5e1;font-size:.57rem;line-height:1;white-space:nowrap}.rasad-region-podcast-label{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#e2e8f0;font-weight:800;text-overflow:ellipsis}.rasad-region-podcast-label i{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:#64748b}.rasad-region-podcast-download{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--podcast-accent) 34%,transparent);border-radius:6px;color:#b9e9f5;background:color-mix(in srgb,var(--podcast-accent) 9%,transparent);pointer-events:auto;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.rasad-region-podcast-download:hover{color:#fff;border-color:color-mix(in srgb,var(--podcast-accent) 70%,transparent);background:color-mix(in srgb,var(--podcast-accent) 22%,transparent);transform:translateY(-1px)}.rasad-region-podcast-player.is-playing .rasad-region-podcast-label i{background:var(--podcast-accent);box-shadow:0 0 6px var(--podcast-accent);animation:rasad-region-podcast-dot 1.25s ease-in-out infinite}.rasad-region-podcast-player.is-checking .rasad-region-podcast-label i,.rasad-region-podcast-player.is-generating .rasad-region-podcast-label i{background:#fbbf24}.rasad-region-podcast-player.is-error .rasad-region-podcast-label i{background:#f87171}.rasad-region-podcast-meta time{flex:0 0 auto;min-width:55px;color:#d4deec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-variant-numeric:tabular-nums;text-align:left}.rasad-region-podcast-close{position:absolute;z-index:4;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#cbd5e1c7;background:#94a3b81a;cursor:pointer;pointer-events:auto;transition:color .15s ease,background .15s ease,transform .15s ease}.rasad-region-podcast-close:hover{color:#fff;background:#f8717140;transform:scale(1.06)}.rasad-region-podcast-seek{display:block;box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:15px;min-height:15px;margin:0;padding:0;border:0;border-radius:999px;outline:none;direction:ltr;-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:0;z-index:2;cursor:pointer;touch-action:none}.rasad-region-podcast-seek-wrap{position:relative;pointer-events:auto;width:100%;height:15px;overflow:visible}.rasad-region-podcast-seek-rail{position:absolute;top:0;right:6px;left:6px;height:15px;direction:ltr}.rasad-region-podcast-waveform{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;color:#94a3b87a}.rasad-region-podcast-waveform i{flex:0 0 2px;width:2px;border-radius:999px;background:currentColor}.rasad-region-podcast-waveform.is-played{color:var(--podcast-accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--podcast-accent) 42%,transparent));transition:clip-path .12s linear}.rasad-region-podcast-seek-thumb{position:absolute;top:50%;width:7px;height:7px;border:2px solid #07111f;border-radius:50%;box-sizing:border-box;transform:translate(-50%,-50%);box-shadow:0 0 7px color-mix(in srgb,var(--podcast-accent) 55%,transparent);transition:left .12s linear}.rasad-region-podcast-seek-wrap.is-seeking .rasad-region-podcast-waveform.is-played,.rasad-region-podcast-seek-wrap.is-seeking .rasad-region-podcast-seek-thumb{transition:none}.rasad-region-podcast-seek::-webkit-slider-runnable-track{width:100%;height:15px;border:0;border-radius:999px;background:transparent}.rasad-region-podcast-seek::-webkit-slider-thumb{width:0;height:0;border:0}.rasad-region-podcast-seek::-moz-range-thumb{width:0;height:0;border:0}.rasad-region-podcast-seek::-moz-range-track{height:15px;border:0;border-radius:999px;background:transparent}.rasad-region-podcast-seek:disabled{cursor:default;opacity:.45}@keyframes rasad-region-podcast-dot{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes rasad-region-podcast-open{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.rasad-region-podcast-player.is-open{width:min(250px,calc(100vw - 42px))}}.rasad-agent-md{word-break:break-word;direction:rtl;text-align:right}.rasad-agent-md>:first-child{margin-top:0}.rasad-agent-md>:last-child{margin-bottom:0}.rasad-agent-md p{margin:0 0 8px;line-height:1.8}.rasad-agent-md h1,.rasad-agent-md h2,.rasad-agent-md h3,.rasad-agent-md h4{margin:12px 0 6px;line-height:1.5;font-weight:800;color:#eef2ff}.rasad-agent-md h1{font-size:1.05rem}.rasad-agent-md h2{font-size:1rem;color:#e0e7ff;padding-bottom:6px;border-bottom:2px solid rgba(129,140,248,.45)}.rasad-agent-md h3{font-size:.92rem;color:#93c5fd;padding-inline-start:9px;border-inline-start:3px solid #60a5fa}.rasad-agent-md h4{font-size:.86rem;color:#c7d2fe}.rasad-agent-md strong{color:#fcd34d;font-weight:800}.rasad-agent-md em{color:#cdd9ec}.rasad-agent-md ul,.rasad-agent-md ol{margin:4px 0 8px;padding-inline-start:20px}.rasad-agent-md li{margin:3px 0;line-height:1.75}.rasad-agent-md li::marker{color:#818cf8}.rasad-agent-md a{color:#7dd3fc;text-decoration:underline}.rasad-agent-md code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.82em;background:#818cf829;padding:1px 5px;border-radius:5px;direction:ltr;unicode-bidi:embed}.rasad-agent-md pre{background:#02081499;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:6px 0 8px;direction:ltr}.rasad-agent-md pre code{background:none;padding:0}.rasad-agent-md blockquote{margin:6px 0;padding:2px 12px;border-inline-start:3px solid rgba(129,140,248,.5);color:#aebbd0}.rasad-agent-md hr{border:none;border-top:1px solid rgba(99,102,241,.2);margin:10px 0}.rasad-agent-md table{border-collapse:collapse;margin:10px 0;font-size:.82rem;width:100%;direction:rtl;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #6366f140}.rasad-agent-md th,.rasad-agent-md td{border:1px solid rgba(99,102,241,.18);padding:7px 10px;text-align:right;vertical-align:top}.rasad-agent-md th{background:linear-gradient(180deg,#6366f152,#6366f12e);color:#eef2ff;font-weight:800;white-space:nowrap}.rasad-agent-md tbody tr:nth-child(odd) td{background:#818cf80f}.rasad-agent-md tbody tr:nth-child(2n) td{background:#02081440}.rasad-agent-md tbody tr:hover td{background:#818cf829}.rasad-agent-cursor{display:inline-block;width:7px;height:1.05em;margin-right:2px;vertical-align:text-bottom;background:#a5b4fc;border-radius:1px;animation:rasad-agent-blink 1s step-start infinite}@keyframes rasad-agent-blink{50%{opacity:0}}.rasad-agent-typing{display:inline-flex;gap:4px;padding:2px 0}.rasad-agent-typing i{width:7px;height:7px;border-radius:50%;background:#818cf8;animation:rasad-agent-bounce 1.2s infinite ease-in-out}.rasad-agent-typing i:nth-child(2){animation-delay:.18s}.rasad-agent-typing i:nth-child(3){animation-delay:.36s}@keyframes rasad-agent-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.rasad-agent-sources{flex:0 0 auto;margin:0 14px 8px;overflow:hidden;border:1px solid rgba(99,102,241,.22);border-radius:12px;background:radial-gradient(circle at 92% 0%,rgba(56,189,248,.09),transparent 42%),#0b1426bd}.rasad-agent-sources.is-open{border-color:#6366f161;box-shadow:0 10px 28px -24px #38bdf8cc}.rasad-agent-sources-toggle{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border:0;color:#cbd5e1;background:transparent;font-family:inherit;cursor:pointer}.rasad-agent-sources-title{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:850}.rasad-agent-sources-title>i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#67e8f9;background:#22d3ee1f;font-style:normal;font-weight:900}.rasad-agent-sources-title small{color:#7186a8;font-size:.62rem;font-weight:700}.rasad-agent-sources-chevron{color:#8195b5;font-size:1rem;transition:transform .18s ease}.rasad-agent-sources.is-open .rasad-agent-sources-chevron{transform:rotate(180deg)}.rasad-agent-source-panel{padding:0 10px 10px;border-top:1px solid rgba(148,163,184,.08)}.rasad-agent-source-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7285a6;font-size:.63rem}.rasad-agent-source-toolbar button{padding:3px 7px;border:0;color:#93c5fd;background:transparent;font:750 .62rem/1.4 inherit;cursor:pointer}.rasad-agent-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rasad-agent-source{min-width:0;min-height:49px;display:grid;grid-template-columns:25px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:6px 7px;border:1px solid rgba(148,163,184,.13);border-radius:9px;color:#8292ad;background:#0f172a85;font-family:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.rasad-agent-source:hover:not(:disabled){transform:translateY(-1px);border-color:#818cf866}.rasad-agent-source.is-active{color:#e0e7ff;border-color:#6366f166;background:linear-gradient(135deg,#4f46e52e,#0ea5e917)}.rasad-agent-source:disabled{cursor:not-allowed;opacity:.6}.rasad-agent-source-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#7186a8;background:#94a3b814;font-size:.78rem;font-weight:900}.rasad-agent-source.is-active .rasad-agent-source-icon{color:#67e8f9;background:#22d3ee1c}.rasad-agent-source>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.rasad-agent-source strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.rasad-agent-source small{overflow:hidden;color:#617493;font-size:.53rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rasad-agent-source-switch{position:relative;width:28px;height:15px;display:block;box-sizing:border-box;overflow:hidden;padding:0;border-radius:999px;background:#28364d;font-style:normal;transition:background .16s ease}.rasad-agent-source-switch b{position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#64748b;transition:right .16s ease,background .16s ease}.rasad-agent-source.is-active .rasad-agent-source-switch{background:#22d3ee47}.rasad-agent-source.is-active .rasad-agent-source-switch b{right:15px;background:#67e8f9;transform:none;box-shadow:0 0 7px #67e8f999}.rasad-agent-composer{display:flex;align-items:flex-end;gap:9px;padding:12px 16px;border-top:1px solid rgba(99,102,241,.18);background:#060d1a99}@media(max-width:760px){.rasad-agent-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rasad-agent-source-toolbar>span{display:none}}.rasad-agent-input{flex:1;resize:none;max-height:130px;border:1px solid rgba(99,102,241,.28);border-radius:11px;background:#ffffff0a;color:#e5edf8;padding:10px 13px;font:inherit;font-size:.86rem;line-height:1.6;outline:none;transition:border-color .18s ease}.rasad-agent-input:focus{border-color:#818cf8b3}.rasad-agent-input:disabled{opacity:.5}.rasad-agent-send{flex-shrink:0;width:40px;height:40px;border-radius:11px;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6366f1,#38bdf8);transition:filter .16s ease,transform .12s ease}.rasad-agent-send:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.rasad-agent-send:disabled{opacity:.4;cursor:not-allowed}.rasad-agent-send svg{transform:scaleX(-1)}.rasad-agent-send-spinner,.rasad-agent-confirm-yes .rasad-agent-send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rasad-agent-spin .7s linear infinite}@keyframes rasad-agent-spin{to{transform:rotate(360deg)}}.rasad-agent-sessions{width:196px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(99,102,241,.18);background:#060c1880}.rasad-agent-sessions-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(99,102,241,.14)}.rasad-agent-sessions-head strong{font-size:.84rem;color:#cdd9ec}.rasad-agent-newchat{display:flex;align-items:center;gap:4px;border:1px solid rgba(99,102,241,.4);background:#6366f11f;color:#c7d2fe;border-radius:7px;padding:4px 9px;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .16s ease}.rasad-agent-newchat:hover{background:#6366f142}.rasad-agent-sessions-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px}.rasad-agent-sessions-list::-webkit-scrollbar{width:7px}.rasad-agent-sessions-list::-webkit-scrollbar-thumb{background:#6366f147;border-radius:4px}.rasad-agent-sessions-list .rasad-agent-hint{padding:8px 6px}.rasad-agent-sessions-loading{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 8px;color:#8ea3c2;font-size:.72rem;text-align:center}.rasad-agent-sessions-spinner{width:22px;height:22px;border:2px solid rgba(129,140,248,.24);border-top-color:#a5b4fc;border-radius:50%;animation:rasad-agent-spin .75s linear infinite}.rasad-agent-session-skeleton{display:block;width:100%;height:38px;border-radius:8px;background:linear-gradient(90deg,#6366f114,#94a3b82e,#6366f114);background-size:200% 100%;animation:rasad-agent-skeleton 1.3s ease-in-out infinite}@keyframes rasad-agent-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.rasad-agent-sessions-more{margin:4px 6px 2px;padding:7px 10px;border:1px dashed rgba(129,140,248,.4);border-radius:8px;background:#6366f114;color:#c7d2fe;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rasad-agent-sessions-more:hover:not(:disabled){background:#6366f12e;border-color:#818cf8b3}.rasad-agent-sessions-more:disabled{opacity:.6;cursor:default}.rasad-agent-session{display:flex;align-items:center;gap:4px;border-radius:9px;border:1px solid transparent;padding:2px;transition:background .14s ease,border-color .14s ease}.rasad-agent-session:hover{background:#ffffff09}.rasad-agent-session.is-active{background:#6366f129;border-color:#818cf866}.rasad-agent-session-select{flex:1;min-width:0;text-align:right;background:none;border:none;cursor:pointer;color:inherit;padding:7px 8px;display:grid;gap:2px}.rasad-agent-session-title{font-size:.79rem;color:#d4ddec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rasad-agent-session-select small{font-size:.66rem;color:#6b829f}.rasad-agent-session-delete{flex-shrink:0;border:none;background:none;color:#5e739a;cursor:pointer;padding:6px;border-radius:7px;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.rasad-agent-session:hover .rasad-agent-session-delete{opacity:1}.rasad-agent-session-delete:hover{color:#fca5a5;background:#f8717124}.rasad-agent-session-confirm{display:flex;gap:4px;padding-left:4px}.rasad-agent-confirm-yes,.rasad-agent-confirm-no{border:none;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700;cursor:pointer}.rasad-agent-confirm-yes{background:#f87171d9;color:#fff}.rasad-agent-confirm-no{background:#ffffff14;color:#aebbd0}@media(max-width:720px){.rasad-agent-overlay{align-items:flex-start;padding:60px 8px 76px}.rasad-agent-window{width:calc(100vw - 16px)!important;height:calc(100dvh - 136px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 136px)!important;transform:none!important;border-radius:15px}.rasad-agent-resize-handle{display:none}.rasad-agent-mobile-sessions-toggle{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid rgba(129,140,248,.34);border-radius:9px;color:#c7d2fe;background:#6366f11f;font:700 .68rem/1 inherit;cursor:pointer}.rasad-agent-mobile-sessions-toggle[aria-expanded=true]{color:#eef2ff;border-color:#a5b4fcb3;background:#6366f147}.rasad-agent-window:not(.is-mobile-sessions-open) .rasad-agent-sessions{display:none}.rasad-agent-window.is-mobile-sessions-open .rasad-agent-sessions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;width:100%;border-right:0;border-radius:inherit;background:linear-gradient(145deg,#0f182dfc,#050c1afc)}.rasad-agent-mobile-sessions-close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:9px;color:#9fb2d0;background:#ffffff0a;cursor:pointer}.rasad-agent-mobile-sessions-close:hover{color:#fecaca;background:#f8717129}.rasad-agent-sessions-head{gap:6px}.rasad-agent-sessions-head>strong{flex:1}.rasad-agent-header{min-height:64px;padding-inline:14px;cursor:default;touch-action:auto}.rasad-agent-scroll{padding:14px 12px}.rasad-agent-suggestions{grid-template-columns:minmax(0,1fr)}.rasad-agent-source-panel{max-height:min(230px,32dvh);overflow-y:auto}.rasad-agent-source-grid{gap:7px}.rasad-agent-composer{padding:10px 12px}.rasad-agent-msg-bubble{max-width:88%}}@media(max-width:720px)and (max-height:520px){.rasad-agent-overlay{padding:8px}.rasad-agent-window{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.rasad-agent-header{min-height:52px}}.ub-modal-tabs{display:flex;gap:6px;padding:10px 24px 0;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e5e7eb)}.ub-modal-tabs button{padding:9px 16px;color:#64748b;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0}.ub-modal-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb}.ub-report{display:grid;gap:16px}.ub-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px}.ub-report-toolbar>div:first-child{display:grid;gap:3px}.ub-report-toolbar strong{color:var(--fg, #111827)}.ub-report-toolbar small{color:var(--muted, #64748b)}.ub-date-control{display:flex;align-items:center;gap:6px}.ub-date-control>input{width:132px!important}.ub-report-loading,.ub-report-error,.ub-report-empty{padding:42px 24px;text-align:center;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;color:#64748b}.ub-report-loading{display:flex;align-items:center;justify-content:center;gap:10px}.ub-report-loading .ub-spin{width:18px;height:18px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%}.ub-report-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ub-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ub-summary-grid>div{display:grid;gap:4px;padding:14px 16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px}.ub-summary-grid small,.ub-summary-grid span{color:#64748b;font-size:.72rem}.ub-summary-grid strong{color:#0f172a;font-size:1.15rem}.ub-tracking-note{display:flex;gap:6px;padding:11px 14px;color:#854d0e;font-size:.82rem;background:#fefce8;border:1px solid #fde68a;border-radius:10px}.ub-concurrent-panel{display:grid;gap:10px;padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.ub-concurrent-panel>div:first-child{display:flex;align-items:center;justify-content:space-between}.ub-concurrent-panel small{color:#9a3412}.ub-concurrent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ub-concurrent-list>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;font-size:.76rem;background:#fff;border:1px solid #ffedd5;border-radius:8px}.ub-concurrent-list time,.ub-concurrent-list b{color:#c2410c}.ub-concurrent-list span{overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.ub-concurrent-list i{color:#94a3b8;font-style:normal}.ub-device-list{display:grid;gap:14px}.ub-device-card{overflow:hidden;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-top:3px solid var(--ub-device-color);border-radius:14px;box-shadow:0 4px 14px #0f172a0a}.ub-device-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.ub-device-title,.ub-device-icons{display:flex;align-items:center;gap:10px}.ub-device-title>div{display:grid;gap:2px}.ub-device-title strong{color:#0f172a}.ub-device-title small{direction:ltr;color:#94a3b8;font-size:.7rem}.ub-device-number{display:grid;place-items:center;width:34px;height:34px;color:#fff;font-weight:800;background:var(--ub-device-color);border-radius:10px}.ub-device-icons>span{display:grid;place-items:center;width:38px;height:38px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.ub-device-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.ub-device-meta span{padding:4px 8px;color:#64748b;font-size:.72rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.ub-device-meta b{color:#334155;font-weight:600}.ub-device-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8fafc;border-block:1px solid #e2e8f0}.ub-device-kpis>div{display:grid;gap:4px;padding:11px 16px;border-inline-start:1px solid #e2e8f0}.ub-device-kpis>div:first-child{border-inline-start:0}.ub-device-kpis small{color:#64748b;font-size:.7rem}.ub-device-kpis strong{color:#0f172a;font-size:.9rem}.ub-device-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;padding:15px 16px}.ub-device-card h4{margin:0 0 10px;color:#334155;font-size:.82rem}.ub-page-list{display:grid;gap:10px}.ub-page-row{display:grid;gap:4px}.ub-page-row>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#475569;font-size:.76rem}.ub-page-row>div:first-child b{color:var(--ub-device-color)}.ub-page-row small{color:#94a3b8;font-size:.67rem}.ub-page-row code{font-size:inherit}.ub-page-meter{height:6px;overflow:hidden;background:#e2e8f0;border-radius:99px}.ub-page-meter i{display:block;height:100%;background:var(--ub-device-color);border-radius:inherit}.ub-action-summary{display:flex;flex-wrap:wrap;gap:7px}.ub-action-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#475569;font-size:.73rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ub-action-summary b{display:grid;place-items:center;min-width:22px;height:22px;padding-inline:4px;color:#fff;background:var(--ub-device-color);border-radius:6px}.ub-empty-note{margin:0;color:#94a3b8;font-size:.76rem}.ub-device-timeline{padding:13px 16px 16px;border-top:1px solid #e2e8f0}.ub-timeline-heading{display:flex;align-items:center;justify-content:space-between}.ub-timeline-heading small{color:#94a3b8}.ub-time-axis{position:relative;height:17px;margin:0 174px 0 82px;color:#94a3b8;font-size:.62rem;border-bottom:1px dashed #cbd5e1}.ub-time-axis span{position:absolute;bottom:2px;transform:translate(50%)}.ub-timeline-visits{display:grid;gap:6px;margin-top:8px}.ub-visit-row{display:grid;grid-template-columns:160px minmax(200px,1fr) 72px;align-items:center;gap:12px}.ub-visit-label{display:flex;justify-content:space-between;gap:6px;min-width:0}.ub-visit-label b{overflow:hidden;color:#475569;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ub-visit-label small{color:#94a3b8;font-size:.63rem}.ub-visit-track{position:relative;height:12px;overflow:hidden;background:linear-gradient(to left,transparent calc(25% - 1px),#dbe3ee 25%,transparent calc(25% + 1px)),linear-gradient(to left,transparent calc(50% - 1px),#dbe3ee 50%,transparent calc(50% + 1px)),linear-gradient(to left,transparent calc(75% - 1px),#dbe3ee 75%,transparent calc(75% + 1px)),#f1f5f9;border-radius:4px}.ub-visit-track i{position:absolute;top:2px;bottom:2px;min-width:4px;background:var(--ub-device-color);border-radius:3px}.ub-visit-row>strong{color:#475569;font-size:.68rem;text-align:left}@media(max-width:980px){.ub-summary-grid,.ub-device-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ub-device-columns,.ub-concurrent-list{grid-template-columns:1fr}.ub-report-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:680px){.ub-modal-tabs,.ub-date-control,.ub-tracking-note{flex-wrap:wrap}.ub-summary-grid{grid-template-columns:1fr}.ub-device-head{align-items:flex-start}.ub-device-kpis{grid-template-columns:1fr}.ub-visit-row{grid-template-columns:110px minmax(120px,1fr)}.ub-visit-row>strong{display:none}.ub-time-axis{margin:0 122px 0 0}}.aip-table details[open]{background:#0f172a0f;border:1px solid rgba(100,116,139,.22);border-radius:10px;padding:8px 10px;direction:rtl;text-align:right}.aip-table details summary{cursor:pointer;font-weight:700}.aip-table details pre{background:#0f172a14;border-radius:6px;padding:8px;overflow-wrap:anywhere}.aip-status-pill.running{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.4)}.aip-monitor-tabs{display:flex;gap:8px;margin:18px 0 14px;padding:5px;border:1px solid rgba(100,116,139,.25);border-radius:12px;background:#0f172a0f}.aip-monitor-help{display:grid;gap:7px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(56,189,248,.22);border-radius:10px;color:var(--muted);background:#0ea5e90f;font-size:.82rem;line-height:1.9}.aip-monitor-help strong{color:var(--text)}.aip-monitor-tabs button{flex:1;border:0;border-radius:8px;padding:10px 14px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.aip-monitor-tabs button.active{color:var(--text);background:#7c3aed2e;box-shadow:0 0 0 1px #a78bfa59}.chat-loading{display:grid;place-items:center;gap:28px;min-height:min(690px,calc(100vh - 180px));padding:30px;overflow:hidden;border:1px solid rgba(57,126,192,.2);border-radius:24px;background:radial-gradient(circle at 18% 10%,rgba(46,151,234,.2),transparent 32%),radial-gradient(circle at 85% 85%,rgba(41,196,176,.14),transparent 28%),linear-gradient(135deg,#eff8ff,#f8fcff 48%,#edf7ff)}.chat-loading-card{z-index:1;display:grid;justify-items:center;gap:14px;max-width:410px;padding:28px 34px 25px;text-align:center;border:1px solid rgba(52,129,201,.22);border-radius:25px;background:#ffffffc2;box-shadow:0 20px 54px #18568f24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-loading-card strong{color:#163f68;font-size:1.05rem}.chat-loading-card p{margin:7px 0 0;color:#66809d;font-size:.84rem;line-height:1.9}.chat-loading-orbit{display:grid;width:78px;height:78px;padding:7px;border:3px solid rgba(50,132,209,.14);border-top-color:#1687d1;border-radius:50%;animation:chat-loading-spin 1.15s linear infinite}.chat-loading-icon{display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#1598d8,#195bb3);box-shadow:0 7px 18px #195bb34d;animation:chat-loading-counter-spin 1.15s linear infinite}.chat-loading-icon svg{width:37px;height:37px;stroke:currentColor;stroke-width:1.5}.chat-loading-progress{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#dbeafa}.chat-loading-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13b9d0,#2669d5);animation:chat-loading-progress 1.35s ease-in-out infinite}.chat-loading-skeleton{display:grid;grid-template-columns:minmax(190px,270px) minmax(300px,540px);width:min(880px,100%);min-height:255px;overflow:hidden;border:1px solid rgba(57,126,192,.14);border-radius:20px;background:#ffffff85;opacity:.68}.chat-loading-contacts,.chat-loading-thread{display:grid;align-content:center;gap:17px;padding:24px}.chat-loading-contacts{border-inline-end:1px solid rgba(57,126,192,.12)}.chat-loading-skeleton i{display:block;height:45px;border-radius:14px;background:linear-gradient(100deg,#e2effa 25%,#f6fbff,#e2effa 65%);background-size:230% 100%;animation:chat-loading-shimmer 1.5s ease-in-out infinite}.chat-loading-thread i{height:55px;width:68%}.chat-loading-thread i:nth-child(2){width:52%;justify-self:end}.chat-loading-thread i:nth-child(3){width:75%}.chat-thread-loading{display:grid;align-content:center;justify-items:center;gap:30px;min-height:100%;padding:36px;text-align:center}.chat-thread-loading-head{display:flex;align-items:center;gap:13px;text-align:right}.chat-thread-loading-head strong{display:block;color:#255b83;font-size:.94rem}.chat-thread-loading-head span{display:block;margin-top:5px;color:#7893aa;font-size:.77rem}.chat-thread-loading-avatar{position:relative;width:47px;height:47px;border:2px solid rgba(46,139,205,.28);border-top-color:#2789d0;border-radius:50%;animation:chat-loading-spin 1s linear infinite}.chat-thread-loading-avatar:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:linear-gradient(145deg,#79c9ee,#3781c6);content:""}.chat-thread-loading-bubbles{display:grid;gap:12px;width:min(490px,88%)}.chat-thread-loading-bubbles i{display:block;width:55%;height:48px;border-radius:16px 16px 16px 5px;background:linear-gradient(100deg,#dcebf6 25%,#f4faff,#dcebf6 65%);background-size:230% 100%;animation:chat-loading-shimmer 1.4s ease-in-out infinite}.chat-thread-loading-bubbles i:nth-child(2n){width:46%;justify-self:end;border-radius:16px 16px 5px;animation-delay:.18s}@keyframes chat-loading-spin{to{transform:rotate(360deg)}}@keyframes chat-loading-counter-spin{to{transform:rotate(-360deg)}}@keyframes chat-loading-progress{0%{transform:translate(-145%)}55%,to{transform:translate(245%)}}@keyframes chat-loading-shimmer{to{background-position:-130% 0}}@media(max-width:720px){.chat-loading{min-height:calc(100vh - 150px);padding:18px}.chat-loading-card{padding:24px 20px}.chat-loading-skeleton{grid-template-columns:1fr}.chat-loading-contacts{display:none}}.aip-monitor-tabs button span{margin-inline-start:6px;opacity:.75}.goya-sidebar{gap:16px;padding:16px 14px 11px;background:radial-gradient(circle at 11% 2%,rgba(59,130,246,.18),transparent 25%),radial-gradient(circle at 94% 43%,rgba(99,102,241,.14),transparent 31%),linear-gradient(180deg,#0e1627,#121c30 58%,#0f1829)}.goya-sidebar:before{opacity:.8;background:linear-gradient(90deg,#38bdf8,#3b82f6 52%,#6366f1)}.goya-sidebar-brand{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-color:#60a5fa3d;border-radius:16px;background:linear-gradient(135deg,#1e293bd1,#0f172ac7);box-shadow:inset 0 1px #ffffff0f,0 12px 25px #010a1b2e}.goya-brand-mark{display:grid;width:48px;height:48px;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(96,165,250,.42);border-radius:13px;background:linear-gradient(145deg,#1d4ed8,#1e3a8a);box-shadow:0 8px 20px #1e40af47}.goya-brand-mark:before{content:"";position:absolute;width:66px;height:66px;border:1px solid rgba(207,255,251,.23);border-radius:50%}.goya-brand-mark svg{position:relative;width:25px;height:25px;color:#eaffff;stroke-width:2.4;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}.goya-brand-copy{min-width:0;display:grid;gap:3px}.goya-brand-copy strong{color:#f4f8ff;font-size:.98rem;line-height:1.25}.goya-brand-copy span{color:#91a8c6;font-size:.66rem;white-space:nowrap}.goya-sidebar-nav-head{margin:-4px 3px 0;padding:2px 2px 7px;border-bottom:1px solid rgba(106,151,190,.17)}.goya-sidebar .sidebar-nav{gap:19px;padding-inline-end:0}.goya-sidebar .sidebar-nav-list{flex:0 0 auto;gap:5px}.goya-sidebar .sidebar-nav-section-label{display:flex;align-items:center;gap:8px;padding:0 8px 6px;color:#7893af;font-size:.67rem;font-weight:700;letter-spacing:.04em}.goya-sidebar .sidebar-nav-section-label:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(116,155,196,.28))}.goya-sidebar .nav-link{min-height:48px;padding:10px 11px;color:#bdcbe0;border-radius:11px;font-size:.94rem}.goya-sidebar .nav-link:hover{background:#30567c73;border-color:#69b5d340;transform:translate(-2px)}.goya-sidebar .nav-link.active{background:linear-gradient(90deg,#2563eb61,#1e40af40);border-color:#60a5fa85;box-shadow:inset 0 0 0 1px #93c5fd1a,0 7px 16px #07235038}.goya-sidebar .nav-link.active:before{background:#60a5fa;box-shadow:0 0 10px #60a5fab3}.goya-search-item{margin-bottom:2px}.goya-sidebar .goya-search-link{min-height:62px;padding:11px 14px;border-color:#60a5fa4d;background:linear-gradient(115deg,#1e40af6b,#13284680)}.goya-sidebar .goya-search-link.active{background:linear-gradient(115deg,#2563eb8c,#1e40af6e)}.goya-search-link-copy,.goya-subnav-copy{min-width:0;display:grid;gap:2px}.goya-search-link-copy .nav-link-label{font-size:1rem}.goya-search-link-copy small,.goya-subnav-copy small{color:#8197b6;font-size:.73rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goya-search-link.active small{color:#c5dbff}.goya-sidebar .goya-data-link{min-height:56px;background:#06182a3d}.goya-sidebar .goya-data-link .nav-link-label{font-size:.93rem}.goya-sidebar .goya-management-links{padding-top:3px;border-top:1px solid rgba(104,133,174,.17)}.goya-sidebar .sidebar-footer{margin-top:auto;padding-top:10px;border-color:#6885ae33}.goya-sidebar .user-badge{border-color:#5e7eab4d;background:#192b47a6}.goya-mobile-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#1d4ed8,#1e3a8a);color:#eaffff;box-shadow:0 5px 12px #1e40af38}.goya-mobile-mark svg{width:19px;height:19px;stroke-width:2.5}@media(max-width:1100px){.goya-sidebar{gap:14px;padding:16px 14px 10px}.goya-sidebar-brand{grid-template-columns:48px minmax(0,1fr) auto}.goya-sidebar .sidebar-nav{gap:18px}}.goya-sidebar{gap:14px;padding:15px 12px 10px;border-inline-end-color:#1e3045;background:linear-gradient(180deg,#0d1726,#101c2d 58%,#0d1828);box-shadow:-8px 0 24px #0208173d,inset -1px 0 #ffffff06}.goya-sidebar:before{inset-inline:0;height:2px;opacity:.75;background:linear-gradient(90deg,#3aaea5,#3f91ba)}.goya-sidebar-brand{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 13px;border-color:#24384e;border-radius:13px;background:#132133ad;box-shadow:none}.goya-brand-mark{display:none}.goya-brand-copy{gap:4px}.goya-brand-copy strong{color:#edf5f8;font-size:.96rem}.goya-brand-copy span{color:#8198ab;font-size:.64rem}.goya-sidebar-nav-head{margin:0 2px;padding:0 3px 7px;border-bottom-color:#21344a}.goya-sidebar .sidebar-nav{gap:16px;padding-inline-end:1px}.goya-sidebar .sidebar-nav-list{gap:3px}.goya-sidebar .sidebar-nav-section-label{padding:0 7px 5px;color:#71899d;font-size:.65rem}.goya-sidebar .sidebar-nav-section-label:after{background:linear-gradient(90deg,transparent,rgba(108,145,178,.22))}.goya-sidebar .nav-link{min-height:44px;padding:8px 10px;border-color:transparent;border-radius:9px;color:#adbdca;font-size:.87rem;box-shadow:none}.goya-sidebar .nav-link:hover{border-color:#59a6b13d;background:#315b703d;color:#e7f5f5;transform:none}.goya-sidebar .nav-link:focus-visible{outline:2px solid rgba(103,202,185,.6);outline-offset:2px}.goya-sidebar .nav-link.active{border-color:#5dbeb559;background:linear-gradient(90deg,#2e7e8840,#234e654d);color:#e8f8f6;box-shadow:inset 0 0 0 1px #70d6c70f}.goya-sidebar .nav-link.active:before{inset-block:8px;width:3px;background:#62c7ba;box-shadow:none}.goya-sidebar .nav-link-icon{color:#7892a3}.goya-sidebar .nav-link:hover .nav-link-icon,.goya-sidebar .nav-link.active .nav-link-icon{color:#78d2c7}.goya-sidebar .goya-search-link{min-height:50px;padding:9px 10px;border-color:#529dae38;background:#16354633}.goya-sidebar .goya-search-link:hover,.goya-sidebar .goya-search-link.active{border-color:#5ec2b861;background:linear-gradient(90deg,#2f808945,#20465b4d)}.goya-search-link-copy .nav-link-label{font-size:.92rem}.goya-search-link-copy small,.goya-subnav-copy small{color:#7892a5;font-size:.67rem}.goya-search-link.active small{color:#a3d7d0}.goya-sidebar .goya-data-link{min-height:48px;background:transparent}.goya-sidebar .goya-data-link .nav-link-label{font-size:.87rem}.goya-sidebar .goya-management-links{padding-top:7px;border-top-color:#21344a}.goya-sidebar .sidebar-footer{padding-top:10px;border-top-color:#21344a}.goya-sidebar .nav-link{min-height:50px;padding:10px 12px;font-size:.95rem}.goya-sidebar .nav-link-icon svg{width:20px;height:20px}.goya-sidebar .user-badge{padding:8px 9px;border-color:#5b7e9e47;background:#16273db8;box-shadow:none}.goya-sidebar .user-badge-avatar{background:linear-gradient(145deg,#245b67,#254967);color:#a7e3dc;box-shadow:none}.goya-sidebar .user-badge-copy strong{color:#e1edf1}.goya-sidebar .user-badge-copy small{color:#8198aa}.goya-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#2b4359}.layout-sidebar-toggle.floating{width:30px;height:68px;gap:4px;border-color:#2b465f;border-inline-start:0;border-radius:9px 0 0 9px;background:#122237;color:#8bcfc7;box-shadow:-5px 0 16px #0208174d}.layout-sidebar-toggle.floating.is-expanded{inset-inline-start:var(--layout-sidebar-width);background:#122237;border-color:#2b465f;box-shadow:-5px 0 16px #0208174d}.layout-sidebar-toggle.floating:after,.layout-sidebar-toggle.floating.is-expanded:after{color:#80b8b8;font-size:.58rem}.layout-sidebar-toggle.floating:hover{background:#1b3a4b;border-color:#4c9b99;color:#b4eee6;box-shadow:-6px 0 18px #25807e40}@media(max-width:1100px){.goya-sidebar{gap:14px;padding:15px 13px 10px}.goya-sidebar-brand{grid-template-columns:minmax(0,1fr)}.goya-sidebar .sidebar-nav{gap:16px}}
