@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f836bffb0378cb18-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/204a0a5e1cf12efb-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:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2cc74b96cdc9383d-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:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0a48a8bf13ca80-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ae6a2fe692ea80aa-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:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c99ef75952aca458-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:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/0d4c388da6b99db2-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/bd907a34e79d0cf5-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:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/7c1535108079abc4-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:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/334d90a676c555e4-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8727a9eb9a9ed107-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:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/cf1f69a0c8aed54d-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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_be8d20{font-family:Poppins,Poppins Fallback}:root{--mfjf-yellow:#edb700;--mfjf-charcoal:#232b33;--mfjf-red:#dd3d60;--mfjf-stone:#efe8dd;--mfjf-yellow-text:#806300;--mfjf-red-text:#b83957;--canvas:#f7f5f1;--card:#ffffff;--line:#e7e2d8;--line-soft:#f0ece4;--ink:#232b33;--muted:#6f7780;--ok:#2e7d32;--ok-bg:#e9f3e9;--bad:#b3261e;--bad-bg:#f9e8e6;--warn-bg:#fdf3d7;--sidebar:#232b33;--sidebar-ink:#c9cfd6;--sidebar-active:#2f3a45;--accent:var(--mfjf-yellow);--accent-text:var(--mfjf-yellow-text);--accent-bg:var(--warn-bg);--radius:10px;--shadow:0 1px 2px rgba(35,43,51,0.05)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .wordmark{color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;padding:6px 10px 16px;text-decoration:none}.sidebar .wordmark span{color:var(--accent)}.sidebar .caption{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7d8790;padding:14px 10px 4px}.sidebar a.item{display:block;padding:7px 10px;border-radius:7px;text-decoration:none;color:var(--sidebar-ink);font-weight:500;font-size:13.5px;border-left:3px solid transparent}.sidebar a.item.active,.sidebar a.item:hover{background:var(--sidebar-active);color:#fff}.sidebar a.item.active{border-left-color:var(--accent)}.sidebar .foot{margin-top:auto;padding:12px 10px 4px;font-size:12px;color:#7d8790;border-top:1px solid #2f3a45}.sidebar .foot button{background:none;border:1px solid #3a4652;color:var(--sidebar-ink);border-radius:6px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer;margin-top:8px}.sidebar .foot button:hover{color:#fff;border-color:#55636f}.content{padding:26px 34px 64px}.page-title{font-size:21px;font-weight:700;margin:0 0 2px}.page-sub{color:var(--muted);margin:0 0 22px;font-size:13.5px}.page-sub a{color:var(--accent-text)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}.card h2{font-size:14px;font-weight:600;margin:0 0 12px}.card .hint{font-size:12.5px;color:var(--muted)}.cards-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px 12px;min-width:148px;flex:1 1}.stat .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.stat .value{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.stat .value small{font-size:14px;font-weight:500;color:var(--muted)}.stat.accent{border-top:3px solid var(--accent)}.stat.bad{border-top:3px solid var(--mfjf-red)}.check-card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.check-card .tick{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:14px;font-weight:700;border:2px solid var(--line);color:var(--muted);margin-top:1px}.check-card.done .tick{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.check-card .body{flex:1 1;min-width:0}.check-card .body h3{margin:0 0 2px;font-size:14px;font-weight:600}.check-card .body p{margin:0 0 8px;font-size:13px;color:var(--muted)}table.data{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}table.data th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfaf7}table.data td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:#fbfaf7}table.data a{color:var(--ink);font-weight:500}table.data .sub{font-size:12px;color:var(--muted);font-weight:400}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:#fbfaf7;color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-bg);border-color:#bfdcbf;color:var(--ok)}.pill.bad{background:var(--bad-bg);border-color:#eec4c0;color:var(--bad)}.pill.warn{border-color:#ecd89a}.pill.uk,.pill.warn{background:var(--warn-bg);color:var(--mfjf-yellow-text)}.pill.uk{border-color:var(--mfjf-yellow)}.pill.us{background:#fbe7ec;border-color:var(--mfjf-red);color:var(--mfjf-red-text)}.btn{display:inline-block;padding:8px 16px;border-radius:7px;border:1px solid var(--mfjf-charcoal);background:var(--mfjf-charcoal);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:#2f3a45}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:#fbfaf7}.btn.danger{background:var(--card);color:var(--bad);border-color:#eec4c0}.btn.small{padding:5px 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:default}input:not([type]),input[type=datetime-local],input[type=email],input[type=number],input[type=text],select,textarea{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}label.field{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.editor-row{display:flex;gap:8px;align-items:flex-start;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}.editor-row .grip{color:var(--muted);font-size:12px;padding-top:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-row .fields{flex:1 1;display:grid;grid-gap:8px;gap:8px;min-width:0}.editor-row .rowctl{display:flex;flex-direction:column;gap:2px}.editor-row .rowctl button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:5px}.editor-row .rowctl button:hover{background:var(--line-soft);color:var(--ink)}.add-menu{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.add-menu button{border:1px dashed var(--line);background:none;color:var(--muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer}.add-menu button:hover{border-color:var(--accent);color:var(--accent-text)}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.empty .dot{width:40px;height:40px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);display:grid;place-items:center;font-size:18px;margin:0 auto 12px}.empty p{margin:0 0 14px}.toast{position:fixed;top:18px;right:22px;z-index:50;background:var(--ok-bg);border:1px solid #bfdcbf;color:var(--ok);font-weight:600;font-size:13px;padding:10px 16px;border-radius:8px;box-shadow:0 4px 14px rgba(35,43,51,.12)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.preview-frame{width:100%;height:620px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.shell.theme-us{--accent:var(--mfjf-red);--accent-text:var(--mfjf-red-text);--accent-bg:#fbe7ec}.content{border-top:3px solid var(--accent)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.tabs a{padding:8px 14px;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px}.tabs a.active,.tabs a:hover{color:var(--ink)}.tabs a.active{border-bottom-color:var(--accent)}.tabs a .count{font-weight:400;color:var(--muted);font-size:12px}.sidebar{width:218px;min-width:218px}.action-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}.action-bar .back{color:var(--muted);text-decoration:none;font-size:13px;font-weight:500}.action-bar .back:hover{color:var(--ink)}.action-bar .title{font-size:17px;font-weight:700;margin:0}.action-bar .spacer{flex:1 1}.action-bar .progress{font-size:12.5px;font-weight:600;color:var(--muted)}.action-bar .progress strong{color:var(--accent-text)}.check-card{padding:12px 14px;margin-bottom:8px;gap:12px}.check-card .tick{width:22px;height:22px;font-size:12px}.check-card .body h3{font-size:13.5px}.check-card .body p{font-size:12.5px;margin-bottom:6px}.check-card .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}a.stat{text-decoration:none;color:inherit;display:block}a.stat.linked:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(35,43,51,.08)}.kebab-btn{border:1px solid transparent;background:none;font-size:18px;line-height:1;padding:2px 8px;border-radius:6px;cursor:pointer;color:var(--muted)}.kebab-btn:hover{background:var(--line-soft);color:var(--ink)}.kebab-menu{position:absolute;right:0;top:26px;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(35,43,51,.14);min-width:180px;padding:4px}.kebab-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--ink);text-decoration:none}.kebab-item:hover{background:var(--line-soft)}.kebab-item:disabled{opacity:.45;cursor:default}.mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:8px}.mode-toggle button{border:none;background:var(--card);font:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;cursor:pointer;color:var(--muted)}.mode-toggle button+button{border-left:1px solid var(--line)}.mode-toggle button.on{background:var(--accent-bg);color:var(--accent-text)}.preview-link{position:relative;display:block;border-radius:10px}.preview-link .preview-edit-hint{position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;opacity:0;transition:opacity .12s ease;pointer-events:none}.preview-link:hover .preview-edit-hint{opacity:1}.preview-link:hover .preview-frame{outline:2px solid var(--accent);outline-offset:-2px}html[data-editor="1"] .shell{display:block}html[data-editor="1"] .content{padding-left:26px}html[data-editor="1"] .sidebar{position:fixed;top:0;bottom:0;left:0;width:218px;z-index:60;transform:translateX(calc(-100% + 8px));opacity:.4;transition:transform .18s ease,opacity .18s ease}html[data-editor="1"] .sidebar:focus-within,html[data-editor="1"] .sidebar:hover{transform:none;opacity:1;box-shadow:0 0 34px rgba(35,43,51,.28)}.preview-overlay{position:fixed;inset:0;z-index:80;background:rgba(35,43,51,.55);display:flex;align-items:center;justify-content:center;padding:24px}.preview-modal{background:var(--bg);border-radius:12px;width:min(860px,96vw);height:min(88vh,980px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35)}.preview-modal-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card)}.preview-modal-bar .mode-toggle{margin-bottom:0}.preview-modal-subject{flex:1 1;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-modal-body{flex:1 1;display:flex;justify-content:center;overflow:auto;padding:18px}.preview-modal-body iframe{border:none;background:#fff;height:100%;border-radius:8px}.preview-modal-body .device-desktop{width:100%;max-width:760px}.preview-modal-body .device-phone{width:375px;box-shadow:0 0 0 10px #232b33,0 8px 30px rgba(0,0,0,.3);border-radius:24px}.zone{margin:18px 0}.zone-label{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding-left:2px}.zone-label:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--accent)}.section-card{cursor:-webkit-grab;cursor:grab}.section-card:active{cursor:-webkit-grabbing;cursor:grabbing}.section-card.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.section-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-card-head .spacer{flex:1 1}.grip-handle{color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:14px;letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill-toggle{border:1px solid var(--line);background:var(--card);border-radius:999px;font:inherit;font-size:12px;font-weight:600;padding:3px 12px;cursor:pointer;color:var(--accent-text)}.pill-toggle.locked{background:var(--line-soft);color:var(--muted)}.editor-toolbar{gap:8px}.backup-banner,.editor-toolbar{display:flex;align-items:center;margin-bottom:12px}.backup-banner{gap:10px;background:var(--warn-bg,#fdf3d7);border:1px solid var(--mfjf-yellow,#edb700);border-radius:8px;padding:8px 12px;font-size:13px}.override-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.lint-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lint-chips .pill{font-size:11.5px}.preview-modal-body .dark-sim{filter:invert(1) hue-rotate(180deg)}