.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--bg3);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex}.admin-brand{border-bottom:1px solid var(--border);padding:20px 24px}.admin-brand a{font-family:var(--ff-h);color:var(--text);font-size:18px;font-weight:700}.admin-brand em{color:var(--accent);font-style:normal}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.admin-nav-link{color:var(--text2);border-radius:4px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:block}.admin-nav-link:hover{background:var(--bg2);color:var(--text)}.admin-nav-link--muted{color:var(--text3);font-size:13px}.admin-nav-divider{background:var(--border);height:1px;margin:8px 0}.admin-sidebar-footer{border-top:1px solid var(--border);padding:16px 12px}.admin-main{background:var(--bg);flex:1;min-width:0;padding:32px 40px;overflow-y:auto}.admin-topbar,.admin-backdrop{display:none}.admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-header h1{font-family:var(--ff-h);font-size:24px;font-weight:700}.admin-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--ff-b);border:none;border-radius:4px;align-items:center;gap:6px;padding:10px 20px;transition:opacity .2s;display:inline-flex}.admin-btn:hover{opacity:.9}.admin-btn--secondary{background:var(--bg2);color:var(--text);border:1px solid var(--border)}.admin-btn--danger{color:#fff;background:#c94a4a}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;font-family:var(--ff-h);letter-spacing:1px;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.admin-table td{color:var(--text2);border-bottom:1px solid var(--border);padding:16px;font-size:14px}.admin-table tr:hover td{background:var(--bg2)}.admin-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-badge--published{color:#4ac97e;background:#4ac97e26}.admin-badge--draft{color:var(--accent);background:#c9a96e26}.admin-badge--sent{color:#4ac97e;background:#4ac97e26}.nl-status-note{color:var(--text3);margin-top:4px;font-size:12px}.nl-sent-note{color:var(--text2);background:#4ac97e1a;border:1px solid #4ac97e4d;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.nl-preview-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.nl-preview-card{background:#fff;border-radius:12px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 20px 60px #0006}.nl-preview-frame{background:#f6efe3;border:0;width:100%;height:72vh;display:block}.nl-preview-bar{letter-spacing:.04em;text-transform:uppercase;color:#6b5d4d;background:#f3efe7;border-bottom:1px solid #e4ddcd;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.nl-preview-bar button{cursor:pointer;color:#6b5d4d;background:0 0;border:0;font-size:16px;line-height:1}.nl-preview-body{color:#2a201a;padding:32px 36px 40px}.nl-preview-subject{font-family:var(--ff-h);letter-spacing:-.01em;color:#2a201a;margin:0;font-size:26px;font-weight:800}.nl-preview-preheader{color:#8a7c6a;margin:6px 0 0;font-size:14px}.nl-preview-content{border-top:1px solid #ece5d6;margin-top:20px;padding-top:8px}.nl-preview-content .mdxeditor,.nl-preview-content .mdx-editor-content{color:#2a201a;background:0 0}.nl-preview-content .mdx-editor-content a{color:#9a4631}.nl-send{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.nl-send-title{font-family:var(--ff-h);margin:0 0 4px;font-size:18px}.nl-send-row{flex-wrap:wrap;gap:10px;max-width:480px;margin:14px 0;display:flex}.nl-send-row input{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);border-radius:6px;flex:220px;padding:9px 12px;font-size:14px}.nl-send-live{background:#9a4631!important}.nl-sender{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-bottom:24px}.nl-sender>summary{cursor:pointer;font-weight:600;font-family:var(--ff-h);align-items:center;gap:12px;padding:14px 16px;display:flex}.nl-sender-flag{font-family:var(--ff-b);letter-spacing:.3px;text-transform:uppercase;color:#9a4631;background:#9a46311f;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.nl-sender-body{border-top:1px solid var(--border);padding:4px 16px 18px}.admin-actions{gap:8px;display:flex}.admin-actions a,.admin-actions button{font-size:13px;font-weight:600;font-family:var(--ff-b);border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;padding:6px 13px;line-height:1;transition:background .15s,color .15s,border-color .15s}.admin-actions a{color:#3e5a68}.admin-actions a:hover{color:#fff;background:#3e5a68;border-color:#3e5a68}.admin-actions button{color:#9a4631}.admin-actions button:hover{color:#fff;background:#9a4631;border-color:#9a4631}.admin-empty{text-align:center;color:var(--text3);padding:80px 24px}.admin-empty p{margin-bottom:16px;font-size:16px}.admin-filter-tabs{gap:4px;margin-bottom:24px;display:flex}.admin-filter-tab{color:var(--text3);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--ff-b);background:0 0;border:none;border-radius:4px;padding:8px 16px;transition:background .2s,color .2s}.admin-filter-tab:hover{background:var(--bg2);color:var(--text2)}.admin-filter-tab--active{background:var(--bg2);color:var(--text)}.post-editor{max-width:900px}.editor-error{color:#c94a4a;background:#c94a4a26;border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:14px}.editor-fields{flex-direction:column;gap:16px;display:flex}.editor-field{flex-direction:column;flex:1;gap:6px;display:flex}.editor-field label{font-family:var(--ff-h);letter-spacing:1px;text-transform:uppercase;color:var(--text3);font-size:12px;font-weight:600}.editor-field input,.editor-field textarea,.editor-field select{background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-b);border-radius:4px;padding:10px 12px;font-size:14px;transition:border-color .2s}.editor-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B8A88A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.editor-hint{color:var(--text3);font-size:12px;line-height:1.5}.editor-hint strong{color:var(--text2)}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{border-color:var(--accent);outline:none}.editor-row{gap:16px;display:flex}.editor-wysiwyg-wrapper{border:1px solid var(--border);border-radius:4px;min-height:400px;overflow:hidden}.editor-wysiwyg-wrapper .mdxeditor{--accentBase:var(--accent);--accentBgSubtle:var(--bg2);--accentLine:var(--accent);--accentSolid:var(--accent);--accentText:var(--accent);--basePageBg:var(--bg2);--baseBase:var(--bg);--baseBgSubtle:var(--bg2);--baseBg:var(--bg3);--baseLine:var(--border);--baseSolid:var(--text3);--baseText:var(--text);--baseTextContrast:var(--text);--baseTextHighContrast:var(--text);--baseTextLowContrast:var(--text2);background:var(--bg2);color:var(--text);font-family:var(--ff-b)}.editor-wysiwyg-wrapper [role=toolbar]{background:var(--bg3);border-bottom:1px solid var(--border)}.editor-wysiwyg-wrapper [role=toolbar] button,.editor-wysiwyg-wrapper [role=toolbar] svg{color:var(--text);fill:var(--text)}.editor-wysiwyg-wrapper [role=toolbar] button:hover,.editor-wysiwyg-wrapper [role=toolbar] button:hover svg,.editor-wysiwyg-wrapper [role=toolbar] button[data-state=on],.editor-wysiwyg-wrapper [role=toolbar] button[data-state=on] svg{background:var(--bg2);color:var(--accent);fill:var(--accent)}.editor-wysiwyg-wrapper [role=separator]{background:var(--border)}.editor-wysiwyg-wrapper select,.editor-wysiwyg-wrapper [role=toolbar] select{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}.editor-wysiwyg-wrapper button[data-radix-collection-item],.editor-wysiwyg-wrapper [class*=selectTrigger],.editor-wysiwyg-wrapper [class*=SelectTrigger]{border-radius:4px;background:var(--bg2)!important;color:var(--text)!important;border:1px solid var(--border)!important}.editor-wysiwyg-wrapper .mdxeditor-popup-container,[data-radix-popper-content-wrapper] [role=listbox],[data-radix-popper-content-wrapper] [class*=selectContent],[data-radix-popper-content-wrapper] [class*=SelectContent]{background:var(--bg2)!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-radix-popper-content-wrapper] [role=option],[data-radix-popper-content-wrapper] [class*=selectItem],[data-radix-popper-content-wrapper] [class*=SelectItem]{color:var(--text2)!important}[data-radix-popper-content-wrapper] [role=option]:hover,[data-radix-popper-content-wrapper] [role=option][data-highlighted],[data-radix-popper-content-wrapper] [class*=selectItem]:hover,[data-radix-popper-content-wrapper] [class*=SelectItem]:hover{background:var(--bg3)!important;color:var(--accent)!important}.editor-wysiwyg-wrapper input[type=text],.editor-wysiwyg-wrapper .mdxeditor-popup-container input{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 10px}.mdx-editor-content{min-height:350px;color:var(--text);padding:16px 20px;font-size:16px;line-height:1.7}.mdx-editor-content h1,.mdx-editor-content h2,.mdx-editor-content h3{font-family:var(--ff-h);color:var(--text)}.mdx-editor-content blockquote{border-left:3px solid var(--accent);color:var(--text2);padding-left:16px}.mdx-editor-content a{color:var(--accent)}.editor-actions{border-top:1px solid var(--border);gap:12px;margin-top:24px;padding-top:24px;display:flex}.image-field-drop{border:1px dashed var(--border);background:var(--bg2);cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;transition:border-color .2s,background .2s;display:flex}.image-field-drop:hover,.image-field-drop--over{border-color:var(--accent);background:var(--bg3)}.image-field-drop-title{color:var(--text2);font-size:14px}.image-field-drop-sub{color:var(--text3);font-size:12px}.image-field-preview{border:1px solid var(--border);background:var(--bg2);border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex}.image-field-preview img{object-fit:cover;border-radius:4px;width:100%;max-height:280px;display:block}.image-field-preview-actions{gap:8px;display:flex}.admin-btn--sm{padding:6px 12px;font-size:12px}.image-field-meta{justify-content:flex-end;display:flex}.image-field-link{color:var(--text3);cursor:pointer;font-size:12px;font-family:var(--ff-b);background:0 0;border:none;padding:0;text-decoration:underline}.image-field-link:hover{color:var(--text2)}.image-field-error{margin-top:4px;margin-bottom:0}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast{background:var(--bg2);border:1px solid var(--border);min-width:240px;max-width:380px;color:var(--text);pointer-events:auto;border-radius:8px;align-items:center;gap:12px;padding:12px 14px 12px 16px;animation:.18s ease-out toast-in;display:inline-flex;box-shadow:0 12px 32px #0000001f}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-color:var(--accent)}.toast--error{border-color:#c94a4a}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.toast--success .toast-icon{background:var(--accent);color:var(--on-accent)}.toast--error .toast-icon{color:#fff;background:#c94a4a}.toast-message{flex:1;font-size:14px;line-height:1.4}.toast-close{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.toast-close:hover{color:var(--text)}.editor-group{border:1px solid var(--border);border-radius:6px;margin-bottom:24px;padding:24px}.editor-group-title{font-family:var(--ff-h);color:var(--text);margin:0 0 20px;font-size:16px;font-weight:600}.editor-group-label{font-family:var(--ff-h);letter-spacing:1px;text-transform:uppercase;color:var(--text3);font-size:12px;font-weight:600}.repeat-list{margin-top:20px}.repeat-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.repeat-item{border:1px solid var(--border);background:var(--bg2);border-radius:4px;margin-bottom:12px;padding:16px}.repeat-item-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.repeat-item-title{font-family:var(--ff-h);letter-spacing:1px;text-transform:uppercase;color:var(--text2);font-size:12px;font-weight:600}.repeat-item-actions{gap:6px;display:flex}.repeat-empty{color:var(--text3);font-size:13px}.editor-publish-bar{margin-top:8px}.draft-note{color:var(--rust,#b0823f);margin-bottom:12px;font-size:13px;font-weight:600}.image-field-url{align-items:stretch;gap:8px;display:flex}.image-field-url input{flex:1}.admin-edit-site{color:#f8f9f7;text-align:center;background:#4f7c8a;border-radius:6px;margin:4px 0 8px;padding:12px 14px;font-size:14px;font-weight:700;transition:opacity .2s;display:block}.admin-edit-site:hover{opacity:.9}.admin-nav-hint{color:var(--text3,#888e8c);margin:0 12px 8px;font-size:12px;line-height:1.45}.admin-nav-heading{letter-spacing:1.6px;text-transform:uppercase;color:var(--text3,#888e8c);margin:6px 12px 4px;font-size:11px;font-weight:700}.admin-feature-intro{max-width:42rem;color:var(--text2,#5b615f);margin:-.25rem 0 1.75rem;line-height:1.6}.admin-feature-list{flex-direction:column;gap:.75rem;display:flex}.admin-feature{background:var(--bg2,#fff);border:1px solid var(--border,#e4e6e5);border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.admin-feature-text{min-width:0}.admin-feature-text h3{font-family:var(--ff-h);color:var(--text,#1c2220);margin:0 0 .3rem;font-size:1.05rem}.admin-feature-text p{max-width:38rem;color:var(--text2,#5b615f);margin:0;font-size:.9rem;line-height:1.55}.admin-switch{background:var(--border,#cfd3d1);cursor:pointer;border:none;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .18s;position:relative}.admin-switch--on{background:var(--accent,#2a6b5e)}.admin-switch:disabled{opacity:.55;cursor:progress}.admin-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.admin-switch--on .admin-switch-knob{transform:translate(20px)}.admin-switch:focus-visible{outline:2px solid var(--accent,#2a6b5e);outline-offset:2px}.admin-login{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.admin-login-card{background:var(--bg3);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px;display:flex}.admin-login-card h1{font-family:var(--ff-h);color:var(--text);font-size:22px;font-weight:700}.admin-login-card h1 em{color:var(--accent);font-style:normal}.admin-login-card p{color:var(--text2);margin:0;font-size:14px}.admin-google-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:600;display:inline-flex}.admin-google-btn:hover{background:#f7f8f8;border-color:#c6c9cd}.admin-google-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-login-error{color:#9a4631;font-weight:500}.admin-signout{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}@media (max-width:768px){.admin-shell{display:block}.admin-topbar{z-index:30;background:var(--bg3);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.admin-topbar-brand{font-family:var(--ff-h);color:var(--text);font-size:16px;font-weight:700}.admin-topbar-brand em{color:var(--accent);font-style:normal}.admin-hamburger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:9px;display:inline-flex}.admin-hamburger span{background:var(--text);border-radius:2px;width:100%;height:2px;display:block}.admin-sidebar{z-index:50;width:260px;max-width:82vw;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0);box-shadow:0 0 50px #00000073}.admin-backdrop{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.admin-main{padding:20px 16px}.admin-header{flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-filter-tabs{flex-wrap:wrap}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border:1px solid var(--border);background:var(--bg2);border-radius:8px;margin-bottom:12px;padding:12px 14px}.admin-table tr:hover td{background:0 0}.admin-table td{border:none;padding:3px 0}.admin-table td:first-child{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:600}.admin-actions{margin-top:10px}.editor-row{flex-direction:column}.editor-actions,.editor-wysiwyg-wrapper [role=toolbar]{flex-wrap:wrap}.admin-feature{gap:1rem;padding:1rem 1.1rem}.nl-preview-overlay{padding:16px 10px}.nl-preview-body{padding:22px 18px 26px}}.block-builder{flex-direction:column;gap:12px;display:flex}.block-builder-empty{color:var(--text3);text-align:center;border:1px dashed var(--border);border-radius:6px;padding:18px;font-size:13px}.block-row{border:1px solid var(--border);background:var(--bg2);border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #00000026}.block-row:hover{border-color:var(--text3);box-shadow:0 3px 10px #0003}.block-row-bar{background:var(--bg3);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;display:flex}.block-row-label:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.block-handle{cursor:grab;color:var(--text3);touch-action:none;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.block-handle:active{cursor:grabbing}.block-row-label{font-family:var(--ff-h);letter-spacing:1px;text-transform:uppercase;color:var(--text3);flex:1;font-size:11px;font-weight:600}.block-row-actions{gap:4px;display:flex}.block-row-actions button{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;width:28px;height:28px;font-size:13px;line-height:1;transition:border-color .2s,color .2s}.block-row-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.block-row-actions button:disabled{opacity:.35;cursor:default}.block-row-actions .block-remove:hover{color:#d06a52;border-color:#b4452f}.block-row-body{padding:12px}.block-fields{flex-wrap:wrap;gap:10px;display:flex}.block-fields-stack{flex-direction:column;gap:10px;display:flex}.block-fields input,.block-fields-stack>input,.block-fields select{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--ff-b);border-radius:4px;padding:10px 12px;font-size:14px}.block-fields input{flex:1;min-width:160px}.block-fields input:focus,.block-fields-stack>input:focus,.block-fields select:focus{border-color:var(--accent);outline:none}.block-static-note{color:var(--text3);font-size:13px}.block-row .editor-wysiwyg-wrapper{min-height:160px}.block-add{margin-top:4px;position:relative}.block-add>.admin-btn{border:1px dashed var(--border);width:100%;color:var(--text2);background:0 0;border-radius:8px;padding:12px;transition:border-color .2s,color .2s,background .2s}.block-add>.admin-btn:hover{border-color:var(--accent);color:var(--text);background:var(--bg2)}.block-add-menu{z-index:5;background:var(--bg2);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;padding:8px;display:grid;position:absolute;left:0;right:0;box-shadow:0 12px 30px #00000059}.block-add-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;font-size:14px;transition:background .15s,border-color .15s}.block-add-menu button:hover{background:var(--bg3);border-color:var(--border)}
