.fw-app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f6f7f7;color:#17191c}.fw-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px 14px;border-right:1px solid #e5e7eb;background:#fff;overflow-y:auto}.fw-switcher{display:flex;align-items:center;gap:10px;min-width:0}.fw-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#111827;color:#fff;font-size:12px;font-weight:750}.fw-switcher span,.fw-switcher strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-switcher strong{font-size:14px;letter-spacing:-.01em}.fw-switcher span{margin-top:2px;color:#7b818a;font-size:12px}.fw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fw-actions button,.fw-add-property button,.fw-add-property input,.fw-add-property select,.fw-db-controls button,.fw-db-controls input,.fw-db-controls select,.fw-mode-tabs button,.fw-page-controls button,.fw-page-controls select,.fw-panel button,.fw-panel input,.fw-settings button,.fw-settings input,.fw-settings textarea,.fw-sidebar-link,.fw-toolbar button,.fw-toolbar select,.fw-topbar button,.fw-trash button{min-height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#25282d;font-size:13px;font-weight:570}.fw-actions button,.fw-add-property button,.fw-db-controls button,.fw-panel button,.fw-settings button,.fw-toolbar button{cursor:pointer}.fw-actions button:last-child,.fw-add-property button,.fw-db-controls button,.fw-panel button:not([disabled]):hover,.fw-settings button:hover{background:#111827;color:#fff;border-color:#111827}.fw-page-tree{display:grid;gap:2px}.fw-tree-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px}.fw-tree-row button{min-width:0;min-height:30px;border:0;border-radius:7px;background:transparent;color:#464a52;text-align:left;font-size:13px;cursor:pointer}.fw-tree-row button:first-child{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-sidebar-link:hover,.fw-sidebar-link[aria-current=true],.fw-tree-row button:hover,.fw-tree-row button[aria-current=true]{background:#edf7f1;color:#126348}.fw-sidebar-section{display:grid;gap:4px;padding-top:10px;border-top:1px solid #eef0f2}.fw-sidebar-link{width:100%;padding:0 10px;text-align:left;cursor:pointer}.fw-trash{margin-top:auto;padding-top:12px;border-top:1px solid #eef0f2;color:#737982;font-size:12px}.fw-trash summary{cursor:pointer}.fw-trash button{display:block;width:100%;margin-top:6px;padding:0 8px;text-align:left;cursor:pointer}.fw-main{min-width:0;padding:0}.fw-topbar{position:sticky;top:0;z-index:2;justify-content:space-between;gap:16px;min-height:58px;padding:10px 24px;border-bottom:1px solid #e6e8eb;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.fw-breadcrumbs,.fw-topbar{display:flex;align-items:center}.fw-breadcrumbs{gap:4px;min-width:0;overflow-x:auto}.fw-breadcrumbs button{padding:0 8px;white-space:nowrap}.fw-breadcrumbs button+button:before{content:"/";margin-right:8px;color:#a1a7b0}.fw-mode-tabs{display:flex;gap:4px;overflow-x:auto}.fw-mode-tabs button{padding:0 10px;text-transform:capitalize;cursor:pointer}.fw-mode-tabs button[aria-current=true]{background:#111827;color:#fff;border-color:#111827}.fw-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;width:min(1220px,100%);margin:0 auto;padding:28px 24px 80px}.fw-canvas{min-width:0}.fw-doc-head{padding:20px 22px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fw-doc-head h1,.fw-public-page h1,.fw-settings h1{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05;letter-spacing:-.035em}.fw-doc-head p,.fw-public-page p,.fw-settings p{margin:8px 0 0;color:#66707b;font-size:14px;line-height:1.55}.fw-title-input{width:100%;border:0;outline:none;background:transparent;color:#17191c;font-size:clamp(30px,5vw,48px);line-height:1.04;letter-spacing:-.045em;font-weight:720}.fw-add-property,.fw-db-controls,.fw-inline-actions,.fw-page-controls,.fw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fw-page-controls{margin-top:14px}.fw-add-property input,.fw-add-property select,.fw-db-controls input,.fw-db-controls select,.fw-page-controls select,.fw-toolbar select{padding:0 10px}.fw-add-property,.fw-db-controls,.fw-toolbar{margin-top:12px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fw-toolbar span{flex:1}.fw-add-property button,.fw-db-controls button,.fw-toolbar button{padding:0 12px}.fw-editor{display:grid;gap:8px;margin-top:12px;padding:20px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fw-empty-editor{min-height:160px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer}.fw-block{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0}.fw-block-handle{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.fw-block:focus-within .fw-block-handle,.fw-block:hover .fw-block-handle{opacity:1}.fw-block-handle button{width:23px;height:28px;border:0;border-radius:6px;background:transparent;color:#8a929d;cursor:pointer}.fw-block-handle button:hover{background:#f1f5f9;color:#1f2937}.fw-block-input{width:100%;min-height:32px;border:0;outline:0;resize:vertical;background:transparent;color:#22262c;font-size:16px;line-height:1.55}.fw-check-block{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}.fw-check-block input[type=checkbox]{margin-top:9px}.fw-block-input.is-heading1{font-size:30px;line-height:1.12;font-weight:720;letter-spacing:-.035em}.fw-block-input.is-heading2{font-size:23px;font-weight:700;letter-spacing:-.025em}.fw-block-input.is-heading3{font-size:19px;font-weight:680}.fw-block-input.is-bullet,.fw-block-input.is-numbered{padding-left:24px}.fw-block-input.is-bullet{background:linear-gradient(#111827,#111827) no-repeat 7px 14px /5px 5px}.fw-block-input.is-numbered{background:linear-gradient(#111827,#111827) no-repeat 8px 16px /10px 2px}.fw-block-input.is-quote{padding-left:14px;border-left:3px solid #cbd5e1;color:#4b5563}.fw-block-input.is-code{padding:12px;border-radius:8px;background:#111827;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.fw-block-input.is-callout{padding:12px 14px;border-radius:8px;background:#fff7dc;color:#65440c}.fw-block hr{width:100%;border:0;border-top:1px solid #e5e7eb}.fw-mini-table-wrap,.fw-table-scroll{max-width:100%;overflow-x:auto}.fw-db-table,.fw-mini-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.fw-db-table td,.fw-db-table th,.fw-mini-table td{border:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top}.fw-db-table input,.fw-mini-table input,.fw-panel input{width:100%;min-width:110px;border:0;outline:none;background:transparent;color:#262a31}.fw-db-table th{background:#f8fafc}.fw-db-table th span{display:block;margin-top:3px;color:#8a929d;font-size:11px;font-weight:520}.fw-db-table td button{min-height:28px;border:0;background:transparent;color:#a13d3d;cursor:pointer}.fw-db-list{display:grid;gap:10px;margin-top:14px}.fw-db-list article{padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fw-db-list div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#65707c;font-size:12px}.fw-inspector{display:grid;align-content:start;gap:12px}.fw-panel{display:grid;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fw-panel h2,.fw-settings h2{margin:0;font-size:13px;letter-spacing:-.01em}.fw-checkline,.fw-panel label{display:grid;gap:5px;color:#66707b;font-size:12px;font-weight:620}.fw-checkline{grid-template-columns:auto 1fr;align-items:center}.fw-panel button{padding:0 10px}.fw-panel button[disabled]{cursor:not-allowed;opacity:.5}.fw-public-list button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-embed-preview,.fw-public-page,.fw-settings{padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fw-public-label{color:#126348!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fw-code-box code,.fw-public-page pre{display:block;max-width:100%;margin-top:18px;padding:14px;border-radius:8px;overflow-x:auto;background:#f8fafc;color:#29313b;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.fw-embed-preview{display:grid;gap:16px}.fw-embed-frame{height:460px;overflow:auto;border:1px solid #d9dee5;border-radius:8px;background:#fff}.fw-code-box p{color:#66707b;font-size:13px;line-height:1.5}.fw-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.fw-settings-grid>div{display:grid;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfcfd}.fw-settings textarea{width:100%;min-height:140px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.fw-settings ul{margin:0;padding-left:18px;color:#59616c;font-size:13px;line-height:1.6}.fw-toast{position:fixed;right:18px;bottom:18px;z-index:10;padding:10px 14px;border-radius:8px;background:#111827;color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.22);font-size:13px}@media (max-width:1060px){.fw-workspace-grid{grid-template-columns:minmax(0,1fr)}.fw-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fw-app{grid-template-columns:1fr}.fw-sidebar{position:static;height:auto;max-height:44vh}.fw-topbar{position:static;align-items:stretch;flex-direction:column;gap:8px}.fw-workspace-grid{padding:18px 12px 60px}.fw-block,.fw-inspector,.fw-settings-grid{grid-template-columns:1fr}.fw-block-handle{opacity:1}.fw-title-input{font-size:32px}}