:root{--bg:#f3f3f6;--card:#ffffff;--ink:#23233a;--mut:#8a8aa3;--line:#e5e5ee;--accent:#4f46e5;--accent-soft:#eef0ff;--green:#22c55e;--shadow:0 6px 24px rgba(35,35,58,.1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);overflow:hidden}.hidden{display:none!important}button{font-family:inherit}.lucide{width:15px;height:15px;vertical-align:-2px}body.ro #insertbar,body.ro #navGhost,body.ro #btnClear,body.ro #btnShare,body.ro #chartPanel,body.ro .conn,body.ro .rz,body.ro .bdel,body.ro .bmediaedit,body.ro .addrow,body.ro .cadd,body.ro .ctick,body.ro .blk .bx,body.ro .burl .urow button,body.ro .bimg .urow button,body.ro .mrow button,body.ro .mplaybtn,body.ro .tfoot{display:none!important}body.ro .box header{cursor:default}body.ro #boxes .chart-node{cursor:default}.s-link{display:flex;gap:8px}.s-link input{flex:1;min-width:0}.m-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#23233a73;display:flex;align-items:center;justify-content:center;padding:20px}.m-card{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:24px;width:min(400px,94vw);display:flex;flex-direction:column;gap:12px}.m-title{font-weight:700;font-size:16px}.m-msg{color:var(--mut);font-size:13.5px;line-height:1.55}.m-card input{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;outline:0;width:100%;color:var(--ink)}.m-card input:focus{border-color:var(--accent)}.m-row{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.m-row .cta.danger{background:#dc2626}.m-row .cta.danger:hover{filter:brightness(1.07)}#auth{height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.a-wrap{width:min(380px,92vw)}.a-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.a-card input{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;outline:0;width:100%;color:var(--ink)}.a-card input:focus{border-color:var(--accent)}.a-err{color:#dc2626;font-size:13px;min-height:18px}.a-row{display:flex;gap:10px}.a-row .cta,.a-row .ghost{flex:1;justify-content:center}#home{height:100vh;display:flex;flex-direction:column;overflow:hidden}.h-top{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.h-brand{font-weight:700;font-size:17px;display:flex;gap:8px;align-items:center}.h-logo{color:var(--accent)}#hSearch{background:#f1f1f5;border:1px solid transparent;border-radius:10px;padding:9px 14px;width:280px;outline:0;font-size:14px}#hSearch:focus{border-color:var(--accent);background:#fff}.h-right{margin-left:auto;display:flex;gap:10px;align-items:center}.db{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.ghost{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 16px;cursor:pointer;font-size:14px;color:var(--ink)}.ghost:hover{border-color:var(--accent)}.cta{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}.cta:hover{filter:brightness(1.07)}.h-body{flex:1;display:flex;min-height:0}.h-side{width:220px;background:#fafafc;border-right:1px solid var(--line);padding:18px 14px;flex-shrink:0}.h-nav{background:var(--accent-soft);color:var(--accent);font-weight:600;border-radius:10px;padding:10px 14px;font-size:14px;display:flex;justify-content:space-between}.h-note{color:var(--mut);font-size:12.5px;margin-top:14px;line-height:1.6}.h-main{flex:1;overflow-y:auto;padding:28px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;transition:.15s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card .kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.card b{font-size:17px;display:block;margin:6px 0 2px}.card small{color:var(--mut);font-size:12.5px}.card-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.card-row button{background:#f1f1f5;border:0;border-radius:8px;padding:7px 12px;font-size:12.5px;cursor:pointer}.card-row button:hover{background:var(--accent-soft);color:var(--accent)}.card-row button.del:hover{background:#fee;color:#dc2626}#hEmpty{color:var(--mut)}#canvas{position:fixed;top:0;right:0;bottom:0;left:0}.pill{position:absolute;background:#fff;border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;padding:7px 14px;z-index:30}.back-pill{top:16px;left:16px;font-weight:600;font-size:14px;max-width:340px}.insertbar{top:70px;left:16px;flex-direction:column;padding:10px 8px;gap:4px;border-radius:18px;user-select:none;-webkit-user-select:none}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:8px 2px;border-radius:12px;cursor:grab;color:var(--ink);touch-action:none}.nav-item:hover{background:var(--accent-soft)}.nav-item:active{cursor:grabbing}.nav-item.dragging{background:var(--accent-soft);color:var(--accent)}.nav-ico{display:flex;line-height:1;color:var(--ink)}.nav-ico .lucide{width:21px;height:21px}.nav-item:hover .nav-ico{color:var(--accent)}.nav-lb{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--mut)}.nav-item:hover .nav-lb{color:var(--accent)}.nav-sep{height:1px;background:var(--line);margin:5px 8px;align-self:stretch}.nav-ghost{position:fixed;z-index:100;pointer-events:none;background:#fff;border:1.5px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);padding:8px 14px;font-size:13px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:8px;opacity:.95;transform:translate(-50%,-130%)}.nav-ghost.bad{border-color:#c9c9d6;color:var(--mut)}.nav-ghost .lucide{width:16px;height:16px}.size-badge{position:fixed;z-index:150;pointer-events:none;background:#23233a;color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:99px;transform:translate(-50%,-140%);white-space:nowrap}.box[data-type=columna]{border-style:dashed;border-color:var(--accent);background:#f8f9ff;min-height:132px}.box[data-type=columna] header{background:var(--accent-soft);border-radius:10px 10px 0 0}.colhead .lucide{width:15px;height:15px;color:var(--accent);flex-shrink:0}.colcount{background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:99px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.coldrop{margin:10px 12px 14px;border:1.5px dashed #c3c8ff;border-radius:10px;padding:14px 10px;text-align:center;font-size:12.5px;color:var(--mut);line-height:1.5}.colspace{margin:0 12px}.colnote{margin:8px 12px 12px;font-size:11.5px;color:var(--mut);text-align:center}.box.drop-hint{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.box.drop-hint .coldrop{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.back-pill button{background:transparent;border:0;font-size:16px;cursor:pointer;color:var(--ink)}.back-pill #btnClear:hover{color:#dc2626}.back-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savepill{top:16px;right:16px;font-size:12.5px;color:var(--mut)}#saveState{color:var(--green)}.page-tag{bottom:16px;left:16px;font-size:12.5px;color:var(--mut)}.zoombar{bottom:16px;right:16px;font-size:12.5px;color:var(--mut)}.zoombar button{background:transparent;border:0;font-size:15px;cursor:pointer;padding:2px 8px;color:var(--ink)}#zLabel{min-width:44px;text-align:center;color:var(--ink);font-weight:600}#viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;background-color:#e3e4e8;background-image:none}#world{position:absolute;left:0;top:0;transform-origin:0 0}#edges{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}#boxes{position:absolute;left:0;top:0}.box{position:absolute;width:260px;background:#fff;border:1.5px solid #33334d;border-radius:12px;box-shadow:0 8px 22px #23233a1f;user-select:none;-webkit-user-select:none}.box[data-type=media-url]{width:420px}.box[data-type=media-chart]{width:360px}.box header{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:grab;border-bottom:1px solid var(--line)}.box header:active{cursor:grabbing}.box .btitle{flex:1;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box .btitle input{width:100%;border:1px solid var(--accent);border-radius:7px;padding:5px 8px;font-family:inherit;font-size:14px;font-weight:600;outline:0}.box .bdel{background:transparent;border:0;color:#c9c9d6;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:6px;flex-shrink:0}#edgeG g{cursor:pointer}.box .bdel:hover{color:#dc2626;background:#fee}.box .blocks{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.box .blocks:empty{padding:4px 12px}.btexto p{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;cursor:text;margin:0}.blk p.ph{color:#b9b9cc}.btexto textarea{width:100%;border:1px solid var(--accent);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:13px;outline:0;resize:vertical;min-height:60px}.burl{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fafafc}.burl-title{font-size:13px;font-weight:600;padding:8px 10px 0;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.burl-title:hover{color:var(--accent)}.burl-editbox{display:flex;flex-direction:column;gap:6px;padding:8px}.burl-editbox input{border:1px solid var(--accent);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12.5px;outline:0;width:100%;color:var(--ink)}.burl img{display:block;width:100%;height:110px;object-fit:cover;object-position:top;background:#eee}.burl .urow{display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:12px}.burl .urow a{color:var(--accent);text-decoration:none;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.burl .urow button{background:transparent;border:0;color:#b9b9cc;cursor:pointer;font-size:12px;padding:2px 4px}.burl .urow button:hover{color:var(--accent)}.burl input{width:100%;border:1px solid var(--accent);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12.5px;outline:0;margin:8px;width:calc(100% - 16px)}.blk{position:relative;border-top:1px dashed transparent;padding-top:2px}.blk .bx{position:absolute;top:-2px;right:-2px;background:#fff;border:1px solid var(--line);color:#c9c9d6;border-radius:99px;width:20px;height:20px;font-size:11px;cursor:pointer;display:none;line-height:1}.blk:hover .bx{display:block}.blk .bx:hover{color:#dc2626;border-color:#dc2626}.box .blocks{padding-bottom:12px}.conn{position:absolute;width:22px;height:22px;border-radius:99px;background:#fff;border:1.5px solid var(--accent);color:var(--accent);font-size:11px;line-height:1;display:none;align-items:center;justify-content:center;cursor:crosshair;z-index:6;padding:0;box-shadow:0 2px 8px #4f46e540;touch-action:none}.box:hover .conn{display:flex}.conn:hover{background:var(--accent);color:#fff;scale:1.15}.conn.right{right:-11px;top:50%;transform:translateY(-50%)}.conn.left{left:-11px;top:50%;transform:translateY(-50%) rotate(180deg)}.conn.bottom{left:50%;top:auto;bottom:-11px;transform:translate(-50%) rotate(90deg)}.conn.top{left:50%;top:-11px;transform:translate(-50%) rotate(-90deg)}.box.selected,.box.linktarget{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.checklist{display:flex;flex-direction:column;gap:6px}.crow{display:flex;gap:8px;align-items:center;background:#fafafc;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.crow.done span{text-decoration:line-through;color:var(--mut)}.crow span{flex:1;font-size:13px;cursor:text;white-space:pre-wrap;word-break:break-word}.ctick{width:20px;height:20px;border-radius:99px;border:1.5px solid #c9c9d6;background:#fff;cursor:pointer;flex-shrink:0;color:#fff;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.crow.done .ctick{background:var(--green);border-color:var(--green)}.crow .cx{background:transparent;border:0;color:#c9c9d6;cursor:pointer;font-size:13px;flex-shrink:0}.crow .cx:hover{color:#dc2626}.crow input{width:100%;border:1px solid var(--accent);border-radius:7px;padding:6px 8px;font-family:inherit;font-size:13px;outline:0}.cadd{display:flex;gap:6px;margin-top:2px}.cadd input{flex:1;border:1px dashed var(--line);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12.5px;outline:0;min-width:0;background:#fff;color:var(--ink)}.cadd input:focus{border-color:var(--accent);border-style:solid}.cadd button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:0 12px;font-size:15px;cursor:pointer;flex-shrink:0}.box .bmediaedit{background:transparent;border:0;color:#c9c9d6;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:6px;flex-shrink:0}.box .bmediaedit:hover{color:var(--accent);background:var(--accent-soft)}.murl{background:#111;border-radius:0 0 10px 10px;overflow:hidden}.murl iframe{display:block;width:100%;height:236px;border:0}.mplay{position:relative;background:#14141c;border-radius:0 0 10px 10px;overflow:hidden;min-height:120px}.mplay img{display:block;width:100%;height:236px;object-fit:cover;object-position:top}.mplaybtn{position:absolute;left:0;right:0;top:0;bottom:34px;margin:auto;width:58px;height:58px;border-radius:99px;background:var(--accent);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0006}.mplaybtn:hover{scale:1.08}.mplaybtn .lucide{width:24px;height:24px;margin-left:3px}.mplay iframe{display:block;width:100%;height:236px;border:0}.mwatch{position:absolute;left:10px;bottom:8px;font-size:12px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;background:#0000008c;padding:4px 10px;border-radius:99px}.mwatch .lucide{width:12px;height:12px}.mlink{background:#fafafc;border-top:1px solid var(--line)}.mlink img{display:block;width:100%;height:170px;object-fit:cover;object-position:top;background:#eee}.mrow{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;background:#fff}.mrow span{flex:1;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow a{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow a span{flex:1;color:var(--accent)}.mrow a .lucide{width:13px;height:13px;flex-shrink:0}.mrow button{background:#f1f1f5;border:0;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--ink);flex-shrink:0}.mrow button:hover{background:var(--accent-soft);color:var(--accent)}.murl-empty{height:130px;display:flex;align-items:center;justify-content:center;background:#fafafc;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut);text-align:center;padding:0 14px}.packwrap{padding:8px 10px 10px}.box [data-mediaurl]{width:100%;box-sizing:border-box;border:1px solid var(--accent);border-radius:7px;padding:8px 9px;font-family:inherit;font-size:13px;outline:0;color:var(--ink)}.box [data-mediapack]{width:100%;box-sizing:border-box;border:1px solid var(--accent);border-radius:7px;padding:8px 9px;font-family:ui-monospace,Menlo,monospace;font-size:12px;outline:0;resize:vertical;color:var(--ink)}#world{z-index:2}#boxes{pointer-events:none}#boxes .box{pointer-events:auto}#boxes .chart-node{pointer-events:auto;position:absolute;background:transparent;user-select:none;-webkit-user-select:none;cursor:grab}.text-node.linktarget,.title-node.linktarget{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}#boxes .text-node,#boxes .title-node{pointer-events:auto;position:absolute;background:transparent;user-select:none;-webkit-user-select:none;cursor:grab;max-width:440px}#boxes .text-node:active,#boxes .title-node:active{cursor:grabbing}.text-node .tbody,.title-node .tbody{padding:6px 8px;min-width:120px;min-height:28px}.ttext{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;cursor:text;color:var(--ink)}.ttext.ph{color:#b9b9cc}.title-node .tbody{font-weight:700;line-height:1.25}.text-node .tdel,.title-node .tdel{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:99px;background:#fff;border:1px solid var(--line);color:#c9c9d6;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:7;box-shadow:0 2px 8px #23233a1f;padding:0}.text-node .tdel .lucide,.title-node .tdel .lucide{width:12px;height:12px}.text-node:hover .tdel,.title-node:hover .tdel,.text-node.selected .tdel,.title-node.selected .tdel{display:inline-flex}.text-node .tdel:hover,.title-node .tdel:hover{color:#dc2626;border-color:#dc2626}.text-node:hover .conn,.title-node:hover .conn{display:flex}.text-node.selected,.title-node.selected{outline:none}[data-textedit]{width:100%;box-sizing:border-box;border:1px solid var(--accent);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;outline:0;color:var(--ink);background:#fff}textarea[data-textedit]{min-height:70px;resize:vertical}#boxes .chart-node:active{cursor:grabbing}#boxes .chart-node svg{display:block;width:100%;height:100%;overflow:visible}#boxes .chart-node.linktarget{filter:drop-shadow(0 0 6px var(--accent))}.chart-panel{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:30;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);width:300px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cp-head{display:flex;align-items:center;justify-content:space-between;cursor:grab;touch-action:none;gap:8px}.cp-kicker{flex:1}.cp-unit{display:flex;background:#f1f1f5;border-radius:99px;padding:2px;gap:2px;flex-shrink:0}.cp-unit button{border:0;background:transparent;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;color:var(--mut);font-family:inherit}.cp-unit button.on{background:#fff;color:var(--accent);box-shadow:0 1px 4px #0000001f}.cp-head:active{cursor:grabbing}.cp-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700}.cp-head button{background:transparent;border:0;cursor:pointer;color:var(--mut);padding:2px 4px;display:inline-flex}.cp-head button:hover{color:#dc2626}.cp-sec{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-top:2px}.cp-empty{font-size:12.5px;color:var(--mut);text-align:center;padding:10px 4px;border:1.5px dashed var(--line);border-radius:10px;margin:2px 0}.cp-mother{display:flex;gap:8px;align-items:center;background:var(--accent-soft);border-radius:10px;padding:9px 11px}.cp-mother input{flex:1;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);outline:0;min-width:0}.pct100{font-size:12px;font-weight:700;color:var(--accent);flex-shrink:0}#cpKids{display:flex;flex-direction:column}.kid{display:flex;gap:6px;align-items:center;padding:5px 2px;border-bottom:1px solid #f1f1f6}.kid [data-n]{flex:1;border:0;background:transparent;font-family:inherit;font-size:13px;outline:0;min-width:0;color:var(--ink)}.kid .pct{display:flex;align-items:center;gap:1px;color:var(--mut);font-size:12.5px;flex-shrink:0}.kid [data-v]{width:46px;border:1px solid transparent;border-radius:7px;padding:5px 6px;font-family:inherit;font-size:13px;outline:0;text-align:right;background:transparent;color:var(--ink)}.kid [data-v]:hover,.kid [data-v]:focus{border-color:var(--line);background:#fafafc}.kid [data-v]:focus{border-color:var(--accent);background:#fff}.kid .cx{background:transparent;border:0;color:#c9c9d6;cursor:pointer;display:inline-flex;padding:2px;flex-shrink:0}.kid .cx:hover{color:#dc2626}.kid .cx .lucide{width:13px;height:13px}.kid{padding-left:14px}.grp{margin-top:2px}.grp-head{display:flex;gap:6px;align-items:center;background:#fafafc;border-radius:9px;padding:6px 8px;margin-top:6px}.grp-head [data-gn]{flex:1;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:700;outline:0;min-width:0;color:var(--ink)}.gsum{font-size:11.5px;font-weight:700;color:var(--accent);flex-shrink:0}.grp-head .cx{background:transparent;border:0;color:#c9c9d6;cursor:pointer;display:inline-flex;padding:2px;flex-shrink:0}.grp-head .cx:hover{color:var(--accent)}.grp-head .cx[data-gdel]:hover{color:#dc2626}.grp-head .cx .lucide{width:13px;height:13px}.gadd{display:flex;gap:6px;padding:6px 0 2px 14px}.gadd input{border:1px dashed var(--line);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12px;outline:0;min-width:0;color:var(--ink)}.gadd input:focus{border-color:var(--accent);border-style:solid}.gadd [data-an]{flex:1}.gadd [data-av]{width:56px}.gadd button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:6px 9px;cursor:pointer;flex-shrink:0;display:inline-flex}.pctcalc{font-size:11.5px;font-weight:700;color:var(--accent);flex-shrink:0}.ud{font-size:11.5px;color:var(--mut)}.cp-add{display:flex;gap:6px}.cp-add input{border:1px dashed var(--line);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12.5px;outline:0;min-width:0;color:var(--ink)}.cp-add input:focus{border-color:var(--accent);border-style:solid}#cpName{flex:1}#cpValue{width:58px}.cp-add button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:7px 10px;cursor:pointer;flex-shrink:0;display:inline-flex}.cp-total{display:flex;align-items:center;justify-content:space-between;margin-top:2px}#cpTotal{font-size:12.5px;font-weight:700}#cpTotal.ok{color:var(--green)}#cpTotal.bad{color:#dc2626}.cp-del{background:transparent;border:0;color:#c9c9d6;cursor:pointer;display:inline-flex;padding:4px}.cp-del:hover{color:#dc2626}button .lucide{width:14px;height:14px;vertical-align:-2px}.back-pill button,.zoombar button,.cp-head button{display:inline-flex;align-items:center;justify-content:center}.cta{display:inline-flex;align-items:center;gap:6px}.cp-add button{display:inline-flex;align-items:center;gap:4px;justify-content:center}.box .rz,.title-node .rz,.text-node .rz{position:absolute;right:-8px;bottom:-8px;width:22px;height:22px;border-radius:8px;background:#fff;border:1.5px solid var(--accent);cursor:nwse-resize;display:none;z-index:7;box-shadow:0 2px 8px #4f46e540;touch-action:none}.box .rz:after,.title-node .rz:after,.text-node .rz:after{content:"";position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:0 0 3px}.box:hover .rz,.box.selected .rz,.title-node:hover .rz,.title-node.selected .rz,.text-node:hover .rz,.text-node.selected .rz{display:block}.bimg{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fafafc}.bimg img{display:block;width:100%;max-height:220px;object-fit:cover;cursor:zoom-in;background:#eee}.bimg .urow{display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:12px}.bimg .urow a{color:var(--accent);text-decoration:none;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px}.bimg .urow button{background:transparent;border:0;color:#b9b9cc;cursor:pointer;display:inline-flex;padding:2px 4px}.bimg .urow button:hover{color:var(--accent)}.bimg .urow .lucide{width:13px;height:13px}.burl .urow a{display:inline-flex;align-items:center;gap:4px}.burl .urow a .lucide,.burl .urow button .lucide{width:13px;height:13px}.burl .urow button{display:inline-flex;padding:2px 4px}.blk .bx{display:none;align-items:center;justify-content:center}.blk:hover .bx{display:flex}.blk .bx .lucide{width:11px;height:11px}.crow .cx{display:inline-flex}.crow .cx .lucide{width:13px;height:13px}.ctick .lucide{width:12px;height:12px}.cadd button{display:inline-flex;align-items:center;justify-content:center}.conn .lucide{width:12px;height:12px}#marquee{position:absolute;z-index:20;display:none;border:1.5px solid var(--accent);background:#4f46e514;border-radius:4px;pointer-events:none}#chartHandles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.ch-outline{position:absolute;border:2px solid var(--accent);border-radius:12px;pointer-events:none}.ch-dot{position:absolute;width:18px;height:18px;border-radius:99px;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px #4f46e566;cursor:nwse-resize;pointer-events:auto;padding:0;touch-action:none}.ch-dot[data-corner=ne],.ch-dot[data-corner=sw]{cursor:nesw-resize}.twrap{margin:0 12px 12px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.box[data-type=tabla]{background:transparent;border:0;box-shadow:none}.box[data-type=tabla] header{background:transparent;border-bottom:0;padding:8px 12px 2px}.box[data-type=tabla] header .btitle{text-shadow:0 1px 6px rgba(255,255,255,.9)}.box[data-type=tabla].selected{box-shadow:0 0 0 3px var(--accent-soft)}.box[data-type=tabla] .twrap{background:#ffffffeb;border:0;box-shadow:0 8px 22px #23233a1a;margin-bottom:8px}.box[data-type=tabla] .tcorner{cursor:pointer}table.tt{border-collapse:collapse;width:100%;font-size:12.5px;background:#fff}table.tt th.tnum{background:#fafafc;color:var(--mut);font-size:10.5px;font-weight:700;min-width:44px;padding:5px 4px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;position:relative}table.tt thead th{background:#fafafc;color:var(--mut);font-size:10.5px;font-weight:700;padding:5px 4px;border-bottom:1px solid var(--line);text-align:center;min-width:64px;position:relative}.rnum{display:inline-block}.rctl{display:none;position:absolute;top:2px;right:2px;bottom:2px;left:2px;gap:2px}table.tt tbody tr:hover .rnum{display:none}table.tt tbody tr:hover .rctl{display:flex}.rctl button{flex:1;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:11px;line-height:1;cursor:pointer;color:var(--ink);padding:0}.rctl button:hover{border-color:var(--accent);color:var(--accent)}.cbtn{position:absolute;top:50%;translate:0 -50%;width:18px;height:18px;border-radius:99px;background:#fff;border:1.5px solid var(--accent);color:var(--accent);font-size:11px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:2}.cbtn.l{left:-9px}.cbtn.r{right:-9px}table.tt thead th:hover .cbtn{display:inline-flex}.tcorner{cursor:pointer}.tcorner:hover{color:var(--accent)}table.tt tbody th.tnum{border-bottom:0;border-top:1px solid #f0f0f5}.tcell.h{font-weight:700;background:#fafafc}table.tt tbody tr:first-child th.tnum{border-top:0}table.tt td{border-top:1px solid #f0f0f5;padding:0;min-width:64px}table.tt tbody tr:first-child td{border-top:0}.tcell{width:100%;min-width:64px;border:0;background:transparent;padding:7px 8px;font-family:inherit;font-size:12.5px;outline:0;color:var(--ink);box-sizing:border-box}.tcell:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent)}.tcell.is-formula{background:var(--accent-soft);font-weight:600}.tcell.num{text-align:right}table.tt thead th[data-col]{cursor:pointer}table.tt thead th[data-col]:hover{color:var(--accent)}.clet{font-size:12px}td.tdcheck{text-align:center;vertical-align:middle}.tcheck{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}tr.t-total td{background:#fafafc;font-weight:700;font-size:12.5px;padding:7px 8px;border-top:1.5px solid var(--line);text-align:right}tr.t-total td:first-child{color:var(--mut);border-right:1px solid var(--line);text-align:left}.typemenu{position:fixed;z-index:200;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:2px;min-width:140px}.typemenu b{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px}.typemenu button{border:0;background:transparent;text-align:left;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer;color:var(--ink);font-family:inherit}.typemenu button:hover{background:var(--accent-soft)}.typemenu button.on{color:var(--accent);font-weight:700}.tm-sep{height:1px;background:var(--line);margin:4px 6px}.toast{position:fixed;bottom:64px;left:50%;transform:translate(-50%);background:#23233a;color:#fff;font-size:13px;padding:10px 18px;border-radius:99px;z-index:40}@media(max-width:760px){.h-side{display:none}}
