@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2 supports variations"),url(/fonts/Vazirmatn-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font:"Vazirmatn","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--card-border:#10182812;--card-border-strong:#1018281f;--divider:#1018280d;--srip-bg:#f4f5fb;--srip-canvas:#fafbfe;--srip-sidebar-hover:color-mix(in srgb,var(--srip-accent) 8%,transparent);--srip-line:#e9ebf3;--srip-line-strong:#dfe2ee;--shadow-sm:0 1px 2px #1018280a,0 0 0 1px #10182808;--shadow-md:0 1px 2px #1018280d,0 6px 16px -6px #141e4614;--shadow-lg:0 2px 4px #1018280d,0 18px 44px -14px #141e462e;--header-h:60px}html[data-theme=dark]{--card-border:#94a3b821;--card-border-strong:#94a3b83d;--srip-line:#94a3b81a;--srip-line-strong:#94a3b82e;--shadow-sm:0 1px 2px #0000004d,0 0 0 1px #ffffff05;--shadow-md:0 2px 4px #0000004d,0 10px 26px -10px #00000080;--shadow-lg:0 4px 8px #00000059,0 24px 60px -16px #000000a6}html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);background:radial-gradient(900px 420px at 85% -160px,color-mix(in srgb,var(--srip-accent) 5%,transparent),transparent 70%), radial-gradient(700px 380px at 8% -120px,color-mix(in srgb,var(--srip-violet) 4%,transparent),transparent 70%), var(--srip-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}::selection{background:color-mix(in srgb,var(--srip-accent) 22%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar,color-mix(in srgb,var(--text-muted) 45%,transparent)) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 65%,transparent);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--srip-accent) 26%,transparent);border-radius:inherit;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.app-shell{background:0 0}.sidebar{background:color-mix(in srgb,var(--srip-sidebar) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-inline-end:1px solid var(--srip-line)}.sidebar .brand{padding-block:16px}.brand-mark{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--srip-accent) 60%,transparent),inset 0 0 0 1px #ffffff38;background:linear-gradient(140deg,#5b6ef5,#8a5cf6)}.brand-title strong{letter-spacing:0;font-weight:800}.workspace-role{background:color-mix(in srgb,var(--srip-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--srip-accent) 12%,transparent);border-radius:14px}.nav-mode-switch{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.side-nav a{gap:10px;font-size:12.75px;font-weight:600;position:relative}.side-nav a svg{opacity:.85;transition:opacity .12s}.side-nav a:hover{color:var(--text-primary)}.side-nav a:hover svg{opacity:1}.side-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--srip-accent) 13%,transparent),color-mix(in srgb,var(--srip-accent) 4%,transparent));color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--srip-accent) 14%,transparent);font-weight:800}.side-nav a.active svg{color:var(--srip-accent-text);opacity:1}.nav-zone-title span{letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.nav-zone-title span:after{content:"";background:var(--srip-line-strong);opacity:.7;flex:1;min-width:14px;height:1px}.nav-zone-title small{font-size:8.5px}.engine-card{border:1px solid var(--srip-line);background:color-mix(in srgb,var(--card-bg-soft) 80%,transparent);border-radius:16px}.sidebar-bottom-actions{border-top:1px solid var(--srip-line);padding-top:10px}.global-header{background:color-mix(in srgb,var(--topbar-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--srip-line),0 8px 26px -22px #141e4640;height:var(--header-h)}.global-search a{background:color-mix(in srgb,var(--text-muted) 7%,transparent);border:1px solid #0000;border-radius:12px}.global-search a:hover{border-color:var(--srip-line-strong);background:var(--card-bg)}.user-chip{border:1px solid #0000;border-radius:14px}.user-chip:hover{border-color:var(--srip-line-strong);background:var(--card-bg-soft)}.demo-chip,.scope-chip{border-radius:999px}.card,.panel,.section-card,.dash-panel,.net-graph-shell,.table-wrap,.route-state{background:color-mix(in srgb,var(--card-bg) 97%,transparent);box-shadow:var(--shadow-sm);border-color:var(--card-border);border-radius:18px}.panel-title{padding-bottom:2px}.panel-title h2,.section-head h2,.card h2{align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.panel-title h2 svg,.section-head h2 svg{color:var(--srip-accent-text)}.panel-title p,.section-head p{color:var(--text-muted);font-size:11px;line-height:1.8}.page-heading h1{letter-spacing:-.01em;margin:6px 0;font-size:30px;font-weight:800}.eyebrow{letter-spacing:.02em;color:var(--srip-accent-text);background:color-mix(in srgb,var(--srip-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--srip-accent) 16%,transparent);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.page-heading p.subtitle{font-size:12.5px;line-height:2}.primary-action{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--srip-accent) 65%,transparent);background:linear-gradient(135deg,#5b6ef5,#7c5cf6);border:none;border-radius:12px;transition:transform .12s,box-shadow .12s,filter .12s}.primary-action:hover{filter:brightness(1.06);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--srip-accent) 75%,transparent);transform:translateY(-1px)}.primary-action:active{transform:scale(.985)}.secondary-action{border-radius:12px}.btn,.net-btn{border-radius:11px;transition:border-color .12s,background .12s,transform 80ms}.btn:active,.net-btn:active,.icon-btn:active{transform:scale(.96)}.icon-btn{border-radius:10px;transition:background .12s,transform 80ms,color .12s}.net-btn.primary{background:linear-gradient(135deg,#5b6ef5,#7c5cf6);border-color:#0000}a.btn-ghost{font-size:11px}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=datetime-local],input[type=date],select,textarea{background:var(--input-bg,var(--card-bg-soft));border-color:var(--card-border-strong);border-radius:12px;transition:border-color .12s,box-shadow .12s,background .12s}input:focus,select:focus,textarea:focus{border-color:var(--srip-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--srip-accent) 15%,transparent);background:var(--card-bg)}.field-label{color:var(--text-secondary);font-size:11.5px;font-weight:700}.chip,.ui-badge{letter-spacing:.01em;border-radius:999px;font-size:10px;font-weight:800}.chip{background:color-mix(in srgb,var(--text-muted) 9%,transparent);border-color:#0000}.chip.info{background:color-mix(in srgb,var(--blue) 11%,transparent)}.chip.success{background:color-mix(in srgb,var(--green) 11%,transparent)}.chip.warning{background:color-mix(in srgb,var(--amber) 12%,transparent)}.chip.purple{background:color-mix(in srgb,var(--purple) 11%,transparent)}.ui-badge{align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.Badge{font-family:var(--font)}.kpi-card{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:18px;transition:transform .14s,box-shadow .14s,border-color .14s}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--srip-accent) 25%,transparent);transform:translateY(-2px)}.kpi-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:800}.kpi-ico{border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff40}.kpi-card small{color:var(--text-muted);font-size:10px;font-weight:700}.kpi-card>span{color:var(--text-secondary);font-size:11.5px;font-weight:800}.action-center-head h2{font-size:16px;font-weight:800}.ac-card{border:1px solid var(--card-border);background:var(--card-bg-soft);border-radius:16px;transition:border-color .14s}.ac-card:hover{border-color:var(--card-border-strong)}.ac-item{border-radius:12px;transition:background .12s,transform .12s}.ac-item:hover{background:var(--card-bg);transform:translate(-2px)}.ac-card-head b{font-size:12px}.ac-none{color:var(--text-muted)}.alert-pill{border-radius:16px}.alert-strip{border-radius:18px}.skeleton,.skeleton-block{background:linear-gradient(100deg,color-mix(in srgb,var(--text-muted) 8%,transparent) 20%,color-mix(in srgb,var(--text-muted) 16%,transparent) 40%,color-mix(in srgb,var(--text-muted) 8%,transparent) 60%);background-size:200% 100%;animation:1.3s linear infinite skeletonShine}@keyframes skeletonShine{to{background-position:-200% 0}}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:18px;overflow:auto}.table-wrap th{background:color-mix(in srgb,var(--text-muted) 6%,transparent);color:var(--text-secondary);letter-spacing:.01em;border-bottom:1px solid var(--card-border-strong);padding:11px 14px;font-size:10px;font-weight:800}.table-wrap td{padding:12px 14px;font-size:12px}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--srip-accent) 4%,transparent)}.table-wrap tbody tr:last-child td{border-bottom:0}.empty-state{color:var(--text-muted);border-style:dashed;border-radius:16px}.error-card{border:1px solid color-mix(in srgb,var(--srip-danger) 25%,transparent);background:var(--srip-danger-soft);border-radius:14px}.footer-note{color:var(--text-muted)}.runtime-banner,.loading-strip{border-radius:12px;font-size:11.5px}.net-graph-zone{background:radial-gradient(600px 300px at 70% 0%,color-mix(in srgb,var(--srip-accent) 4%,transparent),transparent 70%), var(--bg-canvas)}.net-fs,.ego-fs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.net-fs-bar{background:color-mix(in srgb,var(--card-bg) 92%,transparent);border:1px solid var(--srip-line);border-radius:16px;padding:10px 14px}.net-fs-canvas{border-radius:20px}.notification-drawer{background:color-mix(in srgb,var(--card-bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notification-item{border-radius:13px;transition:background .12s}.notification-item:hover{background:color-mix(in srgb,var(--srip-accent) 5%,transparent)}html[data-theme=dark] body{background:radial-gradient(900px 420px at 85% -160px,color-mix(in srgb,var(--srip-accent) 9%,transparent),transparent 70%), radial-gradient(700px 380px at 8% -120px,color-mix(in srgb,var(--srip-violet) 7%,transparent),transparent 70%), var(--srip-bg)}html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .section-card,html[data-theme=dark] .dash-panel,html[data-theme=dark] .net-graph-shell,html[data-theme=dark] .table-wrap{background:linear-gradient(180deg,#ffffff06,transparent),var(--card-bg)}html[data-theme=dark] .kpi-card:hover{border-color:color-mix(in srgb,var(--srip-accent) 40%,transparent)}html[data-theme=dark] .ac-item:hover{background:#ffffff0a}html[data-theme=dark] .side-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--srip-accent) 20%,transparent),color-mix(in srgb,var(--srip-accent) 6%,transparent))}html[data-theme=dark] .workspace-role{background:color-mix(in srgb,var(--srip-accent) 10%,transparent);border-color:color-mix(in srgb,var(--srip-accent) 20%,transparent)}@media (max-width:900px){.page-heading h1{font-size:24px}}.net-graph-zone{aspect-ratio:800/430;background:radial-gradient(720px 300px at 50% -120px,color-mix(in srgb,var(--srip-accent) 7%,transparent),transparent 70%),var(--bg-canvas);min-height:330px}.net-graph-zone:before{background-image:radial-gradient(var(--card-border-strong) 1px,transparent 1px);opacity:.45;background-size:24px 24px}.net-path-tool span.title{color:var(--text-muted);align-items:center;gap:5px;margin-inline-end:2px;font-size:10.5px;font-weight:800;display:inline-flex}.net-path-tool .net-btn{min-height:27px;padding:3px 12px;font-size:11px}.net-path-chain{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.net-path-chain .pc{background:var(--card-bg);border:1px solid var(--card-border-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:180px;padding:1px 9px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.net-path-chain .pc-arrow{color:#b45309;font-size:11px;font-style:normal;font-weight:900}.net-path-chain .pc-hops{color:#fff;background:linear-gradient(135deg,#b45309,#d97706);border-color:#0000}.npf-block{border:1px solid var(--srip-line);background:color-mix(in srgb,var(--card-bg-soft) 65%,transparent);border-radius:14px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.npf-title{color:var(--text-primary);font-size:10.8px;font-weight:800}.npf-card{border:1px solid var(--card-border-strong);background:var(--card-bg);border-radius:12px;padding:8px 10px;font-size:11px;line-height:1.9}.npf-suggest .sg-direct{border-color:#0e9f6e66}.npf-suggest .sg-intro{border-color:#6c8ff766}.npf-suggest .sg-step{border-color:#d9770666}.npf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.npf-kind{color:var(--srip-accent-text);background:color-mix(in srgb,var(--srip-accent-text) 10%,transparent);letter-spacing:.2px;border-radius:999px;padding:1.5px 9px;font-size:9.6px;font-weight:800}.npf-route{color:var(--text-primary);margin-top:2px;font-weight:800}.npf-via,.npf-ev{color:var(--text-muted);font-size:10.2px}.npf-reason{color:var(--text-secondary);font-size:10.4px}.npf-impact{color:var(--srip-success);font-size:10.2px;font-weight:700}.npf-go{margin-top:6px}.npf-improve-item{border-color:#d9770652}.npf-where{color:var(--text-muted);font-size:9.8px;font-weight:700}.npf-alt-row{flex-wrap:wrap;gap:6px;display:flex}.npf-alt-btn{border-radius:10px;min-height:26px;font-size:10.5px}.net-hover-line{border:1px solid var(--srip-line);background:color-mix(in srgb,var(--card-bg-soft) 70%,transparent);color:var(--text-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 16px 0;padding:7px 12px;font-size:10.8px;display:flex}.net-hover-line b{color:var(--text-primary)}.net-legend{border-top:1px solid var(--srip-line);gap:14px;margin-top:10px;padding:10px 16px 12px}.net-rail-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.net-detail-head h3{font-weight:800}.net-fs{padding:12px}.net-fs-canvas{height:calc(100dvh - 116px);min-height:430px;position:relative;overflow:hidden}html,body{max-width:100%;overflow-x:clip}@media (max-width:900px){.table-wrap.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.table-wrap.table-wrap th{z-index:3;position:sticky;top:0}.table-wrap.table-wrap th:first-child,.table-wrap.table-wrap td:first-child{z-index:2;background:var(--card-bg);position:sticky;inset-inline-start:0}.table-wrap.table-wrap thead th:first-child{z-index:4;background:var(--card-bg-soft)}.card.table-wrap,.panel.table-wrap{padding:0}.table-wrap.table-wrap table{width:max-content;min-width:100%}.table-wrap.table-wrap td,.table-wrap.table-wrap th,.table-wrap.table-wrap td .btn,.table-wrap.table-wrap td .chip,.table-wrap.table-wrap td .srip-badge{white-space:nowrap}}@media (max-width:760px){.table-wrap.table-wrap table{min-width:max-content}}.net-page .panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.net-page .panel .panel-title h2{margin:0;font-size:15px;font-weight:800}.net-page .panel .panel-title p{color:var(--text-muted);margin:5px 0 0;font-size:11.5px;line-height:1.8}.net-graph-zone{aspect-ratio:800/400;background:radial-gradient(720px 300px at 50% -120px,color-mix(in srgb,var(--srip-accent) 7%,transparent),transparent 70%),var(--bg-canvas)}.net-graph-shell .net-graph-head{padding:13px 16px}.net-path-tool{border-top:1px solid var(--srip-line);border-bottom:1px solid var(--srip-line);background:var(--card-bg-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;display:flex}.net-path-tool select{border-radius:9px;min-height:33px;padding:3px 9px;font-size:11.5px}.net-path-tool .net-btn{min-height:33px}.net-path-result{border-radius:12px;margin:11px 16px 0;padding:9px 13px;font-size:12px;line-height:2}.net-path-result.found{color:var(--text-primary);background:#0e9f6e14;border:1px solid #0e9f6e4d}.net-path-result.notfound{color:var(--text-primary);background:#d9770614;border:1px solid #d977064d}.net-path-msg{font-weight:700}.net-hover-line{border-top:1px solid var(--srip-line);color:var(--text-muted);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:9px 16px;font-size:11.5px;display:flex}.net-legend{border-top:1px solid var(--srip-line);background:var(--card-bg-soft);gap:14px;margin-top:0;padding:11px 16px 12px}.net-legend strong{font-size:11px}.net-legend .lg{color:var(--text-secondary);font-size:11px}.net-legend .sw.line{border-radius:2px;height:3px}.net-detail-head{border-bottom:1px solid var(--srip-line)}.net-rail-block{flex-direction:column;gap:9px;display:flex}.net-rail-chips{flex-wrap:wrap;gap:5px;display:flex}.rail-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.rail-chip i{border-radius:50%;width:6px;height:6px;display:inline-block}.rail-chip.danger{color:var(--srip-danger);border-color:color-mix(in srgb,var(--srip-danger) 40%,transparent);background:color-mix(in srgb,var(--srip-danger) 8%,transparent)}.net-rail-actions .ra-label{color:var(--text-muted);font-size:11px;font-weight:800}.net-rail-actions .net-btn{border-radius:9px;min-height:28px;padding:2px 11px;font-size:10.5px}.net-priorities{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.net-priorities .footer-note{grid-column:1/-1}.net-fs-canvas .net-graph-zone{aspect-ratio:auto;height:auto;min-height:calc(100dvh - 130px)}@media (max-width:900px){.net-nav{width:100%}.net-nav-tab{flex:1 1 0;justify-content:center;padding:9px 10px}.net-filters{flex-direction:column;align-items:stretch}.net-filters input[type=search],.net-filters select{width:100%;max-width:none}.net-filters .net-btn{justify-content:center;align-items:center}.net-graph-zone{aspect-ratio:auto;min-height:330px}}@media (max-width:760px){.net-page .panel{padding:13px 14px}.net-page .panel .panel-title h2{font-size:14px}.net-page .panel .panel-title p{font-size:11px}.net-priorities{grid-template-columns:1fr}.net-path-tool{flex-direction:column;align-items:stretch}.net-path-tool select{width:100%}.net-path-tool .net-btn{justify-content:center;width:100%}}.public-portal{background:linear-gradient(160deg,var(--srip-bg,#f8fafc) 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.pp-card{background:var(--srip-panel,#fff);border:1px solid var(--srip-border,#e2e8f0);border-radius:16px;width:100%;max-width:520px;padding:22px 20px;box-shadow:0 10px 40px #0f172a14}.pp-brand{letter-spacing:.06em;color:var(--srip-muted,#64748b);margin:0 0 8px;font-size:11px}.pp-card h1{margin:0 0 6px;font-size:17px}.pp-muted{color:var(--srip-muted,#64748b);margin:0 0 14px;font-size:12px;line-height:1.9}.pp-form{gap:14px;display:grid}.pp-field{gap:6px;display:grid}.pp-field>label{font-size:12.5px;font-weight:600}.pp-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.pp-row{grid-template-columns:1fr}}.pp-field input,.pp-field select,.pp-field textarea{border:1px solid var(--srip-border,#cbd5e1);font:inherit;background:var(--srip-panel,#fff);border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.pp-kinds{flex-wrap:wrap;gap:8px;display:flex}.pp-kinds button{border:1px solid var(--srip-border,#cbd5e1);background:var(--srip-panel,#fff);font:inherit;cursor:pointer;text-align:center;border-radius:10px;flex:100px;gap:2px;padding:8px 10px;font-size:12.5px;display:grid}.pp-kinds button small{color:var(--srip-muted,#64748b);font-size:10px}.pp-kinds button.on,.pp-scale button.on{border-color:var(--srip-primary,#4f46e5);background:color-mix(in srgb,var(--srip-primary,#4f46e5) 8%,#fff);color:var(--srip-primary,#4f46e5);font-weight:700}.pp-scale{gap:6px;display:flex}.pp-scale button{border:1px solid var(--srip-border,#cbd5e1);background:var(--srip-panel,#fff);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:9px 0;font-size:13px}.pp-submit{font:inherit;cursor:pointer;background:var(--srip-primary,#4f46e5);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-size:13.5px;font-weight:700}.pp-submit:disabled{opacity:.55;cursor:not-allowed}.pp-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.pp-done{text-align:center;padding:8px 0}.pp-done h1{margin-bottom:8px}.pres-overlay{z-index:90;background:#fff;flex-direction:column;padding:14px clamp(10px,3vw,34px);display:flex;position:fixed;inset:0;overflow:auto}.pres-top h2{margin:8px 0 4px;font-size:clamp(15px,2.4vw,21px)}.pres-top p{color:#475569;max-width:860px;margin:0 0 8px;font-size:12.5px;line-height:1.9}.pres-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pres-dots{flex-wrap:wrap;gap:5px;margin:0 4px;display:flex}.pres-dots button{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:50%;width:11px;height:11px;padding:0}.pres-dots button.on{background:#4f46e5;border-color:#4f46e5}.pres-flash{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-self:flex-start;margin-top:8px;padding:6px 10px;font-size:12px}.pres-builder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;margin-top:10px;padding:12px;display:grid}@media (max-width:640px){.pres-overlay{padding:10px}.pres-controls{background:#fff;border-top:1px solid #e2e8f0;padding-top:8px;position:sticky;bottom:0}}.p3-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.p3-src{background:var(--srip-panel,#fff);border:1px solid var(--srip-border,#e2e8f0);border-radius:12px;padding:12px}.p3-list{gap:8px;display:grid}.p3-row{background:var(--srip-panel,#fff);border:1px solid var(--srip-border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.p3-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;display:inline-flex}.p3-value{color:#0f172a;font-size:13.5px;font-weight:600}.p3-once{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;display:flex}.p3-once code{word-break:break-all;direction:ltr;background:#fff;border:1px solid #d1fae5;border-radius:6px;padding:2px 6px;font-size:11px}.qbr-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:16px;display:grid}.qbr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qbr-headline{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.qbr-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.qbr-kpi{border:1px solid #e2e8f0;border-radius:10px;justify-items:start;gap:3px;padding:10px;display:grid}.qbr-kpi>span{color:#64748b;font-size:11px}.qbr-kpi>strong{color:#0f172a;font-size:17px}.qbr-kpi>small{color:#94a3b8;font-size:10.5px}.qbr-cols{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:10px;display:grid}.qbr-foot{border-top:1px solid #eef2f7;padding-top:8px}@media print{.no-print,.no-print *,header.app-header,aside,.flash{display:none!important}.qbr-sheet{border:none;padding:0}.qbr-kpis{grid-template-columns:repeat(4,1fr)}body{background:#fff}main{padding:0!important}}.as-chat{gap:12px;max-height:440px;padding:4px 2px;display:grid;overflow-y:auto}.as-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-items:center;gap:8px;padding:22px 8px;font-size:12.5px;display:grid}.as-turn{gap:6px;display:grid}.as-q{background:#eef2ff;border-radius:12px 12px 2px;justify-self:end;align-items:center;gap:6px;max-width:85%;padding:7px 12px;font-size:13px;display:flex}.as-a{background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 12px 2px;gap:6px;max-width:92%;padding:10px 12px;font-size:13px;display:grid}.as-a.as-oos{background:#fffbeb;border-color:#fde68a}.as-typing{color:#64748b;justify-self:start;align-items:center;gap:6px;font-size:12px;display:flex}.as-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.as-date{color:#94a3b8;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.as-input{flex:auto;min-width:0}@media (max-width:640px){.as-q{max-width:95%}.as-a{max-width:100%}.qbr-kpis{grid-template-columns:repeat(2,1fr)}}.as-input{border:1px solid var(--srip-border,#cbd5e1);color:inherit;background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.as-input:focus{border-color:#818cf8;outline:2px solid #c7d2fe}.p3-table{border-collapse:collapse;width:100%;font-size:12.5px}.p3-table th{text-align:right;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:7px 9px;font-size:11px}.p3-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 9px}.p3-table tr:last-child td{border-bottom:none}
