body:has(.ai-page){padding-bottom:calc(1rem + var(--safe-bottom))}.ai-page{max-width:480px;margin:0 auto;padding:.75rem .75rem 1.25rem;color:var(--ink);font-family:var(--font-sans);line-height:1.55}.ai-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;color:var(--cyan);margin-bottom:.65rem;opacity:.9}.ai-back:active{opacity:.7}.ai-shell{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.ai-head{padding:1rem 1rem .85rem;border-bottom:1px solid var(--line)}.ai-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;margin-bottom:.45rem;color:#041226;background:linear-gradient(110deg,rgba(61,231,255,.95),rgba(90,200,255,.85))}.ai-tag.green{background:linear-gradient(110deg,#7ddeb0,#4ecf9a)}.ai-tag.amber{background:linear-gradient(110deg,#ffd28a,#f0b45a)}.ai-head h1{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--ink-strong);margin:0 0 .3rem;text-shadow:0 0 20px rgba(61,231,255,.28)}.ai-head .sub{margin:0;font-size:.8rem;color:var(--muted)}.ai-demo-note{margin:.55rem 0 0;font-size:.72rem;color:#a8c8e8;background:rgba(61,231,255,.08);border:1px solid rgba(61,231,255,.2);border-radius:10px;padding:.4rem .55rem}.ai-body{padding:.85rem 1rem 1.1rem}.ai-tabs{display:flex;gap:.4rem;margin-bottom:.85rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ai-tabs::-webkit-scrollbar{display:none}.ai-tab{flex:0 0 auto;border:1px solid var(--line);background:rgba(61,231,255,.06);color:var(--muted);font-size:.75rem;font-weight:500;padding:.4rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:inherit}.ai-tab.active{color:#041226;background:var(--cyan);border-color:transparent;font-weight:700}.ai-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.ai-chip{border:1px solid rgba(61,231,255,.28);background:var(--chip);color:#c5ddf5;font-size:.72rem;padding:.35rem .6rem;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left}.ai-chip:active{background:rgba(61,231,255,.22)}.ai-hub-grid{display:flex;flex-direction:column;gap:.65rem}.ai-hub-card{display:block;border:1px solid var(--line);border-radius:14px;padding:.9rem .95rem;background:rgba(8,24,56,.55);transition:border-color .15s ease,transform .15s ease}.ai-hub-card:active{transform:scale(.985)}.ai-hub-card h2{margin:0 0 .25rem;font-size:1.05rem;font-family:var(--font-serif);color:var(--ink-strong)}.ai-hub-card p{margin:0;font-size:.78rem;color:var(--muted)}.ai-hub-card .meta{margin-top:.5rem;font-size:.7rem;color:var(--cyan)}.ai-hub-card.knowledge{border-left:3px solid var(--cyan)}.ai-hub-card.analytics{border-left:3px solid #f0b45a}.ai-hub-card.process{border-left:3px solid #4ecf9a}.ai-chat{display:flex;flex-direction:column;gap:.65rem;min-height:220px;max-height:52vh;overflow-y:auto;margin-bottom:.75rem;padding-right:.15rem}.ai-bubble{max-width:92%;padding:.65rem .75rem;border-radius:14px;font-size:.84rem}.ai-bubble.user{align-self:flex-end;background:rgba(61,231,255,.18);border:1px solid rgba(61,231,255,.35);color:var(--ink-strong);border-bottom-right-radius:4px}.ai-bubble.bot{align-self:flex-start;background:rgba(2,11,28,.55);border:1px solid var(--line);border-bottom-left-radius:4px}.ai-cite{margin-top:.5rem;padding-top:.45rem;border-top:1px dashed rgba(61,231,255,.25);font-size:.72rem;color:#a8c8e8}.ai-cite strong{color:var(--cyan)}.ai-composer{display:flex;gap:.45rem}.ai-composer input{flex:1 1;min-width:0;border:1px solid var(--line);background:rgba(2,11,28,.55);color:var(--ink);border-radius:12px;padding:.65rem .75rem;font-size:.84rem;font-family:inherit;outline:none}.ai-composer input:focus{border-color:rgba(61,231,255,.55)}.ai-btn{border:none;border-radius:12px;padding:.65rem .9rem;font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;color:#041226;background:var(--cyan);white-space:nowrap}.ai-btn:disabled{opacity:.45;cursor:not-allowed}.ai-btn.ghost{background:transparent;color:var(--cyan);border:1px solid rgba(61,231,255,.35)}.ai-btn.block{width:100%;margin-top:.65rem}.ai-panel{border:1px solid var(--line);border-radius:14px;padding:.8rem .85rem;background:rgba(2,11,28,.4);margin-bottom:.65rem}.ai-panel h3{margin:0 0 .45rem;font-size:.88rem;color:var(--ink-strong)}.ai-panel li,.ai-panel p{font-size:.8rem;color:#c5ddf5}.ai-panel ul{margin:.35rem 0 0;padding-left:1.1rem}.ai-kv{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ai-kv-item{background:rgba(61,231,255,.08);border-radius:10px;padding:.55rem .6rem}.ai-kv-item .label{display:block;font-size:.68rem;color:var(--muted)}.ai-kv-item .value{display:block;margin-top:.15rem;font-size:1.05rem;font-weight:700;color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-kv-item .value.warn{color:#ffd28a}.ai-kv-item .value.good{color:#7ddeb0}.ai-bar-chart{display:flex;align-items:flex-end;gap:.45rem;height:100px;margin-top:.55rem}.ai-bar{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end}.ai-bar .fill{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--cyan),rgba(61,231,255,.25));min-height:4px;transition:height .35s ease}.ai-bar .lbl{font-size:.65rem;color:var(--muted)}.ai-steps{display:flex;gap:.35rem;margin-bottom:.85rem}.ai-step-dot{flex:1 1;height:4px;border-radius:999px;background:rgba(61,231,255,.15)}.ai-step-dot.current,.ai-step-dot.done{background:var(--cyan)}.ai-step-dot.current{box-shadow:0 0 10px rgba(61,231,255,.55)}.ai-form-row{margin-bottom:.65rem}.ai-form-row label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.ai-form-row input,.ai-form-row select{width:100%;border:1px solid var(--line);background:rgba(2,11,28,.55);color:var(--ink);border-radius:10px;padding:.55rem .65rem;font-size:.84rem;font-family:inherit}.ai-alert{border-radius:12px;padding:.65rem .75rem;font-size:.8rem;margin-bottom:.65rem}.ai-alert.warn{background:rgba(240,180,90,.12);border:1px solid rgba(240,180,90,.4);color:#ffd28a}.ai-alert.ok{background:rgba(78,207,154,.12);border:1px solid rgba(78,207,154,.4);color:#7ddeb0}.ai-actions{display:flex;gap:.5rem;margin-top:.75rem}.ai-actions .ai-btn{flex:1 1}.ai-path{margin-top:.75rem;font-size:.7rem;color:var(--muted);text-align:center}.ai-sol{margin-top:0;padding-top:0;border-top:none}.ai-sol-title{margin:0 0 .35rem;font-size:.92rem;font-family:var(--font-serif);color:var(--ink-strong)}.ai-sol-purpose{margin:0 0 .65rem;font-size:.78rem;color:#c5ddf5}.ai-sol-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.55rem}@media (min-width:420px){.ai-sol-grid{grid-template-columns:1fr 1fr 1fr}}.ai-sol-block,.ai-sol-col{background:rgba(2,11,28,.45);border:1px solid var(--line);border-radius:12px;padding:.55rem .65rem}.ai-sol-block{margin-bottom:.45rem}.ai-sol-block p,.ai-sol-col p{margin:0;font-size:.76rem;color:#c5ddf5}.ai-sol-label{font-size:.68rem;font-weight:700;color:var(--muted);margin-bottom:.3rem;letter-spacing:.02em}.ai-l0 ul,.ai-layer-scenes,.ai-sol-col ul{margin:0;padding-left:1rem;font-size:.76rem;color:#c5ddf5}.ai-sol-tech{margin:0!important;font-weight:700;color:var(--cyan)!important;font-size:.8rem!important}.ai-sol-priority{margin:.35rem 0 0;font-size:.7rem;color:var(--cyan)}.ai-l0{border:1px solid rgba(61,231,255,.28);border-radius:12px;padding:.65rem .75rem;background:rgba(61,231,255,.06);margin-bottom:.65rem}.ai-l0-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem}.ai-l0-head strong{font-size:.85rem;color:var(--ink-strong)}.ai-l0-head span{font-size:.7rem;color:var(--muted)}.ai-layer-list{display:flex;flex-direction:column;gap:.5rem}.ai-layer-card{display:block;border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;background:rgba(8,24,56,.5)}.ai-layer-card.knowledge{border-left:3px solid var(--cyan)}.ai-layer-card.analytics{border-left:3px solid #f0b45a}.ai-layer-card.process{border-left:3px solid #4ecf9a}.ai-layer-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.2rem}.ai-layer-badge{font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:6px;background:rgba(61,231,255,.18);color:var(--cyan)}.ai-layer-card strong{font-size:.9rem;color:var(--ink-strong)}.ai-layer-fit{margin:0 0 .25rem;font-size:.7rem;color:var(--muted)}.ai-layer-tech{margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:var(--cyan)}