body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#F5F7FB;color:#1F2A3A}.login-body{display:grid;place-items:center;min-height:100vh}.login-panel{width:min(420px,92vw);background:#fff;border:1px solid #D7DEEA;padding:28px}.login-panel h1{margin-top:0;color:#3C3FA9}.login-panel label{display:block;margin:14px 0 6px}.login-panel input{width:100%;padding:10px;border:1px solid #D7DEEA}.login-panel button{margin-top:16px;padding:12px 18px;background:#3C3FA9;color:#fff;border:none}.error-box{background:#fff1f3;border:1px solid #E76F86;padding:10px;color:#8d3045}.admin-shell{max-width:1440px;margin:0 auto;padding:18px}.admin-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid #D7DEEA;padding:16px 18px}.subline{color:#667085;font-size:14px;margin-top:4px}.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-head-actions a,.save-row button,#uploadFileBtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #3C3FA9;background:#fff;color:#3C3FA9;text-decoration:none;cursor:pointer}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.tab-link{padding:10px 14px;border:1px solid #D7DEEA;background:#fff;color:#1F2A3A}.tab-link.active{background:#3C3FA9;color:#fff;border-color:#3C3FA9}.admin-panel{background:#fff;border:1px solid #D7DEEA;padding:18px}.section-form h2{margin:0 0 10px;color:#3C3FA9}.small-note{margin:0 0 16px;color:#667085}.form-grid{display:grid;gap:14px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.section-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.section-form input,.section-form select,.section-form textarea{padding:10px;border:1px solid #D7DEEA;background:#fff;color:#1F2A3A;font:inherit}.save-row{padding-top:18px;display:flex;justify-content:flex-end}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border:1px solid #D7DEEA;padding:8px;vertical-align:top}.admin-table th{background:#EEF3F8;text-align:left;color:#3C3FA9}.admin-table input,.admin-table select{width:100%}.block-row{border:1px solid #D7DEEA;padding:12px;margin-bottom:12px}.full-editor-section{padding:0}.doc-toolbar-head{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 0}.editor-shell{border:1px solid #D7DEEA;margin-top:12px}.classic-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:linear-gradient(to bottom,#F9FAFB 0%,#E4E7EB 100%);border-bottom:1px solid #A0AABF}.classic-toolbar button{width:auto;min-width:34px;height:30px;border:1px solid transparent;background:transparent;cursor:pointer;padding:0 8px}.classic-toolbar button:hover{border-color:#2E7CC7;background:rgba(46,124,199,.12)}.editor-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px}.editor-surface,.editor-html{min-height:640px;padding:18px;outline:none;border:none;background:#fff;overflow:auto}.editor-html{display:none;width:100%;font-family:Consolas,monospace}.editor-side{border-left:1px solid #D7DEEA;background:#fbfcff;padding:14px;display:grid;gap:18px;align-content:start}.editor-side h3{margin:0 0 8px;color:#3C3FA9}.file-list{display:grid;gap:8px;max-height:280px;overflow:auto}.file-row{display:grid;gap:2px;padding:10px;border:1px solid #D7DEEA;background:#fff;color:#1F2A3A}.file-row span{color:#667085;font-size:12px;word-break:break-all}.upload-box{display:grid;gap:8px}.section-form .editor-side input[type=file]{padding:8px}.notice{padding:10px 12px;border:1px solid #58C2AE;background:rgba(88,194,174,.12)}@media (max-width:1100px){.editor-main-grid{grid-template-columns:1fr}.editor-side{border-left:none;border-top:1px solid #D7DEEA}.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.admin-header{flex-direction:column}}

