@font-face{font-family:ucp-uicons;src:url(/assets/uicons-aCJAnzX-.woff2) format("woff2");font-display:block}.ui-ic{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.ui-ic:before{font-family:ucp-uicons!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;display:block}.ui-angle-small-down:before{content:""}.ui-angle-small-left:before{content:""}.ui-angle-small-right:before{content:""}.ui-angle-small-up:before{content:""}.ui-apps:before{content:""}.ui-arrow-small-down:before{content:""}.ui-arrow-small-left:before{content:""}.ui-arrow-small-right:before{content:""}.ui-arrow-small-up:before{content:""}.ui-arrow-up-right-from-square:before{content:""}.ui-arrows-alt-h:before{content:""}.ui-arrows-alt-v:before{content:""}.ui-arrows-h:before{content:""}.ui-at:before{content:""}.ui-award:before{content:""}.ui-badge-check:before{content:""}.ui-ban:before{content:""}.ui-bank:before{content:""}.ui-book-alt:before{content:""}.ui-briefcase:before{content:""}.ui-bring-forward:before{content:""}.ui-building:before{content:""}.ui-calculator:before{content:""}.ui-calendar:before{content:""}.ui-chart-pie:before{content:""}.ui-check:before{content:""}.ui-check-circle:before{content:""}.ui-checkbox:before{content:""}.ui-clipboard-list:before{content:""}.ui-clock:before{content:""}.ui-cloud-upload:before{content:""}.ui-copy:before{content:""}.ui-cross-circle:before{content:""}.ui-cross-small:before{content:""}.ui-database:before{content:""}.ui-diploma:before{content:""}.ui-disk:before{content:""}.ui-document:before{content:""}.ui-document-signed:before{content:""}.ui-download:before{content:""}.ui-envelope:before{content:""}.ui-envelope-open:before{content:""}.ui-eraser:before{content:""}.ui-expand:before{content:""}.ui-eye:before{content:""}.ui-file-excel:before{content:""}.ui-file-invoice:before{content:""}.ui-file-invoice-dollar:before{content:""}.ui-file-pdf:before{content:""}.ui-file-upload:before{content:""}.ui-fill:before{content:""}.ui-folder:before{content:""}.ui-folder-tree:before{content:""}.ui-globe:before{content:""}.ui-graduation-cap:before{content:""}.ui-hand-holding-usd:before{content:""}.ui-heading:before{content:""}.ui-home:before{content:""}.ui-horizontal-rule:before{content:""}.ui-hourglass-end:before{content:""}.ui-id-badge:before{content:""}.ui-info:before{content:""}.ui-interrogation:before{content:""}.ui-key:before{content:""}.ui-language:before{content:""}.ui-layers:before{content:""}.ui-list:before{content:""}.ui-lock:before{content:""}.ui-marker:before{content:""}.ui-microphone:before{content:"籠"}.ui-objects-column:before{content:"龍"}.ui-paper-plane:before{content:"立"}.ui-pen-field:before{content:"蘒"}.ui-pencil:before{content:"﨩"}.ui-percentage:before{content:"梅"}.ui-phone-call:before{content:"視"}.ui-picture:before{content:"喝"}.ui-play:before{content:"爵"}.ui-plus:before{content:"窱"}.ui-plus-small:before{content:"磌"}.ui-qrcode:before{content:"﫱"}.ui-receipt:before{content:"ﬖ"}.ui-rectangle-horizontal:before{content:"ﬞ"}.ui-redo:before{content:"﬩"}.ui-refresh:before{content:"הּ"}.ui-rotate-left:before{content:"ﭨ"}.ui-search:before{content:"﮺"}.ui-send-backward:before{content:"﯉"}.ui-settings:before{content:"﯒"}.ui-settings-sliders:before{content:"﯑"}.ui-share:before{content:"ﯕ"}.ui-shield-check:before{content:"ﯛ"}.ui-sign-in-alt:before{content:"ﰋ"}.ui-sign-out-alt:before{content:"ﰌ"}.ui-signature:before{content:"ﰛ"}.ui-square-plus:before{content:"ﳁ"}.ui-stairs:before{content:"ﳜ"}.ui-stamp:before{content:"ﳝ"}.ui-star:before{content:"ﳩ"}.ui-stop:before{content:"ﳺ"}.ui-table-layout:before{content:"ﴻ"}.ui-table-list:before{content:"ﴼ"}.ui-test:before{content:"ﵻ"}.ui-text:before{content:"ﶅ"}.ui-time-past:before{content:"ﶪ"}.ui-trash:before{content:"︗"}.ui-triangle-warning:before{content:"︳"}.ui-undo:before{content:"﹫"}.ui-upload:before{content:"﹵"}.ui-user:before{content:"ﺠ"}.ui-user-add:before{content:"ﹺ"}.ui-user-pen:before{content:"ﺐ"}.ui-users:before{content:"ﺦ"}.ui-world:before{content:"Ａ"}.ui-zoom-in:before{content:"Ｍ"}.ui-zoom-out:before{content:"Ｎ"}:root{--green: #00843d;--green-dark: #006b31;--green-soft: #e6f3ec;--red: #c8102e;--red-soft: #fdecee;--amber: #b26a00;--amber-soft: #fff4e0;--ink: #1d2422;--muted: #5d6a66;--line: #dfe5e3;--bg: #f4f6f5;--card: #ffffff;--radius: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .05);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--green-dark)}h1,h2,h3{margin:0 0 .6em;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}code{background:#eef2f0;padding:1px 5px;border-radius:4px;font-size:.88em}button,.btn{font:inherit;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 14px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;line-height:1.3}button:hover,.btn:hover{border-color:#b9c4c0;background:#fafbfb}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--green);border-color:var(--green);color:#fff}button.primary:hover{background:var(--green-dark)}button.danger{color:var(--red);border-color:#f1c1c8}button.danger:hover{background:var(--red-soft)}button.small,.btn.small{padding:3px 9px;font-size:.85rem}button.icon{border:none;background:none;font-size:1.4rem;padding:0 6px;line-height:1}button.link{border:none;background:none;color:var(--green-dark);padding:0;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid #c9d2cf;border-radius:6px;padding:7px 10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #8cc9a6;outline-offset:1px;border-color:var(--green)}input[type=checkbox],input[type=radio]{width:auto}input[type=color]{padding:2px;height:34px}textarea{min-height:70px;resize:vertical}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field-label{font-size:.85rem;font-weight:600;color:var(--muted)}.hint{font-size:.8rem;color:var(--muted)}.check{display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.spacer{flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.card h2{margin-bottom:.8em}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th{text-align:left;font-weight:600;color:var(--muted);border-bottom:2px solid var(--line);padding:8px;white-space:nowrap;background:#fafcfb;position:sticky;top:0}table.data td{border-bottom:1px solid var(--line);padding:7px 8px;vertical-align:top}table.data tr:hover td{background:#fafcfb}table.data tr.err td{background:var(--red-soft)}table.data tr.warn td{background:var(--amber-soft)}.table-wrap{overflow:auto;max-height:60vh;border:1px solid var(--line);border-radius:6px}.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.78rem;font-weight:600;background:#eef2f0;color:var(--muted)}.badge.ok{background:var(--green-soft);color:var(--green-dark)}.badge.error{background:var(--red-soft);color:var(--red)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.info{background:#e8f0fb;color:#1f5fa8}.alert{padding:10px 14px;border-radius:6px;margin-bottom:12px;white-space:pre-line}.alert ul{margin:6px 0 0 18px;padding:0}.alert.error{background:var(--red-soft);color:#8a0c20;border:1px solid #f3c5cc}.alert.warn{background:var(--amber-soft);color:#7a4800;border:1px solid #f2d8a7}.alert.ok{background:var(--green-soft);color:var(--green-dark);border:1px solid #b9dfc8}.alert.info{background:#eef4fb;color:#1f4f86;border:1px solid #cddff3}.empty{text-align:center;color:var(--muted);padding:30px 10px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}.toasts{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1000;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;background:#fff;color:var(--green-dark);border:1px solid #b9dfc8;border-left:5px solid var(--green);padding:10px 16px;border-radius:8px;box-shadow:0 6px 24px #0000001f;min-width:260px;max-width:520px;white-space:pre-line;font-weight:500;pointer-events:auto;animation:toast-in .2s ease-out}.toast.error{color:#8a0c20;border-color:#f3c5cc;border-left-color:var(--red);background:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f191473;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:500;overflow:auto}.modal{background:#fff;border-radius:10px;width:100%;max-width:620px;box-shadow:0 10px 40px #00000040}.modal.wide{max-width:1100px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:18px;max-height:75vh;overflow:auto}.modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.pdf-frame{width:100%;height:72vh;border:1px solid var(--line);border-radius:6px}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:#0f3d26;color:#e5efe9;padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{font-weight:700;color:#fff;padding:4px 10px 16px;font-size:1.02rem;line-height:1.3}.sidebar .brand small{display:block;font-weight:400;color:#a9c7b6;font-size:.8rem}.sidebar a{color:#d6e7dd;text-decoration:none;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:10px}.sidebar a:hover{background:#ffffff12}.sidebar a.active{background:var(--green);color:#fff}.sidebar .bottom{margin-top:auto;font-size:.85rem;padding:10px;color:#a9c7b6}.sidebar .bottom button{margin-top:8px;background:transparent;color:#e5efe9;border-color:#3c6b52}.main{padding:22px 28px;min-width:0}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{margin:0}.breadcrumb{color:var(--muted);font-size:.9rem;margin-bottom:4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tabs button{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;padding:9px 14px;color:var(--muted);font-weight:600}.tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat b{display:block;font-size:1.6rem;color:var(--green-dark)}.stat span{color:var(--muted);font-size:.85rem}.field-row{border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:8px;background:#fbfcfc}.field-row .head{display:grid;grid-template-columns:1.1fr 1.3fr 1fr auto;gap:8px;align-items:end}.field-row .more{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.field-row .field{margin-bottom:0}.public{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:30px 16px;background:linear-gradient(180deg,#e7f2ec 0%,var(--bg) 260px)}.public .card{width:100%;max-width:560px;padding:26px}.public .logo{display:block;max-width:340px;width:100%;margin:0 auto 18px}.public .switch{display:flex;gap:4px;background:#eef2f0;padding:4px;border-radius:8px;margin-bottom:16px}.public .switch button{flex:1;border:none;background:transparent;justify-content:center}.public .switch button.active{background:#fff;box-shadow:var(--shadow);color:var(--green-dark);font-weight:600}.result-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px}.footer-note{color:var(--muted);font-size:.8rem;margin-top:18px;text-align:center}.dropzone{border:2px dashed #b8c8c1;border-radius:10px;padding:26px;text-align:center;color:var(--muted);cursor:pointer;background:#fbfdfc}.dropzone.over{border-color:var(--green);background:var(--green-soft)}.steps{display:flex;gap:6px;margin-bottom:16px}.steps div{flex:1;padding:8px 10px;border-radius:6px;background:#eef2f0;color:var(--muted);font-size:.88rem;font-weight:600}.steps div.on{background:var(--green);color:#fff}.steps div.done{background:var(--green-soft);color:var(--green-dark)}.msgs{margin:0;padding-left:16px;font-size:.84rem}.msgs li.e{color:var(--red)}.msgs li.w{color:var(--amber)}.editor{display:grid;grid-template-columns:230px 1fr 300px;gap:10px;height:calc(100vh - 110px)}.admin.compact{grid-template-columns:64px 1fr}.admin.compact .sidebar a span,.admin.compact .sidebar a .ext,.admin.compact .sidebar .brand small,.admin.compact .sidebar .bottom div{display:none}.admin.compact .sidebar a{justify-content:center;padding:9px 4px;font-size:1.1rem}.admin.compact .sidebar a.back{display:flex;font-size:1.2rem}.admin.compact .sidebar .brand{font-size:.7rem;padding:4px;text-align:center}.admin.compact .sidebar .bottom button{padding:3px 4px;font-size:.7rem}.editor>div{min-height:0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;padding:12px}.panel h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 10px}.panel .field{margin-bottom:8px}.panel input,.panel select{padding:5px 7px;font-size:.88rem}.stage-wrap{background:#cfd6d3;border-radius:var(--radius);overflow:auto;position:relative;display:flex;flex-direction:column}.stage-toolbar{display:flex;gap:6px;padding:8px;background:#e8ecea;border-bottom:1px solid #c4ccc9;flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:5}.stage-scroll{flex:1;overflow:auto;padding:24px}.stage{position:relative;background:#fff;box-shadow:0 2px 12px #0003;margin:0 auto;background-size:100% 100%;-webkit-user-select:none;user-select:none}.stage.grid-on{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}.el{position:absolute;cursor:move;transform-origin:0 0}.el.sel{outline:1.5px solid #1a73e8;z-index:2}.el:hover:not(.sel){outline:1px dashed #1a73e8}.el.hidden-el{opacity:.3}.el .handle{position:absolute;width:11px;height:11px;background:#fff;border:2px solid #1a73e8;border-radius:50%;z-index:3}.el .handle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.el .handle.e{right:-6px;top:calc(50% - 6px);cursor:ew-resize}.el .handle.s{bottom:-6px;left:calc(50% - 6px);cursor:ns-resize}.guide{position:absolute;background:#e8178a;pointer-events:none;z-index:10}.guide.v{top:0;bottom:0;width:1px}.guide.h{left:0;right:0;height:1px}.stage.drop-over{outline:3px dashed var(--green);outline-offset:4px}.stage-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#8a9893;font-size:1.05rem;text-align:center;padding:20px;pointer-events:none}.inline-edit{position:absolute;z-index:20;border:2px solid #1a73e8;background:#fffffff5;padding:2px 4px;font-family:Helvetica,Arial,sans-serif;line-height:1.15;resize:both;box-shadow:0 4px 14px #0003}.palette{margin-bottom:4px}.pal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#eef2f0;padding:3px;border-radius:7px;margin-bottom:10px}.pal-tabs button{border:none;background:transparent;padding:5px 2px;font-size:.74rem;justify-content:center}.pal-tabs button.on{background:#fff;box-shadow:var(--shadow);color:var(--green-dark);font-weight:600}.pal-list{display:flex;flex-direction:column;gap:6px}.pal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pal-item{border:1px solid var(--line);border-radius:7px;padding:8px;cursor:grab;background:#fff;font-size:.84rem;display:flex;flex-direction:column;gap:3px;-webkit-user-select:none;user-select:none}.pal-item:hover{border-color:var(--green);background:var(--green-soft)}.pal-item:active{cursor:grabbing}.pal-item code{font-size:.72rem;align-self:flex-start}.pal-grid .pal-item{align-items:center;text-align:center}.pal-item .ico{font-size:1.3rem;line-height:1}.pal-thumbs{display:grid;grid-template-columns:1fr;gap:8px}.pal-thumb{border:1px solid var(--line);border-radius:7px;padding:6px;cursor:grab;background:#fff;display:flex;flex-direction:column;gap:4px;font-size:.78rem}.pal-thumb:hover{border-color:var(--green)}.pal-thumb img{width:100%;height:70px;object-fit:contain;background:#f3f5f4}.pal-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-box{border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:12px;background:#fbfcfc;display:flex;flex-direction:column;gap:6px}.bg-box img{width:100%;max-height:150px;object-fit:contain;background:#eef2f0;border-radius:4px}.bg-empty{border:2px dashed #b8c8c1;border-radius:6px;padding:18px 8px;text-align:center;color:var(--muted);cursor:pointer}.bg-empty:hover{border-color:var(--green);background:var(--green-soft)}.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.type-card{border:2px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;background:#fff}.type-card:hover{border-color:#9cc9b0}.type-card.on{border-color:var(--green);background:var(--green-soft)}.type-card b{display:block;margin-bottom:4px}.verify-badge{display:flex;gap:12px;align-items:center;padding:14px;border-radius:10px;margin:12px 0}.verify-badge.ok{background:var(--green-soft);border:1px solid #b9dfc8}.verify-badge.bad{background:var(--red-soft);border:1px solid #f3c5cc}.verify-badge .big{font-size:2rem;line-height:1}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}dl.kv dt{color:var(--muted);font-size:.88rem}dl.kv dd{margin:0;font-weight:600}.el-text{white-space:pre-wrap;overflow:visible;line-height:1.15}.el-table{border-collapse:collapse;table-layout:fixed}.el-table td{border-style:solid;overflow:hidden;white-space:nowrap;text-overflow:clip;padding:0 2px;line-height:1}.el-img{width:100%;height:100%}.layers{list-style:none;margin:0;padding:0}.layers li{padding:5px 8px;border-radius:5px;cursor:pointer;font-size:.86rem;display:flex;gap:6px;align-items:center}.layers li:hover{background:#f1f4f3}.layers li.sel{background:var(--green-soft);color:var(--green-dark);font-weight:600}.layers li .t{color:var(--muted);font-size:.75rem;width:38px}.add-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.add-buttons button{justify-content:center;font-size:.85rem;padding:6px}.placeholders{font-size:.8rem}.placeholders code{cursor:pointer;display:inline-block;margin:2px}.tbl-editor{overflow:auto}.tbl-editor table{border-collapse:collapse}.tbl-editor td{border:1px solid var(--line);padding:2px;min-width:70px;vertical-align:top}.tbl-editor td.cur{outline:2px solid #1a73e8}.tbl-editor input{padding:3px 5px;font-size:.82rem}@media (max-width: 900px){.admin{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.sidebar .bottom{margin:0}.stats{grid-template-columns:1fr 1fr}.grid2,.grid3,.grid4{grid-template-columns:1fr}.editor{grid-template-columns:1fr;height:auto}.main{padding:16px}}.el .rotate-handle{position:absolute;left:calc(50% - 11px);top:-30px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #1a73e8;color:#1a73e8;font-size:13px;line-height:18px;text-align:center;cursor:grab;z-index:4;-webkit-user-select:none;user-select:none}.el .rotate-handle:after{content:"";position:absolute;left:9px;top:20px;width:1px;height:8px;background:#1a73e8}.el .rot-label{position:absolute;left:0;top:-22px;background:#1a73e8;color:#fff;font-size:11px;padding:1px 5px;border-radius:3px;pointer-events:none}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{display:none}.switch .track{width:40px;height:22px;border-radius:99px;background:#c4ccc9;position:relative;transition:background .15s}.switch .thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .15s}.switch.on .track{background:var(--green)}.switch.on .thumb{left:21px}.switch .switch-text{font-weight:600;font-size:.88rem;color:var(--muted)}.switch.on .switch-text{color:var(--green-dark)}.status-pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.8rem;font-weight:600}.status-pill.setup{background:var(--amber-soft);color:var(--amber);border:1px solid #f2d8a7}.tabs button:disabled{opacity:.45;cursor:not-allowed}.tabs button.done{color:var(--green-dark)}.tabs .tab-sep{width:1px;background:var(--line);margin:6px 8px}.explain{background:#f3f8f5;border:1px solid #d3e7db;border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:.92rem}.explain ul{margin:6px 0 0 18px;padding:0}.explain li{margin-bottom:3px}.field-row.fixed{background:#f7f9f8}.var-row{display:grid;grid-template-columns:1.2fr 1.4fr auto auto;gap:10px;align-items:end;margin-bottom:4px}.var-row .var-code{padding-bottom:18px}.var-row button{margin-bottom:14px}.sub-box{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px}.howto{display:flex;flex-direction:column;gap:14px;margin-bottom:10px}.howto-step{display:flex;gap:14px;align-items:flex-start}.howto-step .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700}.howto-step p{margin:3px 0 8px}@media (max-width: 900px){.var-row{grid-template-columns:1fr}}.fl-head,.fl-main{display:grid;grid-template-columns:minmax(180px,2fr) minmax(170px,1.4fr) 140px 190px;gap:10px;align-items:center}.fl-main select.req-yes{border-color:var(--green);color:var(--green-dark);font-weight:600}.fl-main>.row{justify-content:flex-end}.fl-head{padding:0 13px 4px;font-size:.8rem;font-weight:600;color:var(--muted)}.fl-row{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:6px;background:#fff}.fl-row.open{border-color:#9cc9b0;box-shadow:0 0 0 3px #e6f3ec}.fl-sum{font-size:.8rem;color:var(--muted);margin-top:4px}.fl-rules{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.fl-rules .span2{grid-column:span 2}.fl-adv{margin-top:4px}.fl-adv summary{cursor:pointer;color:var(--green-dark);font-size:.85rem;margin-bottom:8px}.fl-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding:10px 12px;background:#f7f9f8;border:1px dashed #c9d6d0;border-radius:8px}.column-example{border-collapse:collapse;font-size:.85rem;margin:8px 0}.column-example th,.column-example td{border:1px solid #c9d2cf;padding:3px 10px}.column-example th{background:#00843d;color:#fff}.column-example td.hl,.column-example th.hl{background:#fff4e0;color:#7a4800;font-weight:700}@media (max-width: 900px){.fl-head{display:none}.fl-main{grid-template-columns:1fr}}.dialog-back{align-items:flex-start;padding-top:14vh;z-index:900}.modal.dialog{max-width:460px;animation:toast-in .15s ease-out}.dialog-msg{color:#3c4744;white-space:pre-line;line-height:1.45}button.danger-solid{background:var(--red);border-color:var(--red);color:#fff}button.danger-solid:hover{background:#a50d26}.pal-event{background:#f3f8f5;border:1px solid #d3e7db;border-radius:7px;padding:8px 10px;font-size:.82rem}.pal-group{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px}.el-table td.cell-sel{box-shadow:inset 0 0 0 2px #1a73e8}.el-table td{cursor:cell}.inline-edit.cell-edit{font-size:13px;padding:2px 6px}.cell-box{background:#f6f8f7;border:1px solid var(--line);border-radius:8px;padding:10px}.cell-hint{background:#fff4e0;border-radius:6px;padding:6px 8px;margin:-4px 0 8px;color:#7a4800}.tbl-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px}.tbl-actions>span{font-size:.8rem;font-weight:600;color:var(--muted);width:58px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.choice{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:22px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;white-space:normal;transition:border-color .15s,transform .15s,box-shadow .15s}.choice:hover{border-color:var(--green);background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #00843d1f}.choice b{font-size:1.05rem;color:var(--green-dark)}.choice-ico{font-size:2rem;line-height:1}.choice-verify{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.public-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.back-link{font-size:.88rem;white-space:nowrap;padding-top:4px}@media (max-width: 560px){.choice-grid{grid-template-columns:1fr}}.brand-box{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px}.brand-box img{background:#f3f5f4;border-radius:6px;object-fit:contain}.email-preview{width:100%;height:460px;border:1px solid var(--line);border-radius:8px;background:#fff}.progress{height:10px;background:#e6ece9;border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--green);transition:width .4s}.progress>div.err{background:var(--red)}.span2{grid-column:span 2}.mt-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.mt-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.mt-swatch{width:10px;align-self:stretch;border-radius:4px}.mt-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.mt-editor .card{margin-bottom:0}.mt-preview{position:sticky;top:12px}@media (max-width: 1100px){.mt-editor{grid-template-columns:1fr}.mt-preview{position:static}}.selbar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:#e8f4ee;border:1px solid #b9dcc8;border-radius:8px}.email-tpl-pick{display:flex;gap:8px;align-items:end}table.data tr.selected td{background:#f0f8f3}.ui-ic{font-size:1em}button .ui-ic,.btn .ui-ic{font-size:1.05em}button.small .ui-ic,.btn.small .ui-ic{font-size:1em}.sidebar a .ui-ic{font-size:1.05rem;opacity:.9;width:18px}.sidebar a .ext{font-size:.7rem;width:auto;opacity:.6;margin-left:auto}.sidebar .bottom button{display:inline-flex}.tabs button{display:inline-flex;align-items:center;gap:7px}.tabs button .ui-ic{font-size:1rem}.tabs button.done .ui-ic{color:var(--green)}.h-ic{display:flex;align-items:center;gap:8px}.h-ic>.ui-ic{color:var(--green);font-size:1.05em}.stat{position:relative}.stat .stat-ic{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:1rem}.alert.with-ic{display:flex;gap:10px;align-items:flex-start}.alert.with-ic>.ui-ic{font-size:1.1rem;margin-top:2px}.toast .toast-ic{font-size:1.15rem;margin-top:1px;color:var(--green)}.toast.error .toast-ic{color:var(--red)}.choice-ico{width:64px;height:64px;border-radius:18px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;font-size:1.8rem;margin-bottom:4px;transition:background .15s,color .15s}.choice:hover .choice-ico{background:var(--green);color:#fff}.link-ic{display:inline-flex;align-items:center;gap:6px}.back-link,button.link{display:inline-flex;align-items:center;gap:4px}.search-box{position:relative;flex:1;max-width:340px}.search-box>.ui-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{padding-left:34px;width:100%}.dialog-title{display:flex;align-items:center;gap:10px;margin-top:0}.dialog-title>.ui-ic{width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:1.05rem}.dialog-title.danger>.ui-ic{background:var(--red-soft);color:var(--red)}.dropzone .drop-ic{display:flex;font-size:2rem;color:var(--green);margin:0 auto 8px}.pal-ic{color:var(--green);font-size:1rem;margin-right:8px}.pal-grid .ico{font-size:1.35rem;color:var(--green-dark)}.result-ic{font-size:1.3rem;color:var(--green)}.ui-ic.sent{color:var(--green)}.layers li .t{font-size:.9rem;width:22px;color:var(--muted)}.verify-badge .big .ui-ic{font-size:1.6rem}.selbar>.ui-ic{color:var(--green)}.placeholders .hint .ui-ic{vertical-align:-2px}.mt-swatch+.spacer b{font-weight:600}.pal-list .pal-item{display:grid;grid-template-columns:auto 1fr;column-gap:0;align-items:center}.pal-list .pal-item code{grid-column:2}.pal-tabs button{flex-direction:column;gap:3px;padding:6px 2px}.pal-tabs button .ui-ic{font-size:1.05rem}.tabs button{padding:9px 11px}.tb-check{margin:0;font-size:.88rem;gap:5px}.verify-badge.bad .big{color:var(--red)}.verify-badge.ok .big{color:var(--green)}.credit{font-size:.7rem;opacity:.75;margin-top:4px}.credit a{color:inherit}.sidebar .bottom .credit{margin:6px 0 0}.sidebar .bottom .credit a{display:inline;padding:0;background:none;text-decoration:underline}.type-ic{width:42px;height:42px;border-radius:11px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.icon-picker button{justify-content:center;height:42px;font-size:1.15rem;padding:0;color:var(--muted)}.icon-picker button.on{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:0 0 0 1px var(--green)}.ev-name{display:flex;align-items:flex-start;gap:8px}.ev-name .ev-ic{color:var(--green);font-size:1.05rem;margin-top:2px}.sub-indent{width:30px;flex-shrink:0;border-left:2px solid var(--line);border-bottom:2px solid var(--line);height:12px;border-bottom-left-radius:6px;margin-left:10px}tr.group-row td{background:#fafcfb}button.icon.tiny{font-size:.95rem;padding:2px;margin-top:1px;color:var(--muted)}.h1-ic{color:var(--green);margin-right:8px;vertical-align:-3px}.type-card .tc-ic{font-size:1.4rem;color:var(--green);margin-bottom:6px;display:flex}.choice-grid.one{grid-template-columns:1fr}.choice-grid.many{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.public .card.wide-choices{max-width:860px}.wide-choices .choice-grid.many{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
