.smd-root{--bg:#f4efe2;--bg-grain:#eee7d2;--card:#ffffff;--card-2:#fbf9f2;--ink:#171b25;--ink-2:#3a4151;--ink-3:#6b7385;--hair:#e1d9c2;--hair-2:#cfc6ac;--accent:#a8431f;--accent-soft:#f4d9cb;--accent-press:#8b3618;--wire:#5f6677;--trace:#a8a293;--ok:#5a8a4f;--danger:#b14a40;--serif:"Fraunces",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--radius:8px;--radius-sm:5px;--shadow-card:0 1px 0 rgba(255,255,255,.7) inset,0 1px 2px rgba(34,30,18,.04),0 6px 16px -12px rgba(34,30,18,.16);display:flex;flex-direction:column;height:100%;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 20% 0%,rgba(168,67,31,.04),transparent 50%),radial-gradient(circle at 100% 100%,rgba(58,109,160,.05),transparent 55%)}.smd-root *,.smd-root *:before,.smd-root *:after{box-sizing:border-box}.smd-root button{font:inherit;color:inherit;cursor:pointer}.smd-root input,.smd-root textarea,.smd-root select{font:inherit;color:inherit}.smd-root ::-webkit-scrollbar{width:9px;height:9px}.smd-root ::-webkit-scrollbar-thumb{background:#d0c6a8;border-radius:5px;border:2px solid var(--bg)}.smd-root ::-webkit-scrollbar-thumb:hover{background:#bcb091}.smd-root .topbar{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:7px 16px;background:#fffdf7e0;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--hair);z-index:30}.smd-root .brand{display:flex;align-items:center;gap:9px;min-width:0}.smd-root .brand .glyph{width:28px;height:28px;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,#fff,#f1ebd9);border:1px solid var(--hair-2);display:grid;place-items:center;color:var(--accent);box-shadow:inset 0 -1px #a8431f14}.smd-root .brand .glyph svg{width:14px;height:14px}.smd-root .brand .label{display:flex;flex-direction:column;line-height:1.1;min-width:0}.smd-root .brand .label b{font-family:var(--serif);font-weight:700;font-size:14px;letter-spacing:-.01em;font-variation-settings:"opsz" 30}.smd-root .brand .label span{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em;margin-top:1px}.smd-root .toolbar{display:flex;align-items:center;gap:5px;margin-left:auto;flex-wrap:wrap}.smd-root .btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#fff;border:1px solid var(--hair-2);font-size:12px;font-weight:500;color:var(--ink-2);transition:background .14s,border-color .14s,transform .06s,color .14s}.smd-root .btn svg{width:12px;height:12px}.smd-root .btn:hover{background:#fbf6e8;border-color:#b8ad8e;color:var(--ink)}.smd-root .btn:active{transform:translateY(1px)}.smd-root .btn .kbd{font-family:var(--mono);font-size:9.5px;padding:1px 4px;border-radius:3px;background:#f1ead5;border:1px solid var(--hair-2);color:var(--ink-3)}.smd-root .btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-press));border-color:#7a2f15;color:#fff;font-weight:600;box-shadow:0 3px 10px -5px #a8431f99}.smd-root .btn.primary:hover{filter:brightness(1.05);color:#fff}.smd-root .btn.toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.smd-root .btn.ghost{background:transparent}.smd-root .btn.ghost:hover{background:#fbf6e8}.smd-root .body{flex:1;display:flex;min-height:0}.smd-root .canvas-scroll{flex:1;overflow:auto;position:relative;background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px);background-size:28px 28px}.smd-root .canvas-pad{padding:16px 20px 50px;min-width:max-content}.smd-root .hero{margin-bottom:12px;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.smd-root .hero .text{flex:1;min-width:300px}.smd-root .hero .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500}.smd-root .hero h1{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 72;font-size:22px;line-height:1.1;letter-spacing:-.015em;margin:4px 0 0;color:var(--ink)}.smd-root .hero p{margin:3px 0 0;color:var(--ink-3);font-size:12px;line-height:1.4;max-width:700px}.smd-root .hero .editable{cursor:text;border-radius:4px;transition:background .12s,box-shadow .12s}.smd-root .hero .editable:hover{background:#a8431f0f;box-shadow:0 0 0 3px #a8431f0f}.smd-root .hero .legend{background:#fff;border:1px solid var(--hair);border-radius:6px;padding:7px 10px;display:grid;grid-template-columns:repeat(3,auto);gap:4px 10px;align-self:flex-start;font-size:10.5px;color:var(--ink-2)}.smd-root .hero .legend .lh{grid-column:1/-1;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:1px}.smd-root .hero .legend .row{display:flex;align-items:center;gap:5px}.smd-root .hero .legend .sw{width:20px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid var(--hair-2);background:#fff}.smd-root .hero .legend .sw.dashed{border-style:dashed}.smd-root .hero .legend .sw.shared{background:#f4eecb;border-color:#dcd28f}.smd-root .hero .legend .sw.reports{background:#e2eddc;border-color:#bcd4b3}.smd-root .hero .legend .sw.admin{background:#ece5f4;border-color:#cabddf}.smd-root .hero .legend .ic{width:14px;height:14px;flex-shrink:0;color:var(--ink-2);display:grid;place-items:center}.smd-root .hero .legend .ic svg{width:12px;height:12px}.smd-root .layout{position:relative;display:grid;gap:8px;grid-template-columns:250px 1fr 250px;grid-template-areas:"topnav topnav topnav" "entry  modules admin" "shared shared  shared" "flows  flows   notes"}.smd-root .zone{background:#fffdf766;border:1px solid var(--hair);border-radius:10px;padding:8px 9px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.smd-root .zone[data-zone=topnav]{grid-area:topnav;background:#fff}.smd-root .zone[data-zone=entry]{grid-area:entry;background:#f4eecb;border-color:#dcd28f}.smd-root .zone[data-zone=modules]{grid-area:modules;background:transparent;border:none;padding:0}.smd-root .zone[data-zone=admin]{grid-area:admin;background:#ece5f4;border-color:#cabddf}.smd-root .zone[data-zone=shared]{grid-area:shared;background:#f4eecb;border-color:#dcd28f}.smd-root .zone[data-zone=flows]{grid-area:flows;background:#fff}.smd-root .zone[data-zone=notes]{grid-area:notes;background:#fff}.smd-root .zone-head{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.smd-root .zone-head h2{font:inherit;margin:0}.smd-root .zone[data-zone=topnav] .zone-body{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.smd-root .zone[data-zone=entry] .zone-body{display:flex;flex-direction:column;gap:7px}.smd-root .zone[data-zone=entry] .node{padding:8px 10px;gap:7px}.smd-root .zone[data-zone=entry] .node .node-icon{width:18px;height:18px}.smd-root .zone[data-zone=entry] .node .node-icon svg{width:16px;height:16px}.smd-root .zone[data-zone=entry] .node .node-label{font-size:12.5px}.smd-root .zone[data-zone=entry] .node .node-summary{font-size:11px;line-height:1.35}.smd-root .zone[data-zone=modules] .zone-body{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.smd-root .zone[data-zone=admin] .zone-body{display:flex;flex-direction:column;gap:5px}.smd-root .zone[data-zone=shared] .zone-body{display:flex;gap:6px;flex-wrap:wrap}.smd-root .zone[data-zone=shared] .zone-body .node{flex:1 1 0;min-width:120px;max-width:240px}.smd-root .zone[data-zone=flows] .zone-body{display:flex;grid-template-columns:repeat(3,1fr);gap:5px}.smd-root .zone[data-zone=notes] .zone-body{display:flex;flex-direction:column;gap:3px}.smd-root .node{position:relative;background:#fff;border:1px solid var(--hair);border-radius:6px;padding:5px 7px;cursor:pointer;display:flex;align-items:flex-start;gap:5px;transition:transform .12s,box-shadow .12s,border-color .12s}.smd-root .node .node-icon{width:14px;height:14px;flex-shrink:0;color:var(--ink-3);display:flex;align-items:center}.smd-root .node .node-icon svg{width:13px;height:13px}.smd-root .node .node-label{font-size:11px;font-weight:600;line-height:1.2;color:var(--ink)}.smd-root .node .node-summary{font-size:10px;color:var(--ink-3);line-height:1.3;display:block}.smd-root .node.compact{padding:4px 6px;border:none;background:transparent}.smd-root .node.compact .node-icon{color:var(--accent)}.smd-root .node.wide{min-width:120px;background:#fff;border:1px solid var(--hair-2);box-shadow:var(--shadow-card)}.smd-root .node:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:var(--hair-2);z-index:6}.smd-root .node.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 8px 18px -8px #a8431f4d!important;z-index:7}.smd-root .node.link-source{border-color:#3a6ea1!important;box-shadow:0 0 0 2px #3a6ea1,0 0 0 5px #3a6ea124!important;z-index:7}.smd-root.linking .node:hover,.smd-root.linking .module-head:hover,.smd-root.linking .node[data-item-kind=screen]:hover{box-shadow:0 0 0 2px #3a6ea1,0 6px 14px -8px #3a6ea14d;border-color:#3a6ea1}.smd-root .module{flex:0 0 130px;display:flex;flex-direction:column;gap:4px;min-width:0}.smd-root .module-head{position:relative;background:var(--tone-bg,#fff);border:1px solid var(--tone-edge,var(--hair));border-radius:var(--radius);padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow-card);transition:transform .14s,box-shadow .14s,border-color .14s;--tone-bg:#fff;--tone-edge:#e1d9c2;--tone-accent:#6b7385}.smd-root .module-head:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffb3 inset,0 2px 4px #221e120f,0 10px 20px -12px #221e1247;border-color:var(--tone-edge);z-index:6}.smd-root .module-head.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 8px 18px -8px #a8431f4d!important;z-index:7}.smd-root .module-head.link-source{border-color:#3a6ea1!important;box-shadow:0 0 0 2px #3a6ea1,0 0 0 5px #3a6ea124!important;z-index:7}.smd-root .module-head .order-badge{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:var(--tone-accent);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;display:inline-grid;place-items:center;line-height:1}.smd-root .module-head .mod-icon{display:inline-flex;color:var(--tone-accent)}.smd-root .module-head .mod-icon svg{width:15px;height:15px}.smd-root .module-head .mod-label{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--tone-accent);line-height:1.2}.smd-root .module.tone-blue .module-head{--tone-bg:#e6f0fa;--tone-edge:#bcd5ed;--tone-accent:#3a6ea1}.smd-root .module.tone-violet .module-head{--tone-bg:#ece5f4;--tone-edge:#cabddf;--tone-accent:#6e5ab3}.smd-root .module.tone-amber .module-head{--tone-bg:#f4e6cd;--tone-edge:#dcc28f;--tone-accent:#9a6e1d}.smd-root .module.tone-yellow .module-head{--tone-bg:#f4eecb;--tone-edge:#dcd28f;--tone-accent:#8a771a}.smd-root .module.tone-green .module-head{--tone-bg:#e2eddc;--tone-edge:#bcd4b3;--tone-accent:#4d8048}.smd-root .module.tone-red .module-head{--tone-bg:#f1d8d3;--tone-edge:#dcaca5;--tone-accent:#a74236}.smd-root .module.tone-neutral .module-head{--tone-bg:#f1ebd9;--tone-edge:#d8cead;--tone-accent:#6b7385}.smd-root .screens{display:flex;flex-direction:column;gap:3px}.smd-root .screens .node{border:1px dashed var(--hair-2);border-radius:5px;padding:4px 6px}.smd-root .screens .node:hover{border-style:solid;border-color:var(--accent)}.smd-root .screens .node.selected{border-style:solid}.smd-root .screens .node .node-icon{width:12px;height:12px}.smd-root .screens .node .node-icon svg{width:11px;height:11px}.smd-root .screens .node .node-label{font-size:10px;font-weight:500}.smd-root .add-btn{border:1.4px dashed var(--hair-2);background:transparent;color:var(--ink-3);border-radius:var(--radius-sm);padding:4px 7px;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .12s,border-color .12s,color .12s;cursor:pointer}.smd-root .add-btn:hover{background:#a8431f0f;border-color:var(--accent);color:var(--accent)}.smd-root .add-btn svg{width:10px;height:10px}.smd-root .flow-item{background:#fff;border:1px solid var(--hair);border-radius:6px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:transform .12s,box-shadow .12s,border-color .12s;max-width:360px}.smd-root .flow-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);z-index:6}.smd-root .flow-item.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 8px 18px -8px #a8431f4d!important;z-index:7}.smd-root .flow-head{display:flex;align-items:center;gap:5px}.smd-root .flow-num{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;font-family:var(--mono);font-size:8px;font-weight:700;display:grid;place-items:center;line-height:1}.smd-root .flow-label{font-size:10.5px;font-weight:600;line-height:1.2;color:var(--ink)}.smd-root .flow-steps{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);line-height:1.4;display:flex;flex-wrap:wrap;gap:2px;align-items:center}.smd-root .flow-steps .step{display:inline-flex;align-items:center;gap:2px}.smd-root .flow-steps .step-num{width:13px;height:13px;border-radius:50%;background:var(--hair);font-size:8px;display:inline-grid;place-items:center;color:var(--ink-2);font-weight:600}.smd-root .flow-steps .step-arrow{color:var(--ink-3);font-size:10px;margin:0 1px}.smd-root .note-item{position:relative;padding:4px 6px 4px 14px;font-size:10.5px;line-height:1.35;color:var(--ink-2);cursor:pointer;border-radius:5px;transition:background .12s}.smd-root .note-item:hover{background:#fbf6e8}.smd-root .note-item.selected{background:#a8431f12;box-shadow:inset 2px 0 0 var(--accent)}.smd-root .note-item .bullet{position:absolute;left:4px;top:8px;font-size:9px;color:var(--accent)}.smd-root .note-item .note-text{font-size:10.5px}.smd-root .wires{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:4}.smd-root .wires .hit{stroke:transparent;stroke-width:14;fill:none;pointer-events:stroke;cursor:pointer}.smd-root .wires .halo{stroke:var(--bg);fill:none;stroke-linecap:round;pointer-events:none}.smd-root .wires .line{fill:none;stroke-linecap:round;pointer-events:none;transition:stroke .14s,stroke-width .14s}.smd-root .wires .line.primary,.smd-root .wires .line.cross{stroke:var(--wire);stroke-width:1.8}.smd-root .wires .line.derived{stroke:var(--trace);stroke-width:1.5;stroke-dasharray:5 4}.smd-root .wires g.wire:hover .line{stroke-width:2.8}.smd-root .wires g.wire.sel .line{stroke:var(--accent)!important;stroke-width:2.8}.smd-root .inspector{width:300px;flex-shrink:0;background:#fdfbf3;border-left:1px solid var(--hair);display:flex;flex-direction:column;min-height:0;z-index:20}.smd-root .insp-head{flex-shrink:0;padding:9px 12px;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:7px}.smd-root .insp-head .tag{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 5px;border-radius:4px;background:#fff;color:var(--ink-3);border:1px solid var(--hair-2);font-weight:600}.smd-root .insp-head .tag.module{background:var(--accent-soft);color:var(--accent-press);border-color:#e3b59f}.smd-root .insp-head .tag.screen,.smd-root .insp-head .tag.link{background:#e1ecf6;color:#2a5985;border-color:#bcd5ed}.smd-root .insp-head .tag.entry,.smd-root .insp-head .tag.shared{background:#f4eecb;color:#7d6915;border-color:#dcd28f}.smd-root .insp-head .tag.admin{background:#ece5f4;color:#5a4798;border-color:#cabddf}.smd-root .insp-head .tag.topnav{background:#e2eddc;color:#3f6d3a;border-color:#bcd4b3}.smd-root .insp-head .tag.flow{background:#ece5f4;color:#5a4798;border-color:#cabddf}.smd-root .insp-head .tag.note{background:#f1ebd9;color:#555c6b;border-color:#d8cead}.smd-root .insp-head h2{font-family:var(--serif);font-weight:700;font-size:13px;margin:0;letter-spacing:-.005em;font-variation-settings:"opsz" 36;line-height:1.1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smd-root .insp-head .x{margin-left:auto;width:24px;height:24px;border-radius:5px;border:1px solid var(--hair-2);background:#fff;display:none;place-items:center;color:var(--ink-3)}.smd-root .insp-body{flex:1;overflow-y:auto;padding:10px 12px 20px}.smd-root .field{margin-bottom:10px}.smd-root .field>label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-weight:600}.smd-root .input,.smd-root .textarea,.smd-root .select{width:100%;background:#fff;border:1px solid var(--hair-2);border-radius:5px;color:var(--ink);font-size:12px;padding:5px 7px;transition:border-color .12s,box-shadow .12s}.smd-root .input:focus,.smd-root .textarea:focus,.smd-root .select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #a8431f1f}.smd-root .textarea{resize:vertical;min-height:28px;line-height:1.4}.smd-root .select{appearance:none;cursor:pointer;padding-right:22px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M1 3l4 4 4-4' stroke='%236b7385' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 7px center}.smd-root .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.smd-root .stat{background:#fff;border:1px solid var(--hair-2);border-radius:6px;padding:6px 8px}.smd-root .stat b{font-family:var(--serif);font-size:18px;font-weight:700;display:block;line-height:1;font-variation-settings:"opsz" 72}.smd-root .stat span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.smd-root .section-title{font-family:var(--serif);font-weight:700;font-size:12px;letter-spacing:-.005em;color:var(--ink);margin:14px 0 6px;display:flex;align-items:center;gap:7px;font-variation-settings:"opsz" 36}.smd-root .section-title:after{content:"";flex:1;height:1px;background:var(--hair)}.smd-root .section-title:first-child{margin-top:0}.smd-root .item-row{display:flex;gap:4px;margin-bottom:4px;align-items:flex-start}.smd-root .item-row .input,.smd-root .item-row .textarea,.smd-root .item-row .select{flex:1;font-size:11px;padding:4px 6px}.smd-root .icon-btn{flex-shrink:0;width:24px;height:24px;border-radius:5px;background:#fff;border:1px solid var(--hair-2);display:grid;place-items:center;color:var(--ink-3);transition:background .12s,border-color .12s,color .12s}.smd-root .icon-btn svg{width:11px;height:11px}.smd-root .icon-btn:hover{background:#fbf6e8;color:var(--ink)}.smd-root .icon-btn.del:hover{background:#fdecea;border-color:var(--danger);color:var(--danger)}.smd-root .add-row{display:flex;gap:4px;align-items:center;width:100%;padding:6px 8px;border-radius:6px;background:#fff;border:1px dashed var(--hair-2);color:var(--ink-3);font-size:11px;font-weight:600;justify-content:center;transition:background .12s,border-color .12s,color .12s;margin-bottom:4px;cursor:pointer}.smd-root .add-row:hover{background:#a8431f0d;border-color:var(--accent);color:var(--accent)}.smd-root .add-row svg{width:11px;height:11px}.smd-root .linkitem{display:flex;align-items:center;gap:6px;padding:5px 7px;margin-bottom:4px;background:#fff;border:1px solid var(--hair-2);border-radius:6px;cursor:pointer;transition:border-color .12s,background .12s}.smd-root .linkitem:hover{border-color:var(--accent);background:#fbf6e8}.smd-root .linkitem .dir{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.05em;padding:1px 4px;border-radius:3px;flex-shrink:0}.smd-root .linkitem .dir.out{background:var(--accent-soft);color:var(--accent-press)}.smd-root .linkitem .dir.in{background:#e1ecf6;color:#2a5985}.smd-root .linkitem .lt{width:7px;height:7px;border-radius:50%;flex-shrink:0}.smd-root .linkitem .lt.primary,.smd-root .linkitem .lt.cross{background:var(--wire)}.smd-root .linkitem .lt.derived{background:var(--trace)}.smd-root .linkitem .nm{flex:1;font-size:11px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.smd-root .linkitem .nm small{color:var(--ink-3)}.smd-root .empty-note{font-size:11px;color:var(--ink-3);font-style:italic;padding:6px 0;line-height:1.4}.smd-root .pills{display:flex;gap:5px}.smd-root .pill{flex:1;display:flex;align-items:center;gap:5px;justify-content:center;padding:6px;border-radius:6px;font-size:11px;font-weight:600;background:#fff;border:1px solid var(--hair-2);color:var(--ink-2);transition:all .12s}.smd-root .pill .dot{width:12px;height:2.5px;border-radius:2px}.smd-root .pill .dot.primary,.smd-root .pill .dot.cross{background:var(--wire)}.smd-root .pill .dot.derived{background:repeating-linear-gradient(90deg,var(--trace) 0 3px,transparent 3px 6px)}.smd-root .pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.smd-root .tone-row{display:flex;gap:4px;flex-wrap:wrap}.smd-root .tone-sw{width:26px;height:22px;border-radius:5px;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000012}.smd-root .tone-sw.on{border-color:var(--ink)}.smd-root .row-2{display:flex;gap:5px}.smd-root .row-2 .btn{flex:1;justify-content:center}.smd-root .btn.block{width:100%;justify-content:center}.smd-root .btn.danger{background:#fdecea;border-color:#e3b1aa;color:var(--danger)}.smd-root .btn.danger:hover{background:#fbdcd7;color:#902b22}.smd-root .hint{font-size:11px;color:var(--ink-2);line-height:1.45;background:#fff;border:1px solid var(--hair-2);border-radius:6px;padding:7px 9px}.smd-root .hint b{color:var(--accent);font-weight:600}.smd-root .hint kbd{font-family:var(--mono);font-size:9.5px;background:#f1ead5;border:1px solid var(--hair-2);border-radius:3px;padding:0 3px}.smd-root .linkbanner{position:absolute;left:50%;top:10px;transform:translate(-50%) translateY(-70px);display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #3a6ea1;box-shadow:0 10px 28px -10px #221e1238,0 0 0 3px #3a6ea11a;border-radius:8px;padding:6px 7px 6px 11px;z-index:25;transition:transform .24s cubic-bezier(.2,.8,.3,1);font-size:12px;color:var(--ink-2)}.smd-root .linkbanner.show{transform:translate(-50%) translateY(0)}.smd-root .linkbanner .pulse{width:7px;height:7px;border-radius:50%;background:#3a6ea1;flex-shrink:0;box-shadow:0 0 #3a6ea180;animation:smd-pulse 1.5s infinite}@keyframes smd-pulse{to{box-shadow:0 0 0 8px #3a6ea100}}.smd-root .linkbanner b{color:#2a5985;font-weight:700}.smd-root .linkbanner .cancel{padding:3px 8px;border-radius:5px;background:#fbf6e8;border:1px solid var(--hair-2);font-size:11px;color:var(--ink-2)}.smd-root .linkbanner .cancel:hover{background:#f1ead5}.smd-root .modal-bg{position:fixed;inset:0;background:#14100866;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.smd-root .modal-bg.show{display:flex}.smd-root .modal{background:#fffdf6;border:1px solid var(--hair-2);border-radius:12px;width:520px;max-width:100%;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px -16px #221e1259}.smd-root .modal-head{padding:10px 14px;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:8px}.smd-root .modal-head h3{font-family:var(--serif);font-weight:700;font-size:14px;margin:0;font-variation-settings:"opsz" 40}.smd-root .modal-head .x{margin-left:auto;width:24px;height:24px;border-radius:5px;background:#fff;border:1px solid var(--hair-2);display:grid;place-items:center;color:var(--ink-3)}.smd-root .modal-body{padding:12px 14px;overflow-y:auto}.smd-root .modal-body p{font-size:12px;color:var(--ink-2);line-height:1.5;margin:0 0 10px}.smd-root .modal-body .textarea{min-height:160px;font-family:var(--mono);font-size:11px;line-height:1.5}.smd-root .modal-foot{padding:10px 14px;border-top:1px solid var(--hair);display:flex;gap:7px;justify-content:flex-end}.smd-root .toast-wrap{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.smd-root .toast{background:#fff;border:1px solid var(--hair-2);border-radius:7px;padding:6px 12px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:7px;box-shadow:0 10px 28px -10px #221e1247;animation:smd-toastin .3s cubic-bezier(.2,.8,.3,1)}.smd-root .toast.ok{border-color:#a3c596}.smd-root .toast.ok .ic{color:var(--ok)}.smd-root .toast.err{border-color:#e3b1aa}.smd-root .toast.err .ic{color:var(--danger)}.smd-root .toast .ic{display:grid;place-items:center}@keyframes smd-toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastout{to{opacity:0;transform:translateY(6px)}}.smd-root .mobile-fab{display:none;position:fixed;right:12px;bottom:12px;z-index:35;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-press));border:1px solid var(--accent-press);box-shadow:0 8px 20px -6px #a8431f80;place-items:center;color:#fff}.smd-root .mobile-fab svg{width:18px;height:18px}@keyframes smd-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.smd-root .boot{opacity:0;animation:smd-rise .36s cubic-bezier(.2,.7,.3,1) forwards}@media(max-width:900px){.smd-root .brand .label span,.smd-root .toolbar .btn .txt{display:none}.smd-root .toolbar .btn{padding:5px}.smd-root .toolbar .btn .kbd{display:none}.smd-root .inspector{position:fixed;right:0;top:0;bottom:0;width:min(300px,88vw);transform:translate(102%);transition:transform .3s cubic-bezier(.2,.8,.3,1);box-shadow:-12px 0 40px -12px #221e1233}.smd-root .inspector.open{transform:translate(0)}.smd-root .insp-head .x,.smd-root .mobile-fab{display:grid}}@media(max-width:560px){.smd-root .layout{grid-template-columns:1fr;grid-template-areas:"topnav" "entry" "modules" "admin" "shared" "flows" "notes"}.smd-root .zone[data-zone=flows] .zone-body{grid-template-columns:1fr}}