.editor-shell-strong{margin-top:0}.classic-toolbar-top{justify-content:space-between;align-items:center;gap:10px}.toolbar-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-cluster label{font-size:12px;color:#667085}.toolbar-cluster select{padding:6px 8px;border:1px solid #D7DEEA}.doc-meta-bar{padding:14px;border-bottom:1px solid #D7DEEA}.editor-main-grid-wide{grid-template-columns:minmax(0,1fr) 300px;min-height:760px}.editor-canvas-wrap{background:#eef3f8;padding:18px;overflow:auto}.editor-surface{background:#fff;border:1px solid #cfd8e5;margin:0 auto;max-width:100%;min-height:920px}.editor-surface.page-mode-letter{width:8.5in;min-height:11in;padding:.6in .6in .7in;box-shadow:0 12px 30px rgba(0,0,0,.08)}.editor-surface.page-mode-free{width:100%;min-height:920px;padding:22px}.editor-side .file-row{cursor:pointer}.doc-switcher-wrap{min-width:260px}.doc-switcher-wrap select{min-width:220px}@media (max-width:1100px){.classic-toolbar-top{justify-content:flex-start}.editor-main-grid-wide{grid-template-columns:1fr}.editor-surface.page-mode-letter{width:100%;padding:24px;min-height:900px}}

.social-admin-grid{display:grid;gap:10px;margin:18px 0}.social-admin-row{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:center}.social-admin-row label{display:flex;align-items:center;gap:10px;font-weight:700}.letter-guides{background:repeating-linear-gradient(to bottom,#eef3f8 0, #eef3f8 11in, #d7deea 11in, #d7deea calc(11in + 2px), #eef3f8 calc(11in + 2px), #eef3f8 calc(22in + 2px));}.doc-list-side{max-height:220px}.notice{margin:12px 18px 0}.file-row.active{outline:2px solid #2E7CC7}.toolbar-cluster button{padding:0 10px}.editor-side section{display:grid;gap:8px}.editor-canvas-wrap.letter-guides{padding-bottom:24px}@media (max-width:1100px){.social-admin-row{grid-template-columns:1fr}}
.btn-primary-action{background:#3C3FA9 !important;color:#fff !important;border-color:#3C3FA9 !important;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.btn-secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #D7DEEA;background:#fff;color:#1F2A3A;cursor:pointer}
.menu-table .w-check{width:60px}.menu-table .w-id{width:130px}.menu-table .w-type,.menu-table .w-target,.menu-table .w-order{width:110px}.menu-table .w-parent{width:140px}.menu-table .w-text{width:190px}.menu-table .w-link{width:280px}
.menu-table input[type=number]{max-width:72px;text-align:center}
.advanced-topbar{padding:10px 12px}.toolbar-actions-main .icon-btn,.small-action,.combo-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #D7DEEA;background:#fff;color:#1F2A3A;cursor:pointer}.toolbar-actions-main .icon-btn img{width:16px;height:16px}.toolbar-actions-main .icon-btn.primary{background:#3C3FA9;color:#fff;border-color:#3C3FA9}.toolbar-inline{display:grid;gap:4px;font-size:12px;color:#667085}.toolbar-inline select{min-width:140px}
.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.img-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #D7DEEA;background:#fff;cursor:pointer}.img-btn img{width:16px;height:16px}.toolbar-group-img{display:flex;gap:6px;margin-right:8px}.toolbar-group-img select{padding:7px 8px;border:1px solid #D7DEEA;background:#fff}.rich-toolbar.compact .toolbar-group-img,.rich-toolbar.compact .img-btn:nth-child(n+10){display:none}
.hidden-color{position:absolute;left:-9999px}
.document-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.document-meta-grid .field-with-action{display:grid;grid-template-columns:1fr auto;gap:8px}.document-meta-grid .small-action{height:40px}
.drop-combo{position:relative}.combo-panel{position:absolute;right:0;top:calc(100% + 8px);width:420px;max-height:360px;background:#fff;border:1px solid #D7DEEA;box-shadow:0 18px 36px rgba(0,0,0,.12);padding:10px;display:none;z-index:25}.combo-panel.open{display:block}.combo-panel-head{display:grid;grid-template-columns:1fr 180px;gap:8px;margin-bottom:8px}.combo-panel-head input,.combo-panel-head select{padding:9px;border:1px solid #D7DEEA}.combo-list{display:grid;gap:8px;max-height:280px;overflow:auto}.combo-item{display:grid;gap:4px;text-align:left;padding:10px;border:1px solid #D7DEEA;background:#fff;cursor:pointer}.combo-item strong{font-size:14px}.combo-item span{font-size:12px;color:#667085}.combo-item:hover,.combo-item.active{border-color:#2E7CC7;background:#EEF3F8}
.editor-canvas-wrap{position:relative;min-height:760px}.page-ruler-x{position:sticky;top:0;height:14px;margin-bottom:8px;background:repeating-linear-gradient(to right,#9fb2d6 0,#9fb2d6 1px,transparent 1px,transparent 24px)}.midline-guide{position:absolute;top:32px;bottom:18px;left:50%;width:1px;background:rgba(231,111,134,.45);display:none;pointer-events:none}.midline-guide.show{display:block}.editor-surface.page-mode-letter{width:8.5in;min-height:11in;padding:.6in .6in .7in;box-shadow:0 12px 30px rgba(0,0,0,.08);background:#fff}.editor-surface.page-mode-free{width:min(100%,1100px);background:#fff;border:1px solid #D7DEEA}.editor-canvas-wrap.letter-guides{background:repeating-linear-gradient(to bottom,#eef3f8 0,#eef3f8 calc(11in + 22px),#cfd8e5 calc(11in + 22px),#cfd8e5 calc(11in + 24px),#eef3f8 calc(11in + 24px),#eef3f8 calc(22in + 24px))}
.editor-side{gap:16px}.editor-side h3{font-size:16px}.admin-dialog{border:1px solid #D7DEEA;padding:0;max-width:720px;width:90vw}.dialog-frame{padding:18px;background:#fff}.dialog-frame header{display:flex;justify-content:space-between;align-items:center}.dialog-frame textarea{width:100%;padding:12px;border:1px solid #D7DEEA;font:inherit}.close-dialog{border:none;background:transparent;font-size:24px;cursor:pointer}
@media (max-width:1200px){.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-panel{right:auto;left:0;width:min(420px,92vw)}}
@media (max-width:800px){.advanced-topbar{display:grid;gap:10px}.topbar-right{justify-content:flex-start}.document-meta-grid{grid-template-columns:1fr}.combo-panel-head{grid-template-columns:1fr}.toolbar-actions-main{flex-wrap:wrap}.editor-surface.page-mode-letter{width:100%;padding:24px}}


.launcher-card{border:1px solid #D7DEEA;background:linear-gradient(180deg,#FFFFFF 0%,#F9FBFF 100%);padding:22px 24px}
.launcher-copy{max-width:760px;display:grid;gap:14px}
.launcher-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border:1px solid #D7DEEA;background:#EEF3F8;color:#3C3FA9;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.launcher-note{margin:0;color:#526075;max-width:64ch}
.launcher-route-wrap{display:grid;gap:8px;padding:14px;border:1px solid #D7DEEA;background:#fff}
.launcher-route-label{font-size:12px;font-weight:700;color:#526075;text-transform:uppercase;letter-spacing:.03em}
.launcher-route{display:inline-flex;width:max-content;padding:8px 10px;background:#F5F7FB;border:1px solid #D7DEEA;color:#1F2A3A;font-size:14px}
.launcher-route-note{font-size:14px;color:#667085}
.launcher-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}
.launcher-text-link{color:#3C3FA9;text-decoration:none;font-weight:700}
.launcher-text-link:hover{text-decoration:underline}
@media (max-width:800px){.launcher-card{padding:18px}.launcher-route{width:100%;max-width:100%;overflow:auto}}

.menu-section-form{display:grid;gap:14px}.menu-head-inline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.menu-inline-actions,.menu-save-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.menu-add-btn,.menu-row-remove{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #3C3FA9;background:#fff;color:#3C3FA9;cursor:pointer}.menu-row-remove{padding:8px 10px;border-color:#D7DEEA;color:#667085}.menu-table-wrap{overflow:auto}.menu-table-compact th,.menu-table-compact td{padding:6px;vertical-align:middle}.menu-table-compact input,.menu-table-compact select{border:1px solid #D7DEEA;background:#fff;padding:8px;font:inherit;border-radius:0}.menu-table-compact .w-status{width:92px}.menu-table-compact .w-icon{width:74px}.menu-table-compact .w-size{width:90px}.menu-table-compact .w-actions{width:90px}.menu-status-select{min-width:78px}@media (max-width:1100px){.menu-head-inline{flex-direction:column}.menu-inline-actions,.menu-save-row{width:100%}}
