.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start;margin-top:2rem}@media(max-width:56rem){.workspace{grid-template-columns:1fr;gap:2.5rem}}.tabs{display:flex;gap:-1px;margin-bottom:.9rem}.tab{flex:1;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);margin-right:-1px;padding:0;cursor:pointer;font-family:var(--body);color:var(--ink-2);transition:color .12s,background .12s}.tab:last-child{margin-right:0}.tab-head{display:block;font-size:.62rem;letter-spacing:.22em;padding:.2rem 0;border-bottom:1px solid var(--rule);background:var(--desk-deep)}.tab-name{display:block;font-family:var(--display);font-weight:700;font-size:1rem;padding:.6rem .4rem .7rem;letter-spacing:.02em}.tab.on{color:var(--ink);position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--seal)}.tab.on .tab-head{background:var(--seal);color:var(--paper);border-bottom-color:var(--seal)}.tab-note{color:var(--ink-2);font-size:.85rem;margin:0 0 2rem;min-height:2.6em}.group+.group{margin-top:2rem}.group-name{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.3em;color:var(--ink-2);margin:0 0 .9rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}.photo-field[hidden]{display:none}.field.photo-field{align-items:start}.field.photo-field label{padding-top:.3rem}.photo-pick{display:grid;justify-items:start;gap:.5rem}.photo-frame{width:4.6rem;aspect-ratio:35 / 45;padding:0;display:grid;align-content:center;justify-items:center;gap:.1rem;background:var(--paper) center / cover no-repeat;border:1px dashed var(--rule);color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color .12s,color .12s}.photo-frame .photo-mark{font-size:1rem;line-height:1}.photo-frame .photo-hint{font-size:.66rem;letter-spacing:.04em}.photo-frame:hover,.photo-frame.over{border-color:var(--seal);color:var(--seal)}.photo-frame.over{border-style:solid}.photo-frame.on{border-style:solid;border-color:var(--ink)}.photo-input:focus-visible+.photo-frame{outline:2px solid var(--seal);outline-offset:2px}.photo-acts{display:flex;gap:.9rem}.photo-acts[hidden]{display:none}.photo-act{font:inherit;font-size:.76rem;background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.2em}.photo-act:hover{color:var(--seal);text-decoration-color:var(--seal)}.photo-note{font-size:.76rem;color:var(--ink-2);line-height:1.65;max-width:25rem;word-break:keep-all;overflow-wrap:anywhere}.photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rows{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.75rem}.field{display:grid;grid-template-columns:6.2rem minmax(0,1fr);align-items:baseline;gap:.6rem}.field.full{grid-column:1 / -1}@media(max-width:30rem){.rows{grid-template-columns:1fr}}.field label{display:flex;align-items:baseline;gap:.22rem;font-size:.85rem;color:var(--ink-2);line-height:1.4}.field .lb{min-width:3.4rem}.field .lb.spread{text-align:justify;text-align-last:justify}.field .req{color:var(--seal);font-style:normal;flex:none}.field input{width:100%;font-family:var(--body);font-size:.98rem;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--rule);border-radius:0;padding:.45rem .2rem .35rem;transition:border-color .12s,border-width .12s}.field input::placeholder{color:#9aa09c}.field input:focus{outline:none;border-bottom-color:var(--seal);border-bottom-width:2px;padding-bottom:calc(.35rem - .5px)}.field input:focus::placeholder{color:transparent}.field.tall{grid-template-columns:1fr;gap:.35rem}.field.tall label{justify-content:flex-start}.field.tall .lb{min-width:0}.field textarea{width:100%;font-family:var(--body);font-size:.95rem;line-height:1.7;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:.6rem .7rem;resize:vertical}.field textarea::placeholder{color:#9aa09c}.field textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--seal);border-color:var(--seal)}.list-field{margin-top:1.75rem}.list-name{font-size:.85rem;color:var(--ink-2);margin:0 0 .5rem}.list-grid{display:grid;gap:.3rem .5rem}.list-head{font-size:.72rem;letter-spacing:.1em;color:var(--ink-2);padding-bottom:.2rem;border-bottom:1px solid var(--rule)}.list-grid input{width:100%;font-family:var(--body);font-size:.92rem;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--rule);border-radius:0;padding:.4rem .2rem .3rem;transition:border-color .12s}.list-grid input::placeholder{color:#9aa09c}.list-grid input:focus{outline:none;border-bottom-color:var(--seal);border-bottom-width:2px}.actions{margin-top:2.5rem}.fmt-label{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.3em;color:var(--ink-2);margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}.fmts{display:flex}.fmt{flex:1;background:var(--paper);border:1px solid var(--rule);margin-right:-1px;padding:.5rem .4rem;cursor:pointer;font-family:var(--body);font-size:.85rem;font-weight:500;letter-spacing:.06em;color:var(--ink-2);transition:color .12s,box-shadow .12s}.fmt:last-child{margin-right:0}.fmt.on{color:var(--ink);position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--seal)}.fmt-note{color:var(--ink-2);font-size:.8rem;margin:.55rem 0 0;min-height:2.4em;line-height:1.6}.buttons{display:flex;gap:.6rem;margin-top:1.1rem}.status{margin:.9rem 0 0;font-size:.86rem;color:var(--ink-2);min-height:1.5em}.status.err{color:var(--seal)}.col-paper{position:sticky;top:1.5rem}@media(max-width:56rem){.col-paper{position:static}}.stage{background:var(--desk-deep);border:1px solid var(--rule);padding:1.25rem}.paper>.page{background:var(--paper);box-shadow:0 1px 2px #0000001f,0 6px 18px #0000001a}.paper>.page+.page{margin-top:1.25rem}.paper svg{width:100%;height:auto;display:block}.loading{margin:0;padding:5rem 1rem;text-align:center;color:var(--ink-2);font-size:.85rem;letter-spacing:.04em}.back{margin-top:3rem;font-size:.9rem}
