.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}.photo-pick{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.45rem .7rem}.photo-thumb{width:3.15rem;aspect-ratio:35 / 45;border:1px solid var(--rule);background:var(--paper) center / cover no-repeat;grid-row:1 / span 2;position:relative}.photo-thumb:not(.on):after{content:"사진";position:absolute;inset:0;display:grid;place-items:center;font-size:.62rem;letter-spacing:.18em;color:var(--ink-2)}.photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-btn{font:inherit;font-size:.8rem;background:var(--paper);border:1px solid var(--rule);padding:.34rem .8rem;cursor:pointer}.photo-btn:hover{border-color:var(--seal);color:var(--seal)}.photo-input:focus-visible+.photo-btn{outline:2px solid var(--seal);outline-offset:2px}.photo-name{font-size:.8rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-name.none{color:var(--ink-2)}.photo-clear{font:inherit;font-size:.76rem;background:none;border:1px solid var(--rule);color:var(--ink-2);padding:.25rem .55rem;cursor:pointer}.photo-clear:hover{border-color:var(--seal);color:var(--seal)}.photo-note{grid-column:2 / -1;font-size:.76rem;color:var(--ink-2);line-height:1.6}.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}
