@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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@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-20c4,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_b8d4e5{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:2px solid var(--ink);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;align-items:flex-start;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.check-card .tick{border-radius:50%;flex:none;display:grid;place-items:center;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);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}.editor-row .fields{flex:1 1;display:grid;grid-gap:8px;gap:8px;min-width:0;grid-template-columns:minmax(0,1fr)}.editor-row .fields input{min-width:0}.block-list{grid-template-columns:minmax(0,1fr)}.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%;min-height:200px;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:30;display:flex;align-items:center;flex-wrap:nowrap;min-height:52px;gap:14px;background:var(--canvas);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:14px 16px;margin-bottom:10px;gap:14px}.check-card .tick{width:26px;height:26px;font-size:14px}.check-card .body h3{font-size:16px}.check-card .body p{font-size:14px;margin-bottom:6px}.check-card .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.check-head{display:flex;align-items:center;gap:16px;text-align:left}.check-text{flex:1 1;min-width:0}.check-text>:last-child{margin-bottom:0}.check-action{flex:none;display:flex;gap:8px;align-items:center}.check-card .body p.check-value{font-size:15px;color:var(--ink);font-weight:500;margin:2px 0}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;border-radius:8px;align-self:flex-start}.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);-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)}.studio-grid{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.vnav{position:-webkit-sticky;position:sticky;top:64px;display:flex;flex-direction:column;gap:2px}.vnav button{background:none;font:inherit;font-size:13px;font-weight:500;text-align:left;padding:8px 12px;border-radius:7px;cursor:pointer;color:var(--muted);border:none;border-left:3px solid transparent}.vnav button:hover{background:var(--line-soft);color:var(--ink)}.vnav button.on{background:var(--card);color:var(--ink);font-weight:600;border-left-color:var(--accent);box-shadow:0 1px 4px rgba(35,43,51,.06)}.palette-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-bottom:14px;position:-webkit-sticky;position:sticky;top:94px;z-index:28}.palette-bar button{border:1px solid var(--line);background:var(--bg);font:inherit;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer}.palette-bar button:hover{color:var(--accent-text)}.palette-bar button:hover,.section-card.focused{border-color:var(--accent)}.section-card.flash{animation:card-flash .9s ease}@keyframes card-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.hnav{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;position:-webkit-sticky;position:sticky;top:52px;z-index:29;background:var(--canvas);box-shadow:0 -2px 0 var(--canvas);padding:6px 0 0}.hnav button{background:none;font:inherit;font-size:13px;font-weight:500;padding:8px 14px 10px;cursor:pointer;color:var(--muted);border:none;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:7px 7px 0 0}.hnav button:hover{background:var(--line-soft);color:var(--ink)}.hnav button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}table.data thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}table.data thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}table.data tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}table.data tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}table.data td a{text-decoration:none;font-weight:600}table.data td a:hover{text-decoration:underline}.thumb{display:block;width:120px;height:150px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;position:relative}.thumb iframe{width:600px;height:750px;border:none;transform:scale(.2);transform-origin:top left;pointer-events:none}.thumb:hover{outline:2px solid var(--accent);outline-offset:-1px}.thumb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.editor-row.flash{animation:card-flash .9s ease;border-radius:8px}.check-detail>summary{cursor:pointer;list-style:none;display:block;position:relative;padding-right:20px}.check-detail>summary::-webkit-details-marker{display:none}.check-detail>summary:after{content:"";position:absolute;right:4px;top:7px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;top:50%;margin-top:-5px}.check-detail[open]>summary:after{transform:rotate(-135deg);margin-top:-2px}.check-detail>summary:hover:after{border-color:var(--text)}.check-detail-body{padding-top:10px}.preview-overlay.full{padding:0;background:rgba(35,43,51,.72)}.preview-modal.full{width:100vw;height:100vh;max-width:none;border-radius:0;box-shadow:none;background:var(--bg);cursor:zoom-out}.preview-modal.full .preview-modal-bar{cursor:default}.preview-modal.full .preview-modal-body{padding:20px}.preview-modal.full .preview-modal-body .device-desktop{max-width:900px}.editor-row .grip:active{cursor:-webkit-grabbing;cursor:grabbing}.editor-row.dragging{opacity:.45}.editor-row.drop-above{box-shadow:inset 0 3px 0 0 var(--accent)}.editor-row.drop-below{box-shadow:inset 0 -3px 0 0 var(--accent)}.tag-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:12px;align-items:start}.tag-grid>div:last-child{min-width:0;overflow-x:auto}.tag-grid iframe{width:100%;max-width:100%}@media (max-width:1100px){.tag-grid{grid-template-columns:minmax(0,1fr)}}.edit-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;padding:12px 0;margin-top:8px;background:var(--bg);box-shadow:0 -8px 16px -8px rgba(35,43,51,.18)}.screen{border-radius:12px;overflow:hidden;background:#2b333c;padding:0 0 10px;box-shadow:0 18px 40px -18px rgba(20,26,32,.55),0 2px 6px rgba(20,26,32,.18)}.screen-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#333c46}.screen-bar span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28)}.screen .preview-frame{border:none;border-radius:0;box-shadow:none;display:block;margin:0 10px;width:calc(100% - 20px);border-radius:6px}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.edit-preview{align-self:start}.edit-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}@media (max-width:1180px){.edit-grid{grid-template-columns:minmax(0,1fr)}}.edit-grid>:first-child{position:-webkit-sticky;position:sticky;top:52px;max-height:calc(100vh - 64px);overflow-y:auto;padding-right:4px}@media (min-width:1181px){.edit-grid>:first-child .hnav{top:0}}@media (max-width:1180px){.edit-grid>:first-child{position:static;max-height:none;overflow:visible}}.edit-preview-head{flex:0 0 auto}.editor-row .grip{position:relative}.editor-row .grip:before{content:attr(data-pos);display:inline-block;min-width:16px;margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.section-block,.section-card{border:3px solid var(--ink);box-shadow:0 1px 0 rgba(35,43,51,.06)}.section-block+.section-block{margin-top:14px}.palette{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px 13px;margin-bottom:16px}.palette-target{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.palette-target strong{color:var(--text);font-weight:700;letter-spacing:.04em}.palette-groups{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-start}.palette-group{display:flex;flex-direction:column;gap:5px}.palette-group+.palette-group{border-left:1px solid var(--line);padding-left:20px;margin-left:-12px}.palette-group-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.palette-buttons{display:flex;flex-wrap:wrap;gap:6px}.palette-buttons button{font:inherit;font-size:13px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .06s ease}.palette-buttons button:hover{border-color:var(--accent,#edb700);background:rgba(237,183,0,.09)}.palette-buttons button:active{transform:translateY(1px)}.palette-buttons button:focus-visible{outline:2px solid var(--accent,#edb700);outline-offset:2px}@media (max-width:780px){.palette-group+.palette-group{border-left:none;padding-left:0;margin-left:0}}.screen-bar{display:none}.create-email{display:grid;grid-template-columns:minmax(0,460px) auto;grid-gap:26px;gap:26px;align-items:center;padding-top:8px}.create-email-fields{display:flex;flex-direction:column;gap:15px;padding:20px 22px 22px}.create-email-go .btn{font-size:15px;padding:12px 20px;white-space:nowrap}.create-email-go .btn span{margin-left:6px}@media (max-width:860px){.create-email{grid-template-columns:minmax(0,1fr);align-items:stretch}.create-email-go{text-align:right}}.create-email-page .page-title{margin-top:6px}.create-email-page{padding-top:10px}.card{border:1.5px solid var(--border-strong,#b9b1a2)}.create-email-page{display:flex;flex-direction:column;align-items:center}.create-email-page .page-sub,.create-email-page .page-title{align-self:center;text-align:center;max-width:640px}.create-email{justify-content:center}.kebab-menu,.palette,.palette-bar,.stat,.thumb{border:1.5px solid var(--border-strong,#b9b1a2)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--link,#b4453a);text-decoration:underline;cursor:pointer}.linklike:hover{text-decoration:none}.gap-pick{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.gap-pick input[type=range]{width:96px;accent-color:var(--accent)}.gap-val{min-width:22px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gap-val.on{color:var(--ink);font-weight:600}.gap-reset{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:0 5px;font-size:12px;line-height:18px;cursor:pointer;color:var(--muted)}.gap-reset:hover{color:var(--ink);border-color:var(--ink)}.banner{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.5;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.banner.ok{border-color:#2f7d5b;background:#eef7f2;color:#1f5c42}.banner.warn{border-color:#b4453a;background:#fbeeec;color:#8d332a}.link-thumb{display:block;width:60px;height:44px;object-fit:contain;object-position:left center;background:var(--line-soft);border:1px solid var(--line);border-radius:6px}.check-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;position:relative;padding-right:20px}.check-panel>summary::-webkit-details-marker{display:none}.check-panel>summary h2{margin:0;flex:1 1;display:flex;align-items:center;gap:10px}.check-panel>summary:after{content:"";position:absolute;right:2px;top:50%;margin-top:-5px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.check-panel[open]>summary:after{transform:rotate(-135deg);margin-top:-2px}.check-panel>summary:hover:after{border-color:var(--text)}.check-panel-action{flex:none}.check-panel-body{padding-top:12px}.btn-working{display:inline-flex;align-items:center;gap:8px}.throbber{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid;border-top:2px solid var(--accent);opacity:.85;animation:throb .7s linear infinite}@keyframes throb{to{transform:rotate(1turn)}}.btn[aria-busy=true]{opacity:.85;cursor:progress}@media (prefers-reduced-motion:reduce){.throbber{animation-duration:2.4s}}@keyframes mail-spin{to{transform:rotate(1turn)}}.drag-ghost{position:fixed;z-index:1000;pointer-events:none;max-width:320px;padding:9px 12px 8px;border-radius:10px;background:var(--card,#fff);border:1px solid var(--accent);box-shadow:0 10px 28px rgba(35,43,51,.22),0 2px 6px rgba(35,43,51,.12);display:grid;grid-gap:2px;gap:2px;font-size:12.5px;line-height:1.35;transform:rotate(-1deg);animation:ghost-in .12s ease-out}.drag-ghost.lost{border-color:var(--line);opacity:.8;transform:rotate(-1deg) scale(.98)}.drag-ghost.carry{transform:rotate(0deg)}.drag-ghost-kind{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.drag-ghost-label{color:var(--ink);font-size:13.5px}.drag-ghost-preview{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost-hint{margin-top:3px;font-size:11px;color:var(--accent-text);font-weight:600}.drag-ghost.lost .drag-ghost-hint{color:var(--muted);font-weight:500}@keyframes ghost-in{0%{opacity:0;transform:translateY(4px) rotate(-1deg)}to{opacity:1}}body.dragging-block,body.dragging-block *{cursor:-webkit-grabbing!important;cursor:grabbing!important}body.carrying-block,body.carrying-block *,body.dragging-block,body.dragging-block *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.carrying-block,body.carrying-block *{cursor:copy!important}[data-drop-row]{position:relative}[data-drop-row].drop-after:after,[data-drop-row].drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 2px rgba(255,255,255,.85);z-index:3;pointer-events:none}[data-drop-row].drop-before:before{top:-7px}[data-drop-row].drop-after:after{bottom:-7px}[data-drop-row].lifted{opacity:.35}[data-drop-list].drop-empty{outline:2px dashed var(--accent);outline-offset:4px;border-radius:8px;min-height:28px}.editor-row .grip{align-self:stretch;display:flex;align-items:flex-start;gap:6px;min-width:34px;padding:8px 8px 8px 6px;margin:-1px 0 -1px -1px;border-radius:8px 0 0 8px;border-right:1px solid var(--line-soft);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-row .grip:hover{background:var(--line-soft);color:var(--ink)}.editor-row .grip:after{content:"⋮⋮";margin-left:auto;letter-spacing:-2px;color:var(--muted);opacity:.55}.editor-row .grip:hover:after{opacity:1}.section-card,.section-card:active{cursor:default}.grip-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;padding:4px 8px;margin:-4px 0 -4px -6px;border-radius:6px;font-size:14px;letter-spacing:-2px}.grip-handle:hover{background:var(--line-soft);color:var(--ink)}.add-menu button,.library-item,.palette-bar button{cursor:-webkit-grab;cursor:grab;touch-action:none}.add-menu button:active,.library-item:active,.palette-bar button:active{cursor:-webkit-grabbing;cursor:grabbing}.library-pop{position:relative;display:inline-block}.library-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;max-height:320px;overflow-y:auto;padding:8px;background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(35,43,51,.16);display:grid;grid-gap:4px;gap:4px}.library-item{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px}.library-item:hover{border-color:var(--accent)}.library-item .muted{font-size:11px}.block-list{display:grid;grid-gap:8px;gap:8px}[data-drop-list].can-drop{min-height:34px;border:1px dashed var(--line);border-radius:8px}.column-cell{display:flex;flex-direction:column}.column-cell>.block-list{flex:1 1;min-height:34px}body.carrying-block iframe,body.dragging-block iframe{pointer-events:none}.column-cell>.block-list{align-content:start}.scheduled-at{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;white-space:nowrap}.scheduled-at strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduled-at-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.thinking{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(35,43,51,.62);-webkit-backdrop-filter:blur(2px) saturate(.9);backdrop-filter:blur(2px) saturate(.9);animation:thinking-in .18s ease-out both;cursor:progress;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes thinking-in{0%{opacity:0}to{opacity:1}}.thinking-inner{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:24px}.thinking-mark{position:relative;display:grid;place-items:center;width:190px;height:190px}.thinking-ring{position:absolute;inset:0;border-radius:50%;border-left:4px solid color-mix(in srgb,var(--accent) 18%,transparent);border-bottom:4px solid color-mix(in srgb,var(--accent) 18%,transparent);border-right-color:color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:color-mix(in srgb,var(--accent) 18%,transparent);border-top:4px solid var(--accent);border-right:4px solid var(--accent);animation:thinking-spin 1.05s linear infinite}@keyframes thinking-spin{to{transform:rotate(1turn)}}.thinking-logo{width:124px;height:auto;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45));animation:thinking-pulse 1.6s ease-in-out infinite}@keyframes thinking-pulse{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.07);opacity:1}}.thinking-status{color:#fff;font-size:14.5px;font-weight:600;text-align:center;max-width:460px;line-height:1.45;text-shadow:0 1px 6px rgba(0,0,0,.5)}.thinking-bar{width:220px;height:4px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.18)}.thinking-bar span{display:block;width:40%;height:100%;border-radius:3px;background:var(--accent);animation:thinking-sweep 1.25s ease-in-out infinite}@keyframes thinking-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.thinking-bar span,.thinking-logo,.thinking-ring{animation-duration:3s}}.send-audience{color:var(--bad);text-decoration:underline;text-underline-offset:2px}