:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;--app-bg: #ffffff;--app-text: #213547;--app-border: #e8e8e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100vw;height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.stack{max-width:1280px;margin:24px auto;padding:0 16px 64px;--card-bg: rgba(255, 255, 255, .86);--card-border: rgba(2, 6, 23, .16);--card-hover-bg: rgba(255, 255, 255, .94);--card-hover-border: rgba(2, 6, 23, .22);--chip-bg: rgba(2, 6, 23, .06);--chip-border: rgba(2, 6, 23, .12);background:radial-gradient(1200px 400px at 20% -50%,rgba(52,152,219,.08),transparent 60%),radial-gradient(1000px 400px at 80% -60%,rgba(46,204,113,.08),transparent 60%)}[data-theme=dark] .stack{--card-bg: rgba(30, 41, 59, .6);--card-border: rgba(255, 255, 255, .15);--card-hover-bg: rgba(30, 41, 59, .75);--card-hover-border: rgba(255, 255, 255, .22);--chip-bg: rgba(15, 23, 42, .5);--chip-border: rgba(255, 255, 255, .15);background:radial-gradient(ellipse at center,#1e293b,#0f172a,#020617)}.stack__title{margin:8px 0 24px;font-size:32px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#0f172a,#334155 35%,#111827);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .stack__title{background:linear-gradient(90deg,#f1f5f9,#cbd5e1 35%,#e2e8f0);-webkit-background-clip:text;background-clip:text}.stack__subtitle{margin:-14px 0 24px;font-size:14px;color:#0f172aa6}[data-theme=dark] .stack__subtitle{color:#cbd5e1bf}.stack__legend-vertical,.stack__legend-bar-vertical,.stack__legend-label{display:none}.stack__row{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;margin-bottom:16px}.stack--pyramid .stack__row-index{opacity:.8}.stack--pyramid .stack__row-body{transition:width .2s ease}.stack__row-index{display:flex;align-items:center;justify-content:center;height:56px;border-radius:12px;background:#111827;color:#fff;font-weight:800}[data-theme=dark] .stack__row-index{background:#0f172acc;border:1px solid rgba(255,255,255,.15)}.stack__row-body{background:#ffffff52;border:1px solid rgba(2,6,23,.1);border-radius:16px;padding:16px;-webkit-backdrop-filter:saturate(1.8) blur(10px);backdrop-filter:saturate(1.8) blur(10px);box-shadow:0 8px 18px #0000000d;box-shadow:0 8px 18px #0000000d,0 0 0 1px var(--accent, rgba(0,0,0,0)) inset,0 0 0 2px color-mix(in srgb,var(--accent, #000) 24%,transparent) inset,0 6px 20px color-mix(in srgb,var(--accent, #000) 18%,transparent)}[data-theme=dark] .stack__row-body{background:#1e293b73;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 18px #0000004d,0 0 0 1px var(--accent, rgba(0,0,0,0)) inset,0 0 0 2px color-mix(in srgb,var(--accent, #000) 24%,transparent) inset,0 6px 20px color-mix(in srgb,var(--accent, #000) 18%,transparent)}.stack__row-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.stack__row-header h2{margin:0;font-size:19px;font-weight:700;color:#0f172af2}[data-theme=dark] .stack__row-header h2{color:#f1f5f9f2}.stack__row-title{display:inline-flex;align-items:center;gap:10px}.stack__row-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;font-weight:800}.stack__row-header p{margin:0;opacity:.8;color:#0f172abf}[data-theme=dark] .stack__row-header p{color:#cbd5e1d9}.stack__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stack__card{border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);padding:14px 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-backdrop-filter:saturate(1.6) blur(6px);backdrop-filter:saturate(1.6) blur(6px);box-shadow:0 6px 16px #0000001a}[data-theme=dark] .stack__card{box-shadow:0 6px 16px #0006;-webkit-backdrop-filter:saturate(.8) blur(8px);backdrop-filter:saturate(.8) blur(8px);background:#1e293bb3}.stack__card--span2{grid-column:span 2}.stack__card--span3,.stack__card--span4{grid-column:span 4}.stack__card--right{justify-self:end}.stack__card--mf ul{display:flex;flex-wrap:wrap;gap:6px}.stack__card--one-line ul{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px}.stack__card--span3 ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:6px 8px}.stack__card--grid2 ul{display:grid!important;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;width:100%;box-sizing:border-box}.stack__card--wide{grid-column:span 2}.stack__card h3{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172af2}[data-theme=dark] .stack__card h3{color:#f1f5f9f2}.stack__card ul{margin:0;padding-left:0;display:flex;flex-wrap:wrap;gap:6px}.stack__chip{list-style:none;font-size:12px;padding:6px 10px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-border);color:#0f172ad9}[data-theme=dark] .stack__chip{color:#f1f5f9f2}.stack__chip a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.stack__chip img{width:18px;height:18px;border-radius:4px}.stack__chip img[alt=""]{display:none}.chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#02061714;font-size:11px;font-weight:700}[data-theme=dark] .chip-avatar{background:#ffffff26}.stack__card:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border);box-shadow:0 6px 20px #0000002e;transform:translateY(-1px)}[data-theme=dark] .stack__card:hover{box-shadow:0 8px 24px #00000080;background:#1e293bd9}.stack__chip:hover{background:#0206171f}[data-theme=dark] .stack__chip{background:#0f172ab3;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .stack__chip:hover{background:#1e293bcc}.stack__row-body{min-height:auto}.stack--isometric .stack__row{perspective:800px}.stack--isometric .stack__row-body{position:relative;transform-style:preserve-3d;transform:rotateX(6deg);box-shadow:0 16px 30px #0000001f}.stack--isometric .stack__row-body:after{content:"";position:absolute;inset:0;border-radius:16px;transform:translateZ(-8px) scale(.996);box-shadow:0 10px 18px #0000001a}.stack--isometric .stack__row+.stack__row .stack__row-body{margin-top:8px}.badge{display:inline-flex;align-items:center;margin-left:6px}.badge--production{width:8px;height:8px;background:#10b981;border-radius:2px;box-shadow:0 0 0 2px #10b98133}.badge--conditional{width:8px;height:8px;background:#f59e0b;border-radius:2px;box-shadow:0 0 0 2px #f59e0b33}.badge--experimental{width:8px;height:8px;background:#ef4444;border-radius:2px;box-shadow:0 0 0 2px #ef444433}.stack__legend{display:flex;flex-direction:column;gap:10px;padding:16px 20px;margin:20px 0 32px;background:linear-gradient(135deg,#10b9810f,#f59e0b0f);border:1px solid rgba(16,185,129,.2);border-radius:12px;font-size:14px;line-height:1.5;max-width:700px;color:#0f172ad9}[data-theme=dark] .stack__legend{background:linear-gradient(135deg,#10b9811f,#f59e0b1f);border:1px solid rgba(16,185,129,.3);color:#f1f5f9f2}.stack__legend-item{display:flex;align-items:center;gap:12px}.stack__legend-icon{width:10px;height:10px;border-radius:2px;flex-shrink:0}.stack__legend-icon--production{background:#10b981;box-shadow:0 0 0 2px #10b98133}.stack__legend-icon--conditional{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.stack__legend-icon--experimental{background:#ef4444;box-shadow:0 0 0 2px #ef444433}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px currentColor)}50%{filter:drop-shadow(0 0 15px currentColor)}}.enterprise-architecture-page{min-height:calc(100vh - 84px);padding:8px 10px;background:radial-gradient(circle at top,#ffffffeb,#e5ecf7eb 34%,#d4dfeefa),linear-gradient(180deg,#eef3fa,#dce6f3);box-sizing:border-box;overflow:hidden}.enterprise-architecture-shell{max-width:1860px;margin:0 auto}.enterprise-architecture-header{text-align:center;margin-bottom:8px}.enterprise-architecture-header h1{margin:0;font-size:clamp(1.2rem,1.55vw,1.85rem);line-height:1.02;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1f2c45}.enterprise-architecture-header p{margin:5px auto 0;max-width:860px;font-size:clamp(.74rem,.76vw,.9rem);line-height:1.18;color:#61718b;font-weight:600}.enterprise-architecture-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.95fr);gap:10px;align-items:stretch}.enterprise-architecture-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.architecture-column{min-height:0;padding:10px 9px 9px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(183,197,221,.85);box-shadow:0 7px 16px #8093ae29;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.architecture-column:hover{transform:translateY(-2px);border-color:#748cb2f2;box-shadow:0 14px 30px #8093ae3d,0 0 0 1px #748cb229 inset}.architecture-column__header{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px}.architecture-column__icon{font-size:1.35rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(89,103,133,.15))}.architecture-column__header h2{margin:0;font-size:clamp(.98rem,.94vw,1.3rem);line-height:1.08;color:#32435d;font-weight:900}.architecture-column__chip,.enterprise-architecture-governance__chip{display:inline-flex;align-items:center;padding:3px 8px;margin-top:4px;border-radius:999px;background:#edf1f7;color:#9aa8bc;font-size:.6rem;font-weight:800;letter-spacing:.02em}.architecture-column__items{display:flex;flex-direction:column;gap:5px}.architecture-item-card,.governance-item-card{display:flex;align-items:stretch;gap:7px;min-height:0;padding:6px 8px;border-radius:11px;background:linear-gradient(180deg,#fffffffa,#fbfdffeb);border:1px solid rgba(211,220,235,.92);box-shadow:0 2px 5px #8593aa1a;box-sizing:border-box;position:relative;overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-backdrop-filter:saturate(1.5) blur(6px);backdrop-filter:saturate(1.5) blur(6px)}.architecture-item-card:after,.governance-item-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 45%,rgba(255,255,255,.16))}.architecture-item-card:hover,.governance-item-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6b7c992e}.architecture-item-card:hover:after,.governance-item-card:hover:after{opacity:1}.architecture-item-card__copy{display:flex;flex-direction:column;justify-content:center;gap:2px}.architecture-item-card__copy strong,.governance-item-card strong{font-size:.7rem;line-height:1.1;color:#45546d;font-weight:800}.architecture-item-card__copy span{font-size:.62rem;line-height:1.04;color:#8392a8;font-weight:700}.architecture-tone{width:8px;min-height:28px;border-radius:999px;flex:0 0 8px;align-self:center;box-shadow:0 0 0 1px #ffffff8c,0 2px 6px #5a6d8b24}.architecture-tone--memory,.enterprise-architecture-legend__dot--memory{background:#8b5cf6}.architecture-tone--model,.enterprise-architecture-legend__dot--model{background:#3b82f6}.architecture-tone--tooling,.enterprise-architecture-legend__dot--tooling{background:#f59e0b}.architecture-tone--orchestration,.enterprise-architecture-legend__dot--orchestration{background:#ff7a1a}.architecture-tone--observability,.enterprise-architecture-legend__dot--observability{background:#22c55e}.architecture-tone--security,.enterprise-architecture-legend__dot--security{background:#ff4d5e}.enterprise-architecture-governance{padding:10px 9px 9px;border-radius:18px;border:2px solid rgba(92,112,145,.88);background:linear-gradient(180deg,#e2e9f5c7,#dfe7f3b8);box-shadow:inset 0 0 0 1px #ffffff73,0 8px 18px #72819e21;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.enterprise-architecture-governance:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff80,0 16px 34px #60749833,0 0 0 1px #6074982e}.enterprise-architecture-governance__header{margin-bottom:7px}.enterprise-architecture-governance__title-row{display:flex;align-items:center;gap:7px}.enterprise-architecture-governance__icon{font-size:1.35rem}.enterprise-architecture-governance__header h2{margin:0;font-size:clamp(1rem,.96vw,1.35rem);color:#42516a;font-weight:900}.enterprise-architecture-governance__sections{display:flex;flex-direction:column;gap:7px}.governance-section{padding:7px;border-radius:13px;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.governance-section:hover{transform:translateY(-1px)}.governance-section--governance{background:#ffffffb8;border-color:#cfbefadb}.governance-section--catalog{background:#bcd4ff52;border-color:#9db8eee6}.governance-section--security{background:#ffdbe166;border-color:#ffb8bfeb}.governance-section--accent-security:hover{box-shadow:0 8px 20px #ff4d5e1f,0 0 0 1px #ff4d5e1f inset}.governance-section--accent-model:hover{box-shadow:0 8px 20px #3b82f624,0 0 0 1px #3b82f624 inset}.governance-section__header{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#55657f}.governance-section__header h3{margin:0;font-size:.84rem;font-weight:900}.governance-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.governance-item-card{align-items:center}.governance-item-card--wide{grid-column:span 2}.architecture-item-card--memory:hover,.governance-item-card--memory:hover{border-color:#8b5cf661;box-shadow:0 8px 20px #8b5cf62e}.architecture-item-card--model:hover,.governance-item-card--model:hover{border-color:#3b82f661;box-shadow:0 8px 20px #3b82f62e}.architecture-item-card--tooling:hover,.governance-item-card--tooling:hover{border-color:#f59e0b66;box-shadow:0 8px 20px #f59e0b2e}.architecture-item-card--orchestration:hover,.governance-item-card--orchestration:hover{border-color:#ff7a1a6b;box-shadow:0 8px 20px #ff7a1a2e}.architecture-item-card--observability:hover,.governance-item-card--observability:hover{border-color:#22c55e61;box-shadow:0 8px 20px #22c55e2e}.architecture-item-card--security:hover,.governance-item-card--security:hover{border-color:#ff4d5e66;box-shadow:0 8px 20px #ff4d5e2e}.enterprise-architecture-legend{margin:6px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:6px 9px;max-width:1650px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(197,209,227,.9);box-shadow:0 5px 12px #8593aa1a}.enterprise-architecture-legend__title{color:#42516a;font-weight:900}.enterprise-architecture-legend__items{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.enterprise-architecture-legend__item{display:inline-flex;align-items:center;gap:6px;color:#55657f;font-size:.68rem;font-weight:700}.enterprise-architecture-legend__dot{width:10px;height:10px;border-radius:4px;flex:0 0 10px}@media (max-height: 930px) and (min-width: 1181px){.enterprise-architecture-page{min-height:calc(100vh - 84px);padding:6px 8px}.enterprise-architecture-header{margin-bottom:6px}.enterprise-architecture-header h1{font-size:clamp(1rem,1.2vw,1.45rem)}.enterprise-architecture-header p{margin-top:4px;font-size:clamp(.64rem,.64vw,.76rem);line-height:1.05}.enterprise-architecture-grid,.enterprise-architecture-lifecycle{gap:7px}.architecture-column,.enterprise-architecture-governance{padding:8px 7px 7px}.architecture-column__header{margin-bottom:5px}.architecture-column__header h2,.enterprise-architecture-governance__header h2{font-size:clamp(.82rem,.78vw,1.08rem)}.architecture-column__chip,.enterprise-architecture-governance__chip{padding:2px 7px;margin-top:3px;font-size:.52rem}.architecture-column__items,.enterprise-architecture-governance__sections,.governance-section__grid{gap:4px}.architecture-item-card,.governance-item-card{padding:5px 7px;gap:6px}.architecture-item-card__copy strong,.governance-item-card strong{font-size:.62rem;line-height:1.04}.architecture-tone{width:7px;min-height:24px;flex-basis:7px}.architecture-item-card__copy span{font-size:.56rem}.enterprise-architecture-legend{margin-top:5px;padding:5px 7px}}@media (max-width: 1600px){.enterprise-architecture-grid{grid-template-columns:1fr}.enterprise-architecture-governance{order:2}}@media (max-width: 1180px){.enterprise-architecture-lifecycle{grid-template-columns:1fr}.architecture-column{min-height:auto}}@media (max-width: 760px){.enterprise-architecture-page{padding:18px 10px 14px}.enterprise-architecture-governance,.architecture-column{border-radius:20px}.governance-section__grid,.enterprise-architecture-legend__items{grid-template-columns:1fr;gap:10px}.governance-section__grid{display:grid}.governance-item-card--wide{grid-column:span 1}.enterprise-architecture-legend{justify-content:flex-start}}.prototype-architecture-page{min-height:calc(100vh - 84px);padding:8px 10px;background:radial-gradient(circle at top,#ffffffeb,#e5ecf7eb 34%,#d4dfeefa),linear-gradient(180deg,#eef3fa,#dce6f3);box-sizing:border-box;overflow:hidden}.prototype-architecture-shell{max-width:1860px;margin:0 auto}.prototype-architecture-header{text-align:center;margin-bottom:10px}.prototype-architecture-header h1{margin:0;font-size:clamp(1.35rem,1.75vw,2.15rem);line-height:1.04;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1f2c45}.prototype-architecture-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);gap:12px;align-items:stretch}.prototype-architecture-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prototype-column,.prototype-platform-panel,.prototype-business-panel{min-height:0;padding:12px 10px 10px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(183,197,221,.85);box-shadow:0 7px 16px #8093ae29;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.prototype-platform-panel{border:2px solid rgba(92,112,145,.88);background:linear-gradient(180deg,#e2e9f5c7,#dfe7f3b8)}.prototype-business-panel{border:2px solid rgba(196,168,255,.82);background:linear-gradient(180deg,#e9ebfcc7,#e8ecfcb8)}.prototype-column:hover,.prototype-platform-panel:hover,.prototype-business-panel:hover{transform:translateY(-2px);box-shadow:0 14px 30px #8093ae3d}.prototype-column__header,.prototype-platform-panel__title-row,.prototype-business-panel__title-row{display:flex;align-items:flex-start;gap:8px}.prototype-column__header{margin-bottom:8px}.prototype-column__icon,.prototype-platform-panel__icon,.prototype-business-panel__icon{font-size:1.45rem;line-height:1}.prototype-column__header h2,.prototype-platform-panel__header h2,.prototype-business-panel__header h2{margin:0;font-size:clamp(1rem,.98vw,1.35rem);line-height:1.08;color:#32435d;font-weight:900}.prototype-column__chip,.prototype-platform-panel__chip,.prototype-business-panel__chip{display:inline-flex;align-items:center;padding:3px 8px;margin-top:4px;border-radius:999px;background:#edf1f7;color:#9aa8bc;font-size:.6rem;font-weight:800;letter-spacing:.02em}.prototype-column__items,.prototype-business-panel__items,.prototype-platform-panel__sections{display:flex;flex-direction:column;gap:6px}.prototype-platform-panel__header,.prototype-business-panel__header{margin-bottom:8px}.prototype-section{padding:8px;border-radius:14px;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.prototype-section:hover{transform:translateY(-1px)}.prototype-section--governance{background:#ffffffb8;border-color:#cfbefadb}.prototype-section--catalog{background:#bcd4ff52;border-color:#9db8eee6}.prototype-section--security{background:#ffdbe166;border-color:#ffb8bfeb}.prototype-section--business{background:#ffffff85;border-color:#ffbe96db}.prototype-section__header{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#55657f}.prototype-section__header h3{margin:0;font-size:.84rem;font-weight:900}.prototype-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.prototype-item-card{display:flex;align-items:stretch;gap:7px;min-height:0;padding:8px 9px;border-radius:11px;background:linear-gradient(180deg,#fffffffa,#fbfdffeb);border:1px solid rgba(211,220,235,.92);box-shadow:0 2px 5px #8593aa1a;box-sizing:border-box;position:relative;overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-backdrop-filter:saturate(1.5) blur(6px);backdrop-filter:saturate(1.5) blur(6px)}.prototype-item-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 45%,rgba(255,255,255,.16))}.prototype-item-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6b7c992e}.prototype-item-card:hover:after{opacity:1}.prototype-item-card--wide{grid-column:span 2}.prototype-item-card__copy{display:flex;flex-direction:column;justify-content:center;gap:3px}.prototype-item-card__copy strong{font-size:.74rem;line-height:1.12;color:#45546d;font-weight:800}.prototype-item-card__copy span,.prototype-item-card__copy em{font-size:.62rem;line-height:1.06;color:#7e8da5;font-style:normal;font-weight:700}.prototype-tone{width:8px;min-height:28px;border-radius:999px;flex:0 0 8px;align-self:center;box-shadow:0 0 0 1px #ffffff8c,0 2px 6px #5a6d8b24}.prototype-tone--memory,.prototype-architecture-legend__dot--memory{background:#8b5cf6}.prototype-tone--model,.prototype-architecture-legend__dot--model{background:#3b82f6}.prototype-tone--tooling,.prototype-architecture-legend__dot--tooling{background:#f59e0b}.prototype-tone--orchestration,.prototype-architecture-legend__dot--orchestration{background:#ff7a1a}.prototype-tone--observability,.prototype-architecture-legend__dot--observability{background:#22c55e}.prototype-tone--security,.prototype-architecture-legend__dot--security{background:#ff4d5e}.prototype-item-card--memory:hover{border-color:#8b5cf661;box-shadow:0 8px 20px #8b5cf62e}.prototype-item-card--model:hover{border-color:#3b82f661;box-shadow:0 8px 20px #3b82f62e}.prototype-item-card--tooling:hover{border-color:#f59e0b66;box-shadow:0 8px 20px #f59e0b2e}.prototype-item-card--orchestration:hover{border-color:#ff7a1a6b;box-shadow:0 8px 20px #ff7a1a2e}.prototype-item-card--observability:hover{border-color:#22c55e61;box-shadow:0 8px 20px #22c55e2e}.prototype-item-card--security:hover{border-color:#ff4d5e66;box-shadow:0 8px 20px #ff4d5e2e}.prototype-architecture-legend{margin:8px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:6px 9px;max-width:1650px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(197,209,227,.9);box-shadow:0 5px 12px #8593aa1a}.prototype-architecture-legend__title{color:#42516a;font-weight:900}.prototype-architecture-legend__items{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.prototype-architecture-legend__item{display:inline-flex;align-items:center;gap:6px;color:#55657f;font-size:.68rem;font-weight:700}.prototype-architecture-legend__dot{width:10px;height:10px;border-radius:4px;flex:0 0 10px}@media (max-width: 1600px){.prototype-architecture-grid{grid-template-columns:1fr}.prototype-architecture-columns{grid-template-columns:1fr 1fr}}@media (max-width: 1180px){.prototype-architecture-columns,.prototype-section__grid{grid-template-columns:1fr}.prototype-item-card--wide{grid-column:span 1}}@media (max-width: 760px){.prototype-architecture-page{padding:14px 8px 10px;overflow:visible}.prototype-architecture-columns{grid-template-columns:1fr}.prototype-architecture-legend{justify-content:flex-start}}.runtime{--bg: #f7fbff;--panel: #e7f2ff;--mcp: #d9e7f7;--rail: #dde7ef;--border: #c9d7e8;max-width:1200px;margin:16px auto 80px;padding:0 16px}.runtime__header h1{margin:8px 0 4px}.runtime__header p{margin:0 0 12px;opacity:.8}.runtime__canvas{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px}.runtime__rail{position:absolute;top:12px;right:12px;width:160px;padding:8px 10px;background:var(--rail);border:1px solid var(--border);border-radius:8px;writing-mode:vertical-rl;text-orientation:mixed;text-align:center}.runtime__rail--secondary{right:188px}.runtime__layer{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.runtime__layer--context{padding-bottom:2px}.runtime__context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.runtime__context-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px}.runtime__mcp{background:var(--mcp);border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:center}.runtime__layer:hover{background:#f0f7ff;border-color:#b7c9e2;box-shadow:0 6px 20px #00000014}.logo-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.logo-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.logo-link img{width:18px;height:18px;border-radius:4px}.logo-link:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.runtime__logos{opacity:.9}.runtime__actuators>div{margin:6px 0}.runtime__twoCols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.xlsx-viewer{display:flex;flex-direction:column;height:100%;background:#fff}.xlsx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e8e8e8;position:sticky;top:0;background:#fff;z-index:2}.xlsx-toolbar-right{display:flex;align-items:center;gap:8px}.xlsx-btn{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f7f7f7;color:#111827;text-decoration:none;cursor:pointer}.xlsx-select{padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.xlsx-search{padding:8px 10px;border-radius:999px;border:1px solid #e5e7eb;min-width:220px}.xlsx-error{color:#e11d48;padding:16px}.xlsx-table-wrap{flex:1;overflow:auto}.xlsx-table{width:100%;border-collapse:separate;border-spacing:0}.xlsx-table thead th{position:sticky;top:0;background:#fafafa;border-bottom:1px solid #e5e7eb;text-align:left;padding:10px 12px;font-weight:700;white-space:nowrap}.xlsx-table tbody td{border-bottom:1px solid #f0f0f0;padding:9px 12px;vertical-align:top}.xlsx-table tbody tr:nth-child(odd){background:#fcfcfc}.xlsx-table tbody tr:hover{background:#f7f7f7}
