@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--bg:#fafafa;--surface:#fff;--surface-2:#f5f5f5;--border:#e5e5e5;--text:#0a0a0a;--text-dim:#737373;--accent:#e56741;--accent-hover:#d0512c;--accent-soft:rgba(229,103,65,.12);--card-bg:#fff;--card-border:#e5e5e5;--card-shadow:0 1px 2px hsla(0,0%,4%,.06);--wire-a:#d4d4d4;--wire-b:#a3a3a3;--wire-c:#f5f5f5;--edge:#c4c4c4;--danger:#dc2626}[data-theme=dark]{--bg:#0a0a0a;--surface:#171717;--surface-2:#262626;--border:#404040;--text:#fafafa;--text-dim:#a3a3a3;--accent:#e56741;--accent-hover:#eb8158;--accent-soft:rgba(229,103,65,.18);--card-bg:#171717;--card-border:#404040;--card-shadow:0 2px 6px rgba(0,0,0,.5);--wire-a:#404040;--wire-b:#737373;--wire-c:#262626;--edge:#525252}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit}a,button{color:inherit}h1,h2,h3{letter-spacing:-.01em}::selection{background:var(--accent-soft)}.tb-btn,a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.icn{width:14px;height:14px;flex:none;vertical-align:-2px}.icn.lg{width:16px;height:16px}.tb-btn{border:1px solid transparent;background:transparent;color:var(--text);padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tb-btn:hover{background:var(--surface-2)}.tb-btn.icon{width:30px;padding:5px 0;text-align:center}.tb-btn.primary{background:var(--accent);color:#fff}.tb-btn.primary:hover{background:var(--accent-hover)}.tb-btn.outline{border-color:var(--border)}.tb-btn.outline:hover{border-color:var(--text-dim)}.tb-btn.danger{color:var(--danger);border-color:var(--danger)}.tb-btn.danger:hover{background:var(--danger);color:#fff}.tb-btn:disabled{opacity:.35;cursor:default}.tb-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:5px}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:7px 9px;resize:vertical}[data-theme=dark] .field input[type=email],[data-theme=dark] .field input[type=number],[data-theme=dark] .field input[type=password],[data-theme=dark] .field input[type=text],[data-theme=dark] .field input[type=url],[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:var(--surface-2)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px hsla(0,0%,4%,.14);padding:6px;z-index:50}[data-theme=dark] .menu{box-shadow:0 8px 28px rgba(0,0,0,.5)}.menu button,.menu label{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13.5px}.menu button:hover,.menu label:hover{background:var(--surface-2)}.menu hr{border:0;border-top:1px solid var(--border);margin:6px 4px}.menu input[type=file]{display:none}.modal-backdrop{position:fixed;inset:0;background:hsla(0,0%,4%,.5);display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:min(480px,92vw);max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.modal h2{font-size:16px;margin-bottom:14px}.modal .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(1turn)}}.error-text{color:var(--danger);font-size:12.5px;margin-top:8px}.hint-text{color:var(--text-dim);font-size:12px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(400px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px}.auth-card .logo{font-size:30px;text-align:center;margin-bottom:4px}.brand-logo{display:block;width:200px;max-width:80%;margin:4px auto 12px}.brand-logo.side{width:160px;margin:2px 0 4px}[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}.auth-card h1{font-size:18px;text-align:center;margin-bottom:18px}.auth-tabs{display:flex;margin-bottom:18px;background:var(--surface-2);border-radius:8px;padding:3px}.auth-tabs button{flex:1 1;border:0;background:transparent;padding:7px;border-radius:6px;cursor:pointer;color:var(--text-dim)}.auth-tabs button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--card-shadow)}.auth-submit{width:100%;padding:9px;margin-top:4px}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface);padding:9px;border-radius:6px;cursor:pointer;margin-top:12px}[data-theme=dark] .google-btn{background:var(--surface-2)}.google-btn:hover{border-color:var(--text-dim)}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:11px;margin:14px 0 2px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.dash{display:flex;min-height:100vh}.dash-side{width:250px;flex:none;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.dash-side .logo-row{display:flex;align-items:center;gap:8px;font-weight:700;padding:4px 8px 14px}.dash-side .side-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:10px 8px 4px}.dash-side .space-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer}.dash-side .space-btn:hover{background:var(--surface-2)}.dash-side .space-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dash-side .space-btn .count{margin-left:auto;color:var(--text-dim);font-size:12px;font-weight:400}.dash-side .side-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.dash-main{flex:1 1;padding:22px 28px;min-width:0}.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dash-head h1{font-size:20px;font-weight:700}.dash-head .actions{display:flex;gap:8px;align-items:center}.dash-sub{color:var(--text-dim);font-size:12.5px;margin-bottom:20px}.members-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:22px}.members-box h3{font-size:13px;margin-bottom:10px}.members-box .member-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border)}.members-box .member-row:last-of-type{border-bottom:0}.members-box .member-row .role{color:var(--text-dim);font-size:11.5px;margin-left:auto}.members-box form{display:flex;gap:8px;margin-top:10px}.members-box form input{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 9px;color:var(--text);font:inherit}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.proj-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.proj-card:hover{border-color:var(--text-dim);box-shadow:0 2px 8px hsla(0,0%,4%,.06)}.proj-card h3{font-size:14.5px;margin-bottom:6px;word-break:break-word}.proj-card .meta{color:var(--text-dim);font-size:12px}.proj-card .row-actions{position:absolute;top:10px;right:10px;display:none;gap:4px}.proj-card:hover .row-actions{display:flex}.proj-card .row-actions button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:3px 7px;cursor:pointer;font-size:11.5px}.proj-card .row-actions button:hover{border-color:var(--accent);color:var(--accent)}.proj-card.new{border-style:dashed;display:flex;align-items:center;justify-content:center;color:var(--text-dim);min-height:92px}.proj-card.new:hover{color:var(--accent);border-color:var(--accent)}.settings-panel{margin-bottom:28px}.settings-panel h2{font-size:16px;margin-bottom:4px}.settings-panel>.hint-text{margin-bottom:10px}.member-row select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 5px}.user-add-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.user-add-form input,.user-add-form select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;flex:1 1;min-width:120px}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px 14px;gap:4px 14px}.saved-flash{color:var(--accent);font-style:normal;margin-left:6px}.overview-root{min-height:100vh;display:flex;flex-direction:column}.ov-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-main{flex:1 1;padding:22px 28px;overflow-y:auto}.ov-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}@media (max-width:900px){.ov-columns{grid-template-columns:1fr}}.ov-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.ov-panel h2{font-size:15px;margin-bottom:14px}.ov-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ov-stats{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12.5px}.ov-stats b{color:var(--text)}.ov-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-item i{width:11px;height:11px;border-radius:50%;display:inline-block}.ov-todo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ov-todo-head h2{margin-bottom:0}.todo-list{list-style:none;gap:12px}.todo-item,.todo-list{display:flex;flex-direction:column}.todo-item{gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px}.todo-item.status-complete{opacity:.55}.todo-item.status-in_progress{border-left:3px solid var(--accent)}.todo-item.status-open{border-left:3px solid var(--danger)}.todo-top{display:flex;align-items:center;gap:8px}.todo-page{font-weight:600;flex:1 1}.todo-top select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.todo-msg{font-size:12.5px;color:var(--text-dim)}.todo-msg p{color:var(--text);margin-top:2px;white-space:pre-wrap}.todo-msg.reply{margin-left:18px;padding-left:10px;border-left:2px solid var(--border)}.todo-msg.client b{color:var(--accent)}.todo-reply-form{display:flex;gap:6px}.todo-reply-form input{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 9px;color:var(--text);font:inherit}.ov-share{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.ov-share h3{font-size:13px;margin-bottom:10px}.share-url-row{display:flex;gap:6px;margin-bottom:8px}.share-url-row input{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 9px;color:var(--text-dim);font:inherit;font-size:12px}.share-actions{display:flex;gap:6px;margin-bottom:6px}.share-card{cursor:pointer}.share-panel{width:320px}.share-legend{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;z-index:10}.editor-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:48px;flex:none;justify-content:space-between;gap:10px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:30}.topbar,.topbar .tb-group{display:flex;align-items:center}.topbar .tb-group{gap:6px;min-width:0}.topbar .proj-name{font-weight:600;border:1px solid transparent;background:transparent;padding:5px 8px;border-radius:6px;color:var(--text);max-width:230px;min-width:60px}.topbar .proj-name:focus,.topbar .proj-name:hover{border-color:var(--border);outline:none}.topbar .search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:5px 9px;width:150px;min-width:60px;flex-shrink:1}@media (max-width:900px){.topbar .search-input{width:90px}.topbar .proj-name{max-width:130px}}.topbar .search-input:focus{outline:none;border-color:var(--text)}.topbar .save-state{font-size:11.5px;color:var(--text-dim);min-width:52px;text-align:right}.topbar .save-state.error{color:var(--danger)}.topbar select.theme-select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 6px;cursor:pointer}.filter-chips{display:flex;align-items:center;gap:5px}.filter-chips .chip{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.filter-chips .chip.active{border-color:var(--text)}.filter-chips .chip-clear{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px}.filter-chips .chip-clear:hover{color:var(--text)}.label-menu{left:0;right:auto;width:230px}.label-name-row{display:flex;align-items:center;gap:8px;padding:3px 10px}.label-name-row i{width:13px;height:13px;border-radius:50%;flex:none}.label-name-row input{flex:1 1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 7px;color:var(--text);font:inherit;font-size:12.5px}.label-name-row input:focus{outline:none;border-color:var(--text)}.editor-main{display:flex;flex:1 1;min-height:0}.viewport{flex:1 1;position:relative;overflow:hidden;background:radial-gradient(circle,var(--border) 1px,transparent 1px) 0 0 /26px 26px,var(--bg);cursor:-webkit-grab;cursor:grab}.viewport.panning{cursor:-webkit-grabbing;cursor:grabbing}.world{transform-origin:0 0}.edges,.world{position:absolute;top:0;left:0}.edges{overflow:visible;pointer-events:none}.edges path{fill:none;stroke:var(--edge);stroke-width:1.5}.edges path.dim{opacity:.15}.section-header{position:absolute;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.section-header,.section-header input{color:var(--text-dim);letter-spacing:2px}.section-header input{background:transparent;border:1px solid transparent;font:inherit;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:6px;width:160px}.section-header input:focus,.section-header input:hover{border-color:var(--border);outline:none;color:var(--text)}.section-header button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;letter-spacing:0}.section-header button:hover{color:var(--accent)}.card{position:absolute;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card:hover{border-color:var(--text-dim)}.card.type-collection{box-shadow:3px 4px 0 -1px var(--card-bg),3px 4px 0 0 var(--card-border),6px 8px 0 -2px var(--card-bg),6px 8px 0 0 var(--card-border),var(--card-shadow)}.card.type-single,.card.type-taxonomy{border-style:dashed;opacity:.85}.card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--card-shadow)}.card.type-collection.selected{box-shadow:0 0 0 2px var(--accent-soft),3px 4px 0 -1px var(--card-bg),3px 4px 0 0 var(--card-border),6px 8px 0 -2px var(--card-bg),6px 8px 0 0 var(--card-border),var(--card-shadow)}.card.filtered-out,.card.search-miss{opacity:.15}.card.drop-child{outline:2px dashed var(--accent);outline-offset:2px}.card.drop-after:after,.card.drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px}.card.drop-before:before{top:-10px}.card.drop-after:after{bottom:-10px}.card.dragging{opacity:.4}.card .label-strip{height:5px;border-radius:9px 9px 0 0}.card .comment-pill{position:absolute;top:-9px;right:-9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:2px 6px;z-index:4;pointer-events:none}.card .card-head{padding:8px 10px 6px}.card .card-title{font-size:13px;font-weight:600;line-height:17px;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;outline:none;border-radius:4px}.card .card-title[contenteditable=true]{background:var(--surface-2);box-shadow:0 0 0 2px var(--accent-soft);cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;display:block}.card .card-slug{font-size:10.5px;color:var(--text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:13px}.card .card-badges{display:flex;gap:8px;align-items:center;padding:0 10px;height:18px;font-size:10px;color:var(--text-dim)}.card .card-badges .icn{width:11px;height:11px}.card .type-pill{background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;border-radius:999px;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card .card-blocks{padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px}.blockwire{position:relative;background:var(--wire-c);border-radius:4px;overflow:hidden}.blockwire.tinted .bw-label{color:hsla(0,0%,100%,.95)}.blockwire .bw-label{position:absolute;top:2px;left:8px;font-size:9px;font-weight:600;color:var(--text-dim);max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blockwire .shp{position:absolute;background:var(--wire-a);border-radius:2px}.blockwire .shp.b{background:var(--wire-b)}.blockwire.tinted .shp{background:hsla(0,0%,100%,.45)}.blockwire.tinted .shp.b{background:hsla(0,0%,100%,.8)}.blockwire .shp.round{border-radius:50%}.blockwire .shp.tri{background:transparent!important;width:0;height:0;border-radius:0;border-style:solid;border-color:transparent}.card .quick-add{position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid var(--card-border);background:var(--surface);color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:5}.card:hover .quick-add{display:flex}.card .quick-add:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.card .qa-child{bottom:-11px;left:50%;transform:translateX(-50%)}.card .qa-sibling{right:-11px;top:50%;transform:translateY(-50%)}.card .qa-content{left:-11px;top:50%;transform:translateY(-50%);font-size:11px}.zoom-controls{position:absolute;right:16px;bottom:16px;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;padding:4px;z-index:10}.inspector,.zoom-controls{display:flex;background:var(--surface)}.inspector{width:300px;flex:none;border-left:1px solid var(--border);flex-direction:column;z-index:20}.insp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.insp-head h2{font-size:14px}.insp-tabs{display:flex;background:var(--surface-2);border-radius:8px;padding:2px}.insp-tabs button{border:0;background:transparent;color:var(--text-dim);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:13px}.insp-tabs button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--card-shadow)}.char-counter{float:right;font-size:10px;color:var(--text-dim);text-transform:none;letter-spacing:0}.char-counter.over{color:var(--danger);font-weight:700}.chip-input{display:flex;flex-wrap:wrap;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px;min-height:34px}.chip-input:focus-within{border-color:var(--text)}.chip-item{display:inline-flex;align-items:center;gap:3px;background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:2px 6px;font-size:12px}.chip-item button{border:0;background:none;color:inherit;cursor:pointer;font-size:10px;padding:0}.chip-input input{flex:1 1;min-width:70px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;padding:2px 4px}.chip-input input:focus{outline:none}.insp-body{padding:0 14px 14px;overflow-y:auto;flex:1 1}.color-row{display:flex;gap:6px;flex-wrap:wrap}.color-row .swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-row .swatch.none{background:transparent;border:2px dashed var(--border)}.color-row .swatch.active{border-color:var(--text)}.color-row .swatch.mini{width:15px;height:15px}.block-palette{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.block-palette button{border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;padding:6px 4px;border-radius:6px;cursor:pointer}.block-palette button:hover{border-color:var(--accent);color:var(--accent)}.block-palette button:disabled{opacity:.35;cursor:default}.blocks-tab{display:flex;flex-direction:column;gap:6px}.bt-toolbar{display:flex;gap:6px;margin-bottom:4px;flex-wrap:wrap}.bt-list{display:flex;flex-direction:column;gap:4px}.bt-item{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12.5px;position:relative}.bt-item:focus{outline:none;border-color:var(--accent)}.bt-end.drop-before,.bt-item.drop-before{box-shadow:0 -3px 0 var(--accent)}.bt-end{height:10px}.bt-grip{cursor:-webkit-grab;cursor:grab;color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;padding:2px}.bt-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.bt-glyph{flex:none;width:52px;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--wire-b);display:flex;align-items:center;justify-content:center;pointer-events:none}.bt-glyph svg{width:44px;height:28px;display:block}.bt-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.bt-meta input.bl-label{min-width:0;width:100%;background:transparent;border:1px solid transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;padding:1px 4px;border-radius:4px}.bt-meta input.bl-label:focus,.bt-meta input.bl-label:hover{border-color:var(--border);outline:none}.bl-type{color:var(--text-dim);font-size:10.5px;padding-left:4px}.bt-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.bt-item:focus-within .bt-actions,.bt-item:hover .bt-actions{opacity:1}.bt-actions button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:4px;display:inline-flex;align-items:center}.bt-actions button:hover{color:var(--text);background:var(--surface)}.bt-actions .bl-color{width:13px;height:13px;border-radius:50%;border:1px solid var(--border);padding:0;cursor:pointer;margin-right:2px}.bt-item.bt-fixed{border-style:dashed}.bt-item.bt-fixed .bt-actions{opacity:1}.bt-global-pill{font-size:8.5px;font-weight:700;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;text-transform:uppercase}.bt-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:12px;border:1px dashed var(--border);border-radius:8px;padding:6px 8px}.bt-hidden-row button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.bt-hidden-row button:hover{text-decoration:underline}.bt-enable-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--text-dim);font-size:12px;border:1px dashed var(--border);border-radius:8px;padding:7px 8px;background:transparent;cursor:pointer}.bt-enable-row:hover{color:var(--accent);border-color:var(--accent)}.bt-empty{border:1px dashed var(--border);border-radius:8px;padding:10px;text-align:center;color:var(--text-dim);font-size:12px}.bt-add{width:100%;margin-top:2px}.bt-palette{margin-top:6px}.bt-palette .bt-group-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-dim);text-transform:lowercase;display:flex;align-items:center;gap:8px;margin:8px 0 5px}.bt-palette .bt-group-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.bt-palette .bt-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.bt-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 4px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--wire-b);font-size:10px}.bt-tile span{color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-tile svg{width:56px;height:34px;display:block}.bt-tile:hover{background:var(--surface-2);border-color:var(--text-dim)}.bt-tile.active,.bt-tile:active{background:var(--accent);border-color:var(--accent);color:#fff}.bt-tile.active span,.bt-tile:active span{color:hsla(0,0%,100%,.9)}.bt-tile:disabled{opacity:.35;cursor:default}.bt-tile:disabled:hover{background:var(--surface);border-color:var(--border)}.comment-list{list-style:none;margin-bottom:8px}.comment-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:7px 9px;margin-bottom:5px;font-size:12.5px}.comment-list li .c-head{display:flex;justify-content:space-between;color:var(--text-dim);font-size:10.5px;margin-bottom:3px}.comment-list li .c-head button{border:0;background:none;color:var(--text-dim);cursor:pointer}.comment-list li .c-head button:hover{color:var(--danger)}.comment-list li.done{opacity:.55}.comment-list li .c-head select{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);border-radius:5px;font-size:10px;padding:1px 3px;margin-right:4px}.comment-list li .c-reply{margin:5px 0 0 10px;padding-left:8px;border-left:2px solid var(--border);font-size:12px}.comment-list li .c-reply-head{color:var(--text-dim);font-size:10.5px}.comment-list li .c-reply-btn{display:block;margin-top:5px;border:0;background:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:0}.comment-list li .c-reply-btn:hover{color:var(--accent)}.comment-form{display:flex;gap:6px}.comment-form input{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font:inherit;font-size:12.5px}.insp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.insp-tip{color:var(--text-dim);font-size:11px;margin-top:14px;line-height:1.5}.ai-badge{display:inline-block;font-size:9.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:1px}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.preset-row button{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.preset-row button:hover{border-color:var(--accent);color:var(--accent)}.suggestion-list{list-style:none;margin-top:12px}.suggestion-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:13px}.suggestion-list li .s-blocks{color:var(--text-dim);font-size:11px;margin-left:auto}.content-modal{width:min(880px,94vw);max-height:88vh;display:flex;flex-direction:column}.cm-head{justify-content:space-between;margin-bottom:14px}.cm-head,.cm-head h2{display:flex;align-items:center}.cm-head h2{gap:8px;color:var(--text);font-size:20px;margin:0}.cm-icon{font-size:18px;display:inline-flex;align-items:center;color:var(--accent)}.cm-head-actions{display:flex;gap:4px}.cm-body{gap:20px;overflow:hidden}.cm-blocks,.cm-body{display:flex;flex:1 1}.cm-blocks{overflow-y:auto;flex-direction:column;gap:10px;padding-right:4px}.cm-block{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.cm-block.drop-before{box-shadow:0 -3px 0 var(--accent)}.cm-block.cm-fixed{border-style:dashed}.cm-block-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cm-drag{cursor:-webkit-grab;cursor:grab;color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px;display:inline-flex;align-items:center}.cm-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.cm-label{flex:1 1;min-width:0;border:1px solid transparent;background:transparent;font:inherit;font-weight:700;font-size:14.5px;padding:2px 6px;border-radius:5px}.cm-label:focus,.cm-label:hover{border-color:var(--border);outline:none}.cm-block textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:8px 10px;resize:vertical}.cm-block textarea:focus{outline:none;border-color:var(--text)}.cm-add{border:1px dashed var(--border);border-radius:10px;padding:10px;text-align:center}.cm-add.drop-before{box-shadow:0 -3px 0 var(--accent)}.cm-add>button{border:0;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer;width:100%;padding:4px}.cm-add>button:hover{color:var(--accent)}.cm-preview{flex:none;width:230px;overflow-y:auto;display:flex;justify-content:center;padding-top:4px}.cm-preview-card{cursor:default;box-shadow:0 0 0 2px var(--accent-soft),var(--card-shadow);border-color:var(--accent)}.hidden{display:none!important}