:root{--bg: #f4f6f5;--surface: #ffffff;--surface-2: #eef2f0;--border: #dee4e1;--border-strong: #c4cec9;--text: #131a18;--muted: #5d6a66;--primary: #0f5d4e;--primary-hover: #147160;--primary-soft: #e6f2ee;--accent: #b4690e;--accent-soft: #fdf3e3;--danger: #c2453b;--danger-soft: #fdecea;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 16px rgba(16, 24, 40, .07);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.app{display:flex;flex-direction:column;height:100%}.spacer{flex:1}.muted{color:var(--muted)}.topbar{display:flex;align-items:center;gap:14px;height:56px;padding:0 20px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.2px;color:var(--primary);text-decoration:none}.save-state{font-size:12.5px;color:var(--muted);padding-left:14px;border-left:1px solid var(--border)}.lang-links{display:flex;gap:2px}.lang-links a{color:var(--muted);font-size:13.5px;text-decoration:none;padding:6px 9px;border-radius:6px}.lang-links a:hover{color:var(--text);background:var(--surface-2)}.btn.preview-toggle{display:none}.banner{padding:10px 20px;font-size:14px}.banner.is-error{background:var(--danger-soft);color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff}.btn.primary:not(:disabled):hover{background:var(--primary-hover)}.btn.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.ghost:not(:disabled):hover{background:var(--surface-2)}.btn.large{height:46px;padding:0 24px;font-size:16px}.btn.small{height:32px;padding:0 11px;font-size:13.5px}.btn.full{width:100%}.btn svg,.link-btn svg{flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:6px;padding:0;font-size:17px;line-height:1}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.link-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:6px 2px;color:var(--primary);font-size:14.5px;text-decoration:underline;text-underline-offset:3px}.link-btn.danger{color:var(--danger)}.button-row{display:flex;flex-wrap:wrap;gap:8px}.landing{flex:1;overflow-y:auto;padding:8vh 24px 64px}.landing-inner{max-width:620px;margin:0 auto;text-align:center}.landing h1{font-size:clamp(28px,5vw,38px);line-height:1.15;letter-spacing:-.6px}.landing-sub{margin-top:14px;font-size:17px;line-height:1.55;color:var(--muted)}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.landing-privacy{margin-top:22px;font-size:13.5px;color:var(--muted);background:var(--primary-soft);color:#0b4a3e;padding:10px 16px;border-radius:8px;display:inline-block}.landing-points{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:18px;text-align:left}.landing-points li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.landing-points strong{display:block;margin-bottom:5px;font-size:15.5px}.landing-points p{color:var(--muted);font-size:14.5px;line-height:1.55}.landing-langs{margin-top:34px;display:flex;justify-content:center;gap:16px}.landing-langs a{color:var(--muted);font-size:14px}.workspace{flex:1;display:flex;min-height:0}.stepper{width:208px;flex-shrink:0;padding:20px 12px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.stepper ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.step{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--muted);font-size:14.5px}.step:hover{background:var(--surface-2);color:var(--text)}.step-index{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.step.is-past .step-index{background:var(--primary-soft);color:var(--primary)}.step.is-current{background:var(--primary-soft);color:var(--primary);font-weight:600}.step.is-current .step-index{background:var(--primary);color:#fff}.editor{flex:1;min-width:0;overflow-y:auto;padding:28px 28px 64px}.editor-inner{max-width:620px;margin:0 auto}.step-head{margin-bottom:24px}.step-counter{font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.step-head h2{font-size:25px;letter-spacing:-.4px}.step-lead{margin-top:7px;color:var(--muted);font-size:14.5px;line-height:1.55}.step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.form{display:flex;flex-direction:column;gap:18px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label,.as-text{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.field-hint{font-size:13px;color:var(--muted);line-height:1.5}.field-error{font-size:13px;color:var(--danger)}.badge{font-size:11px;font-weight:500;text-transform:lowercase;color:var(--muted);background:var(--surface-2);padding:2px 7px;border-radius:20px}.input{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#9aa5a1}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f5d4e21}.textarea{resize:vertical;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;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='%235d6a66' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.textarea-wrap{position:relative}.counter{position:absolute;right:10px;bottom:8px;font-size:11.5px;color:var(--muted)}.checkbox{display:flex;align-items:center;gap:9px;font-size:14.5px;cursor:pointer}.checkbox input{width:17px;height:17px;accent-color:var(--primary)}.month-picker{display:flex;flex-direction:column;gap:6px}.month-picker-row{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.month-picker.is-disabled{opacity:.5}.link-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.link-label{min-width:0}.notice{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;line-height:1.55}.notice strong{display:block;margin-bottom:4px}.notice p{color:var(--muted)}.notice-icon{color:var(--muted);display:flex;padding-top:2px}.notice.is-warning{background:var(--accent-soft);border-color:#e8d3ab;color:#7a4708}.empty-state{color:var(--muted);font-size:14.5px;padding:18px 0}.entry-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.entry-card-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.entry-card-title{flex:1;min-width:0;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-card-actions{display:flex;gap:2px;flex-shrink:0}.entry-card-body{padding:16px;display:flex;flex-direction:column;gap:16px}.block{display:flex;flex-direction:column;gap:14px;padding-top:6px}.block-title{font-size:16px;letter-spacing:-.2px}.inline-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.bullets{display:flex;flex-direction:column;gap:8px}.bullet-row{display:flex;flex-direction:column;gap:4px}.bullet-input{display:flex;align-items:flex-start;gap:8px}.bullet-dot{color:var(--muted);padding-top:10px;font-size:15px}.bullet-text{flex:1;min-height:44px}.bullet-warning{font-size:12.5px;color:#7a4708;background:var(--accent-soft);padding:6px 10px;border-radius:6px;margin-left:17px}.verb-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.verb-strip-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.verb-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.verb{font-size:13px;color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:20px}.chip-input{display:flex;flex-direction:column;gap:8px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--primary-soft);color:#0b4a3e;padding:4px 6px 4px 11px;border-radius:20px;font-size:13.5px}.chip-remove{border:none;background:none;cursor:pointer;color:inherit;font-size:16px;line-height:1;padding:0 3px;opacity:.6;border-radius:50%}.chip-remove:hover{opacity:1}.suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.suggestions-label{font-size:13px;color:var(--muted)}.chip-button{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--border-strong);background:var(--surface);padding:5px 11px;border-radius:20px;font-size:13.5px;cursor:pointer;color:var(--muted)}.chip-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.checklist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.checklist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.checklist-head h3{font-size:15px}.checklist-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);background:var(--surface-2);padding:3px 10px;border-radius:20px}.checklist-badge.is-done{background:var(--primary-soft);color:var(--primary)}.checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.checklist-items li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.checklist-items li.is-done{color:var(--text)}.checklist-mark{display:inline-flex;width:16px;justify-content:center;color:var(--border-strong)}.checklist-items li.is-done .checklist-mark{color:var(--primary)}.checklist-items li.is-pending.is-required .checklist-mark{color:var(--accent)}.page-count{font-size:13.5px;color:var(--muted);text-align:center}.settings{display:flex;flex-direction:column;gap:18px;padding-top:6px}.setting{display:flex;flex-direction:column;gap:8px}.setting-label{font-size:13.5px;font-weight:600}.setting-hint{font-size:12.5px;color:var(--muted)}.template-list{display:grid;gap:8px}.template-option{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:12px 14px;cursor:pointer}.template-option span{font-size:13px;color:var(--muted);line-height:1.5}.template-option.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-soft)}.swatches{display:flex;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);padding:0}.swatch.is-active{box-shadow:0 0 0 2px var(--primary)}.segmented{display:inline-flex;background:var(--surface-2);padding:3px;border-radius:9px;gap:2px}.segmented button{border:none;background:none;cursor:pointer;color:var(--muted);padding:6px 14px;border-radius:7px;font-size:13.5px}.segmented button.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000017}.finish{gap:22px}.preview-pane{width:min(46%,620px);flex-shrink:0;background:#e6e9e8;border-left:1px solid var(--border);display:flex;flex-direction:column;padding:16px}.preview-frame{flex:1;min-height:0;border-radius:6px;overflow:hidden;box-shadow:var(--shadow);transition:opacity .2s}.preview-frame.is-updating{opacity:.55}.preview-iframe{width:100%;height:100%;border:none;background:#fff;display:block}.preview-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px}.spinner{width:30px;height:30px;border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1020px){.preview-pane{width:42%}.stepper{width:172px}}@media(max-width:820px){.btn.preview-toggle{display:inline-flex}.lang-links{display:none}.workspace{flex-direction:column}.stepper{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:8px 12px;overflow-x:auto}.stepper ol{flex-direction:row;gap:4px}.step{white-space:nowrap;padding:7px 10px}.step-name{display:none}.step.is-current .step-name{display:inline}.editor{padding:20px 16px 56px}.preview-pane{width:100%;flex:1;border-left:none;border-top:1px solid var(--border)}.workspace.view-editor .preview-pane,.workspace.view-preview .editor,.workspace.view-preview .stepper{display:none}.row-2{grid-template-columns:1fr}.link-row{grid-template-columns:1fr auto}.link-row .link-label{grid-column:1 / -1}.inline-row{grid-template-columns:1fr auto}.inline-row .select{grid-column:1}}
