*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--neutral-100);color:var(--text-primary);display:flex;flex-direction:column;font-family:Montserrat,system-ui,sans-serif;height:100vh;overflow:hidden}.topbar{background:#1f1f1f;color:#fff;flex-shrink:0;gap:20px;height:60px;padding:0 22px}.topbar,.topbar .brand{align-items:center;display:flex}.topbar .brand{font-size:15px;font-weight:700;gap:12px}.topbar .brand .dot{background:var(--ms-red);border-radius:3px;height:12px;width:12px}.topbar .brand small{color:hsla(0,0%,100%,.55);font-size:12px;font-weight:500;letter-spacing:.3px}.topbar .sp{flex:1}.topbar .actions{display:flex;flex-wrap:wrap;gap:8px}.btn{align-items:center;background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:7px;letter-spacing:.2px;padding:9px 14px;transition:background .15s}.btn:hover{background:#444}.btn .material-symbols-rounded{font-size:17px}.btn--primary{background:var(--ms-red)}.btn--primary:hover{background:#b01e2c}.btn--ghost{background:transparent;border:1px solid hsla(0,0%,100%,.25)}.btn--ghost:hover{background:hsla(0,0%,100%,.1)}.main{display:grid;flex:1;grid-template-columns:minmax(420px,.9fr) 1.4fr;min-height:0}.editor{background:#fff;border-right:1px solid var(--neutral-200);display:flex;flex-direction:column;min-height:0}.tabs{border-bottom:1px solid var(--neutral-200);display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:10px 14px 0}.tab{background:none;border:none;border-bottom:2.5px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.on{border-bottom-color:var(--ms-red);color:var(--ms-red)}.form{flex:1;overflow-y:auto;padding:24px 26px 80px}.panel{display:none}.panel.on{display:block}.fld{margin-bottom:16px}.fld>label{color:var(--text-secondary);display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.fld input,.fld select,.fld textarea{background:#fff;border:1px solid var(--neutral-300);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:9px 11px;resize:vertical;width:100%}.fld input:focus,.fld textarea:focus{border-color:var(--secondary-main);box-shadow:0 0 0 3px rgba(35,91,168,.12);outline:none}.row2{gap:0 14px;grid-template-columns:1fr 1fr}.row2,.row3{display:grid}.row3{gap:0 12px;grid-template-columns:1fr 1fr 1fr}.row4{display:grid;gap:0 10px;grid-template-columns:repeat(4,1fr)}.sec-h{font-family:Poppins;font-size:18px;font-weight:600;margin:4px 0}.sec-d{color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.sec-d,.sub-h{font-size:13px}.sub-h{align-items:center;color:var(--ms-red);display:flex;font-weight:700;gap:8px;letter-spacing:.5px;margin:26px 0 12px;text-transform:uppercase}.sub-h:before{background:var(--ms-red);content:"";height:2px;width:16px}.te{border:1px solid var(--neutral-200);border-radius:8px;overflow:hidden}.te-row{align-items:center;border-top:1px solid var(--neutral-100);display:grid;gap:0}.te-row:first-child{border-top:none}.te-row.head{background:var(--neutral-50)}.te-row.head span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.4px;padding:9px 8px;text-transform:uppercase}.te-row input{background:none;border:none;border-left:1px solid var(--neutral-100);font-family:inherit;font-size:13px;padding:9px;width:100%}.te-row input:first-child{border-left:none}.te-row input:focus{border-radius:3px;outline:2px solid var(--secondary-main);outline-offset:-2px}.te-row.win{background:#fff4f4}.te-win{align-items:center;border-left:1px solid var(--neutral-100);color:var(--neutral-400);cursor:pointer;display:flex;height:100%;justify-content:center}.te-win.on{color:var(--ms-red)}.te-win .material-symbols-rounded{font-size:19px}.te-del{align-items:center;border-left:1px solid var(--neutral-100);color:var(--neutral-400);cursor:pointer;display:flex;justify-content:center}.te-del:hover{color:var(--error-main)}.te-del .material-symbols-rounded{font-size:18px}.add-row{align-items:center;background:none;border:1px dashed var(--neutral-300);border-radius:6px;color:var(--secondary-main);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;margin-top:10px;padding:8px 14px}.add-row:hover{background:var(--blue-50);border-color:var(--secondary-main)}.li-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.li-row textarea{flex:1}.li-row .te-del{align-self:stretch;border:1px solid var(--neutral-200);border-radius:6px;flex-shrink:0;width:38px}.hint{background:var(--neutral-50);border-radius:6px;color:var(--text-hint);display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:16px;padding:10px 12px}.hint .material-symbols-rounded{color:var(--secondary-main);flex-shrink:0;font-size:17px}.legend{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:7px;margin-left:auto}.legend i{background:#fff4f4;border-radius:3px;box-shadow:inset 3px 0 0 var(--ms-red);display:inline-block;height:14px;width:22px}.preview{background:#2b2b2b;display:flex;flex-direction:column;min-height:0;position:relative}.preview .pv-bar{align-items:center;background:#1a1a1a;color:#bbb;display:flex;flex-shrink:0;font-size:12px;gap:14px;height:42px;padding:0 16px}.preview .pv-bar .material-symbols-rounded{font-size:16px}.preview iframe{background:#000;border:none;flex:1;min-height:0;width:100%}.preview .pv-bar a{align-items:center;color:#7fb0e8;display:inline-flex;gap:5px;text-decoration:none}.toast{background:#1f1f1f;border-radius:8px;bottom:22px;box-shadow:0 8px 30px rgba(0,0,0,.3);color:#fff;font-size:13.5px;font-weight:500;left:50%;opacity:0;padding:13px 22px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:all .25s;z-index:50}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.err{background:var(--error-main)}#file-in{display:none}.material-symbols-rounded{display:inline-block;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}