.fineapp-architecture-module__MQyBVG__root{margin-top:1.5rem}.fineapp-architecture-module__MQyBVG__toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.fineapp-architecture-module__MQyBVG__filter{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.5rem .8rem;transition:border-color .2s,color .2s,background-color .2s}.fineapp-architecture-module__MQyBVG__filter:hover{color:var(--accent);background:#ffffff08;border-color:#f2b31680}.fineapp-architecture-module__MQyBVG__filterActive{color:var(--accent);background:#f2b3161a;border-color:#f2b316b3}.fineapp-architecture-module__MQyBVG__panel{border:1px solid var(--line);position:relative;overflow:hidden}.fineapp-architecture-module__MQyBVG__backdrop{z-index:499;-webkit-backdrop-filter:blur(8px);background:#030912c2;position:fixed;inset:0}.fineapp-architecture-module__MQyBVG__copy{border-bottom:1px solid var(--line);background:#ffffff04;padding:1rem}.fineapp-architecture-module__MQyBVG__copyTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fineapp-architecture-module__MQyBVG__eyebrow{color:var(--accent);margin:0 0 .45rem;font-size:.85rem}.fineapp-architecture-module__MQyBVG__title{margin:0 0 .5rem;font-size:1.2rem}.fineapp-architecture-module__MQyBVG__text{color:var(--muted);margin:0;line-height:1.6}.fineapp-architecture-module__MQyBVG__fullscreenBtn{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;background:#0b1a2db3;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.fineapp-architecture-module__MQyBVG__fullscreenBtn:hover{border-color:var(--accent);color:var(--accent);background:#10213ae6}.fineapp-architecture-module__MQyBVG__canvas{background:#091426;height:700px;position:relative}.fineapp-architecture-module__MQyBVG__toolbarOverlay{z-index:20;-webkit-backdrop-filter:blur(10px);background:#0b1a2d94;border:1px solid #ffffff1a;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:calc(100% - 2rem);padding:.45rem;display:inline-flex;position:absolute;top:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.fineapp-architecture-module__MQyBVG__panelFullscreen{z-index:500;background:var(--bg);border:1px solid var(--line);position:fixed;inset:1rem;box-shadow:0 28px 80px #00000073}.fineapp-architecture-module__MQyBVG__panelFullscreen .fineapp-architecture-module__MQyBVG__canvas{height:calc(100vh - 8.5rem)}.fineapp-architecture-module__MQyBVG__node{border:1px solid var(--line);width:230px;color:var(--text);box-shadow:none;background:#0b1a2d;padding:.9rem;transition:border-color .2s,transform .2s}.fineapp-architecture-module__MQyBVG__node:hover{border-color:var(--accent);transform:translateY(-1px)}.fineapp-architecture-module__MQyBVG__nodeSurface{background:#0d1e33}.fineapp-architecture-module__MQyBVG__nodeCore{background:#10213a}.fineapp-architecture-module__MQyBVG__nodeService{background:#0b1a2d}.fineapp-architecture-module__MQyBVG__nodeSelected{border-color:var(--accent)}.fineapp-architecture-module__MQyBVG__nodeLabel{margin-bottom:.4rem;font-size:1rem;font-weight:700}.fineapp-architecture-module__MQyBVG__nodeDescription{color:var(--muted);font-size:.84rem;line-height:1.5}.fineapp-architecture-module__MQyBVG__nodeHandle{border:1px solid var(--accent)!important;background:var(--bg)!important;width:8px!important;height:8px!important}.fineapp-architecture-module__MQyBVG__canvas .react-flow__controls{box-shadow:none!important;border:1px solid var(--line)!important;background:#0b1a2d!important}.fineapp-architecture-module__MQyBVG__canvas .react-flow__controls-button{border-bottom:1px solid var(--line)!important;color:var(--text)!important;background:#0b1a2d!important}.fineapp-architecture-module__MQyBVG__canvas .react-flow__controls-button:last-child{border-bottom:0!important}.fineapp-architecture-module__MQyBVG__canvas .react-flow__controls-button:hover{background:#10213a!important}.fineapp-architecture-module__MQyBVG__canvas .react-flow__controls-button svg{fill:var(--text)!important;color:var(--text)!important;stroke:var(--text)!important}@media (max-width:900px){.fineapp-architecture-module__MQyBVG__canvas{height:560px}.fineapp-architecture-module__MQyBVG__node{width:200px;padding:.8rem}.fineapp-architecture-module__MQyBVG__nodeLabel{font-size:.95rem}.fineapp-architecture-module__MQyBVG__nodeDescription{font-size:.8rem}.fineapp-architecture-module__MQyBVG__toolbarOverlay{border-radius:1rem;width:calc(100% - 1rem);max-width:calc(100% - 1rem);padding:.4rem;top:.8rem}.fineapp-architecture-module__MQyBVG__filter{padding:.45rem .7rem;font-size:.9rem}}
