:root{--ed-ink:#18332f;--ed-green:#256956;--ed-soft:#edf5f1;--ed-line:#dbe4de}
.ed-identity{margin-top:16px;padding:16px;background:#f4f7f5;border:1px solid var(--ed-line);border-radius:12px}.ed-identity label{display:block;margin:10px 0;font-size:12px}.ed-identity label[hidden],.ed-field[hidden]{display:none!important}.ed-identity select,.ed-identity input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd9d1;border-radius:8px;background:white}.ed-identity button{padding:11px 14px;border:0;border-radius:9px;background:var(--ed-green);color:white;cursor:pointer}.ed-identity .ed-identity-error{color:#9c391d;font-weight:600}#edGuaranteeOptions{border:1px solid var(--ed-line);background:#f4f7f5;border-radius:12px;padding:16px;margin:16px 0}#edGuaranteeOptions .row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr);gap:10px}#edGuaranteeHint{grid-column:1/-1;line-height:1.6}@media(max-width:760px){#edGuaranteeOptions .row{grid-template-columns:1fr}}
#homeRecents{grid-template-columns:minmax(0,1fr);max-height:560px;overflow:auto;padding:4px}#pickCard>.oper{display:none}
body{background:#f3f5f2;color:var(--ed-ink)}
.wrap{max-width:1260px}.card{border:1px solid var(--ed-line);box-shadow:0 5px 24px #19332f05;border-radius:18px}
.editor-top{position:sticky;top:0;z-index:75;background:#173b32;color:#fff;padding:12px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 3px 12px #0002}
.editor-top strong{font:600 18px 'Space Grotesk',sans-serif}.editor-top small{display:block;color:#b4d3c4;font:11px Inter,sans-serif;margin-bottom:3px}
.editor-top .ed-status{margin-left:auto;font-size:12px;max-width:480px}.ed-status[data-kind=error]{color:#ffd6bd}.ed-status[data-kind=saved]{color:#c4f4d3}
.editor-top button{background:#ffffff15;border:1px solid #ffffff40;color:white;border-radius:8px;padding:8px 12px;cursor:pointer}
.ed-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ed-nav button{border:1px solid var(--ed-line);border-radius:12px;background:#fff;flex:1;min-width:135px;text-align:left;padding:14px 16px;color:var(--ed-ink);cursor:pointer}.ed-nav button.active{background:var(--ed-green);color:#fff}.ed-nav small{display:block;margin-top:6px;opacity:.75}
#readCard .party{border:1px solid var(--ed-line);border-radius:16px;background:#fff;padding:22px;margin:22px 0;scroll-margin-top:105px}
#readCard .party>h4{font:600 21px 'Space Grotesk',sans-serif;margin:0 0 16px;color:var(--ed-ink)}
#readCard .party.collapsed{padding-bottom:18px}.party.collapsed .ed-fields,.party.collapsed .ed-source{display:none!important}
.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.ed-source{background:#f5f7f3;border-radius:12px;padding:16px;min-width:0}.ed-source .row{display:block}.ed-source .row>label{display:block;margin:8px 0;font-size:12px}.ed-source .row input,.ed-source .row select{width:100%}
.ed-result{min-width:0}.ed-result h5{font-size:14px;margin:0 0 5px}.ed-result p{font-size:12px;color:#60736b;line-height:1.5}.ed-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ed-field{display:block;min-width:0}.ed-field.wide{grid-column:1/-1}.ed-field>span{display:block;font-size:11px;font-weight:600;color:#60736b;margin-bottom:6px}.ed-field input,.ed-field textarea{box-sizing:border-box;width:100%;font:13px Inter,sans-serif;background:#fff;border:1px solid #cbd9d1;border-radius:9px;padding:10px 11px;color:var(--ed-ink)}.ed-field textarea{resize:vertical;min-height:65px}.ed-field input:focus,.ed-field textarea:focus{outline:2px solid #79b59b;outline-offset:1px}.ed-field small{display:block;font-size:10px;color:#a25130;min-height:14px;margin-top:4px}.ed-field[data-valid=true] small{color:#3d8062}
.ed-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--ed-line);padding-top:16px;margin-top:18px}.ed-footer .ed-status{font-size:12px;color:#60736b}.ed-footer button{padding:12px 18px;border:0;border-radius:10px;background:var(--ed-green);color:white;font-weight:600;cursor:pointer}.ed-footer button:disabled{opacity:.5;cursor:wait}
.ed-progress{height:5px;background:#e9eee9;border-radius:4px;overflow:hidden;margin:12px 0}.ed-progress span{display:block;height:100%;background:#478a69;transition:width .2s}.ed-count{font-size:12px;color:#60736b}
.ed-gate{position:fixed;inset:0;background:#eff3ef;z-index:500;display:grid;place-items:center;padding:20px}.ed-gate[hidden]{display:none}.ed-login{width:min(420px,100%);background:white;border:1px solid var(--ed-line);border-radius:22px;padding:32px;box-shadow:0 20px 70px #15372c0a;box-sizing:border-box}.ed-login h2{color:var(--ed-ink)}.ed-login p{color:#60736b;font-size:13px;line-height:1.6}.ed-login label{display:block;font-size:12px;margin:16px 0 6px}.ed-login input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd8d1;border-radius:8px}.ed-login button{width:100%;margin-top:20px;padding:13px;border:0;border-radius:9px;background:var(--ed-green);color:#fff;cursor:pointer}.ed-lock{padding:16px 20px;background:#fff4e6;border:1px solid #e1be8d;border-radius:12px;margin:16px 0;line-height:1.6}.ed-lock[hidden]{display:none}.ed-lock button{margin-left:12px}
.ed-recent{display:flex;gap:15px;align-items:center;justify-content:space-between;border:1px solid var(--ed-line);border-radius:12px;padding:15px;background:white;text-align:left;cursor:pointer;width:100%;color:var(--ed-ink)}.ed-recent small{display:block;color:#60736b;margin-top:6px}.ed-recent em{font-size:11px;font-style:normal;background:var(--ed-soft);padding:6px 10px;border-radius:6px}.ed-review-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:18px 0}.ed-review-check input{width:auto}
.ed-source>.row{display:none}.ed-source .dz{font-family:Inter,system-ui,sans-serif}.ed-field select{width:100%;padding:10px 11px;border:1px solid #cbd9d1;border-radius:9px;background:#fff;color:var(--ed-ink);font:13px Inter,system-ui,sans-serif}.ed-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr)}
#folioCard,#expBar,#operName,#reservaToggle,#btnSubirHist{display:none!important}
.ed-readonly #readCard,.ed-readonly #formCard{opacity:.7}.ed-readonly #readCard input,.ed-readonly #readCard textarea,.ed-readonly #readCard select,.ed-readonly #formCard input,.ed-readonly #formCard textarea,.ed-readonly #formCard select{pointer-events:none}
@media(max-width:760px){.ed-grid{grid-template-columns:1fr}.editor-top{gap:10px;padding:10px 14px}.editor-top .ed-status{margin-left:0;flex-basis:100%}.ed-fields{grid-template-columns:1fr}.ed-field.wide{grid-column:auto}#readCard .party{padding:15px}.ed-nav button{min-width:110px}.ed-login{padding:24px}}
@media(max-width:760px){#readCard .party{scroll-margin-top:175px}.editor-top strong{font-size:15px}.editor-top button{padding:6px 10px}}
.ed-recent-tools{display:flex;gap:14px;margin-top:20px;align-items:end}.ed-recent-tools label{display:grid;gap:7px;font:500 12px Inter,system-ui,sans-serif;flex:1;min-width:0}.ed-recent-tools label:first-child{flex:2}.ed-recent-tools input,.ed-recent-tools select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--ed-line);border-radius:12px;padding:11px 13px;background:white;color:var(--ed-ink);font:14px Inter,system-ui,sans-serif}.ed-recent-count{font-size:12px;color:#60736b;line-height:1.5}.ed-recent{box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.ed-recent>span{min-width:0;overflow-wrap:anywhere}.ed-recent:hover,.ed-recent[data-current=true]{border-color:#508775;box-shadow:0 3px 14px #19332f0a}.ed-recent:focus-visible,.ed-recent-tools input:focus-visible,.ed-recent-tools select:focus-visible,.ed-nav button:focus-visible,.ed-footer button:focus-visible{outline:3px solid #79b59b;outline-offset:3px}.ed-recent strong{font-size:16px}.ed-recent small{line-height:1.6}.ed-recent .ed-recent-action{color:var(--ed-green);font-weight:600;margin-top:8px}.ed-recent em{flex-shrink:0;max-width:34%;line-height:1.6}.ed-recent em[data-state=busy]{background:#fff2dc;color:#6d481d}.ed-recent em[data-state=synced]{background:#eaf4ed;color:#275b3c}.ed-recent em[data-state=pending]{background:#f2f3f5;color:#45535a}
@media(max-width:760px){.ed-recent-tools{flex-direction:column;align-items:stretch}.ed-recent{align-items:flex-start;flex-direction:column;gap:12px}.ed-recent em{max-width:100%;box-sizing:border-box}.ed-recent-tools input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ed-recent,.ed-progress span{transition:none}html{scroll-behavior:auto!important}}
.ed-preparation{background:#fff;border:1px solid #d5e2da;border-radius:20px;padding:24px;margin:22px 0;box-shadow:0 5px 24px #19332f05}.ed-preparation[hidden]{display:none}.ed-preparation h3{margin-top:0}.ed-preparation p,.ed-preparation li{line-height:1.7;font-size:14px}.ed-preparation li{margin:8px 0}.ed-preparation h4{margin-bottom:8px}.ed-preparation .muted{color:#60736b;font-size:12px}

.editor-top #edConsole{color:#fff;background:#ffffff15;border:1px solid #ffffff40;border-radius:8px;padding:8px 12px;text-decoration:none;white-space:nowrap}.editor-top #edConsole:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ed-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin:24px 0;padding:26px;border:1px solid #d9e3dd;border-radius:22px;background:#fff;color:var(--ed-ink);box-shadow:0 6px 24px #15372c06}.ed-workspace h2{font-size:26px;margin:8px 0}.ed-workspace h3{font-size:14px;margin:0 0 10px}.ed-workspace p,.ed-workspace li{font-size:13px;line-height:1.6}.ed-workspace-current>small{font-size:10px;letter-spacing:.12em;color:#60736b}.ed-workspace-current strong{display:inline-block;padding:7px 10px;border-radius:9px;background:#f5eee4;font-size:12px}.ed-workspace-current strong[data-kind=editing]{background:#e6f2e9;color:#245a40}.ed-workspace-current>div{margin-top:14px}.ed-workspace-current a{color:#245a40;font-size:13px;font-weight:600}.ed-workspace-current a[hidden]{display:none}.ed-workspace-current>div>small{display:block;margin-top:7px;color:#60736b;font-size:11px}.ed-workspace-team{border-left:1px solid #e3ebe5;padding-left:24px}.ed-workspace-team ul{padding-left:18px}.ed-workspace-team p{font-size:11px;color:#60736b}.ed-workspace button{cursor:pointer;border:1px solid #d9e3dd;border-radius:11px;background:#fff;color:var(--ed-ink);padding:10px 14px}.ed-workspace button:focus-visible{outline:3px solid #79b59b;outline-offset:3px}.ed-workspace-recent{grid-column:1/-1;border-top:1px solid #e3ebe5;padding-top:20px}.ed-workspace-recent>p{color:#60736b;font-size:12px;margin:0 0 12px}#edWorkspaceRecents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ed-workspace .ed-quick-case{text-align:left;display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0}.ed-quick-case strong{font-size:21px}.ed-quick-case span{font-size:12px;overflow-wrap:anywhere}.ed-quick-case small{font-size:11px;color:#60736b}.ed-workspace .ed-quick-case[data-current=true]{border-color:#478a69;background:#f1f7f2}.ed-workspace-current p{overflow-wrap:anywhere}@media(max-width:760px){.ed-workspace{grid-template-columns:1fr;padding:18px;gap:18px}.ed-workspace-team{border-left:0;border-top:1px solid #e3ebe5;padding:16px 0 0}#edWorkspaceRecents{grid-template-columns:1fr}.ed-workspace .ed-quick-case{gap:5px}.ed-workspace h2{font-size:23px}}
