:root{color:#1c1917;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4efe6;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px}button,input,textarea{font:inherit}button{color:#1c1917;cursor:pointer;background:#fffaf3;border:1px solid #b7a48a;border-radius:8px;padding:.4rem .7rem}button:hover:not(:disabled){background:#f0e4d2}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#fffaf3;background:#6b3f1d;border-color:#6b3f1d}button.primary:hover:not(:disabled){background:#553016}button.danger{color:#8a1f1f;border-color:#d7a3a3}button.toggle{min-width:2.1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}button.toggle.active{color:#fffaf3;background:#6b3f1d;border-color:#6b3f1d}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}.toolbar{background:#fbf6ee;border-bottom:1px solid #d9cbb8;flex-direction:column;flex-shrink:0;gap:.55rem;padding:.9rem 1.1rem .75rem;display:flex}.path-row,.status-row,.pane-head,.meta-row,.clause-toolbar{align-items:center;gap:.6rem;display:flex}.path-row{flex-wrap:wrap}.path-row label{color:#6b5c4c;font-size:.9rem}.path-row input,.path-row select{background:#fff;border:1px solid #cbbba4;border-radius:8px;flex:1;min-width:12rem;padding:.45rem .65rem}.login{background:#f4efe6;justify-content:center;align-items:center;min-height:100%;padding:1.5rem;display:flex}.login-card{background:#fffaf3;border:1px solid #d9cbb8;border-radius:16px;flex-direction:column;gap:.85rem;width:min(420px,100%);padding:1.4rem 1.5rem 1.6rem;display:flex;box-shadow:0 12px 32px #2b241d1f}.login-card h1{margin:0;font-size:1.2rem}.status-row{color:#5c5348;flex-wrap:wrap;font-size:.92rem}.badge{background:#e4ddd2;border-radius:999px;padding:.15rem .55rem}.badge.dirty{color:#6b3f1d;background:#f3d2a4}.error{color:#8a1f1f}.layout{--pane-templates:210px;--pane-sections:280px;--pane-placeholders:260px;grid-template-columns:var(--pane-templates) var(--pane-sections) minmax(0, 1fr) var(--pane-placeholders);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.layout.templates-collapsed{--pane-templates:42px}.layout.sections-collapsed{--pane-sections:42px}.layout.placeholders-collapsed{--pane-placeholders:42px}.pane{color:#f4efe6;background:#2b241d;border-right:1px solid #d9cbb8;flex-direction:column;min-height:0;display:flex}.pane-head{flex-wrap:wrap;justify-content:space-between;padding:.85rem .85rem .6rem}.pane-head h1{margin:0;font-size:1rem;font-weight:600}.pane-actions{gap:.35rem;display:flex}.pane-note{color:#cbbba4;margin:0 .85rem .6rem;font-size:.78rem}.pane button{color:#f4efe6;background:#3b3229;border-color:#5a4c3e;padding:.28rem .5rem;font-size:.82rem}.pane button:hover:not(:disabled){background:#4a3f34}.list{flex:1;min-height:0;margin:0;padding:0 .55rem .85rem;list-style:none;overflow:auto}.list button{text-align:left;width:100%;color:inherit;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.35rem;display:flex}.list button small{color:#cbbba4;font-size:.75rem}.list button.active{background:#6b3f1d;border-color:#8a5a34}.list.export-mode button.export-picked{color:#f4f7f2;background:#3d5a3a;border-color:#527a4e}.list.export-mode button.export-picked small{color:#c5d6c2}.main{min-width:0;min-height:0;padding:1rem 1.2rem 2rem;overflow:auto}.empty{color:#6b5c4c;padding:2rem .5rem}.pane-collapse{min-width:1.8rem;padding-left:.4rem;padding-right:.4rem}.pane.collapsed{overflow:hidden}.pane button.pane-rail{writing-mode:vertical-rl;width:100%;min-height:0;color:inherit;letter-spacing:.12em;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;align-items:center;padding:.85rem 0;font-size:.92rem;display:flex;transform:rotate(180deg)}.pane button.pane-rail:hover:not(:disabled){background:#3b3229}.editor{flex-direction:column;gap:1rem;max-width:none;display:flex}.editor-head{flex-direction:column;gap:.7rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label,.field>span{color:#6b5c4c;font-size:.9rem}.field input,.field textarea,.extra input[type=text],.extra input:not([type=checkbox]){background:#fff;border:1px solid #cbbba4;border-radius:10px;width:100%;padding:.55rem .7rem}.clause-field{flex-direction:column;gap:.45rem;display:flex}.clause-textarea,.raw-json{color:#1c1917;resize:vertical;tab-size:4;box-sizing:border-box;background:#fff;border:1px solid #cbbba4;border-radius:10px;width:100%;padding:.55rem .7rem;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.45}.clause-textarea:focus,.raw-json:focus{border-color:#6b3f1d;outline:none}.clause-preview{white-space:pre-wrap;overflow-wrap:break-word;color:#3f3429;padding:.45rem .15rem .15rem;font-size:.95rem;line-height:1.45}.clause-number{font-weight:700}.md-emphasis{font-style:italic;font-weight:700}.fm-placeholder{color:#15803d;font-weight:600}.fm-directive{color:#7c3aed;font-weight:600}.fm-assign{color:#0369a1;font-weight:600}.fm-footnote{color:#b45309;font-size:.75em;font-weight:700}.footnotes{flex-direction:column;gap:.4rem;margin-top:.45rem;display:flex}.footnotes.readonly input:disabled{opacity:.85;color:#3f3428;background:#f3ebe0}.selecting-panel{flex-direction:column;gap:.45rem;margin-top:.5rem;display:flex}.selecting-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.selecting-body{flex-direction:column;gap:.55rem;display:flex}.selecting-meta{background:#f7f1e8;border:1px solid #e1d3bf;border-radius:10px;flex-direction:column;gap:.45rem;padding:.55rem .65rem;display:flex}.selecting-list{flex-direction:column;gap:.55rem;margin:0;padding:0 0 0 1.1rem;display:flex}.selecting-item{background:#fffaf3;border:1px solid #e1d3bf;border-radius:10px;padding:.55rem .65rem}.selecting-text{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.88rem;display:flex}.selecting-text .clause-actions{margin-left:auto}.selecting-foot{gap:.55rem;display:flex}.selecting-field{margin-top:.35rem}.selecting-field textarea,.selecting-field select{width:100%;font:inherit;background:#fffaf3;border:1px solid #cbbba4;border-radius:8px;padding:.4rem .5rem;line-height:1.4}.selecting-field textarea{resize:vertical}.selecting-meta .selecting-field select{max-width:12rem}.selecting-notes{white-space:pre-wrap;word-break:break-word;color:#5c4d3c;margin:.4rem 0 0;font-size:.86rem}.selecting-notes .hint{margin-bottom:.15rem;display:block}.footnotes-head{color:#6b5c4c;justify-content:space-between;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.footnote-row{grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.footnote-row input{background:#fffaf3;border:1px solid #cbbba4;border-radius:8px;width:100%;padding:.35rem .45rem}.footnote-num{text-align:center}.footnote-preview{color:#6d5c48;margin:.35rem 0 .7rem;padding:0;font-size:.88rem;list-style:none}.footnote-preview li{gap:.4rem;margin:.15rem 0;display:flex}.footnote-preview sup{color:#b45309;min-width:1.2rem;font-weight:700}.ws-mark{-webkit-user-select:none;user-select:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85em;font-style:normal;font-weight:700}.ws-nl{color:#7aa2c4}.ws-tab{color:#5b8db8}.ws-space,.ws-nbsp{font-family:inherit;font-size:inherit;font-weight:400;position:relative}.ws-space:after,.ws-nbsp:after{color:#0b6f9a;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.55em;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.ws-space:after{content:"·"}.ws-nbsp:after{content:"°"}.pill{background:#efe4d4;border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.pill-input{cursor:text;align-items:center;gap:.4rem;display:inline-flex}.pill-input input{background:#fff;border:1px solid #cbb9a3;border-radius:6px;width:4rem;padding:.05rem .3rem;font-size:.85rem}.clauses-root{flex-direction:column;gap:.55rem;display:flex}.clauses{flex-direction:column;gap:.8rem;display:flex}.clauses.nested{border-left:3px solid #d4b896;gap:.65rem;margin-top:.35rem;margin-left:.85rem;padding-left:.75rem}.clauses-foot{flex-wrap:wrap;align-items:center;gap:.85rem;padding:.2rem 0 .4rem;display:flex}.clauses-foot.nested-foot{padding-top:0}.clause-card{background:#fffaf3;border:1px solid #e1d3bf;border-radius:12px;flex-direction:column;gap:.55rem;padding:.7rem;display:flex}.clause-card.nested-card{background:#fffdf8;border-color:#e8dcc8}.order-numbers-field{flex-direction:row;align-items:center;gap:.55rem;margin:0;display:flex}.order-numbers-field span{color:#6b3f1d;flex:none;font-size:.8rem}.order-numbers-field input{background:#fff;border:1px solid #cbbba4;border-radius:8px;flex:0 8rem;min-width:5rem;padding:.3rem .5rem;font-size:.85rem}.clause-toolbar{justify-content:space-between}.clause-title{align-items:center;gap:.85rem;display:flex}.clause-actions{gap:.35rem;display:flex}.extra{background:#fffaf3;border:1px solid #e1d3bf;border-radius:12px;padding:.7rem .9rem}.extra summary{cursor:pointer;color:#6b3f1d}.extra-grid{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:.55rem .8rem;margin-top:.8rem;display:grid}.extra-grid select{background:#fff;border:1px solid #cbbba4;border-radius:8px;width:100%;min-width:0;padding:.4rem .55rem}.internal-section-name{flex-direction:column;gap:.35rem;min-width:0;display:flex}.internal-section-name input{background:#fffaf3;border:1px solid #cbbba4;border-radius:8px;width:100%;padding:.4rem .55rem}.check{align-items:center;gap:.4rem;display:flex}.hint{color:#8a7b6b;font-size:.88rem}.pane.placeholders{border-left:1px solid #d9cbb8;border-right:0}.module-tabs{gap:.35rem;padding:0 .85rem .55rem;display:flex}.module-tabs button{flex:1}.module-tabs button.active,.placeholder-group>button.active{background:#6b3f1d;border-color:#8a5a34}.placeholder-groups{flex:1;min-height:0;padding:0 .55rem .85rem;overflow:auto}.placeholder-group{margin-bottom:.35rem}.placeholder-group>button{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.placeholder-group ul{margin:.35rem 0 .55rem;padding:0 0 0 .35rem;list-style:none}.placeholder-group ul button{text-align:left;background:#3b3229;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;margin-bottom:.25rem;display:flex}.placeholder-group ul button small{color:#cbbba4;font-size:.72rem}.modal-backdrop{z-index:40;background:#1c191773;justify-content:center;align-items:flex-start;padding:2.5rem 1.2rem 1.5rem;display:flex;position:fixed;inset:0;overflow:auto}.modal-dialog{background:#fffaf3;border:1px solid #d9cbb8;border-radius:16px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 4rem);display:flex;box-shadow:0 18px 48px #2b241d47}.modal-head{border-bottom:1px solid #e1d3bf;flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex}.modal-head h2{margin:0;font-size:1.05rem;font-weight:600}.modal-body{min-height:0;padding:1.2rem 1.4rem 1.8rem;overflow:auto}.template-preview{color:#1c1917;font-size:1.02rem;line-height:1.55}.template-preview-section+.template-preview-section{margin-top:1.35rem}.template-preview-section h3{margin:0 0 .55rem;font-size:1.08rem}.template-preview-clause{margin:0 0 .7rem}.template-preview-clause p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.template-preview-clause:last-child{margin-bottom:0}.dataset{flex-direction:column;gap:.8rem;display:flex}.dataset-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.dataset-kind{flex:1;min-width:280px}.dataset-kind select{background:#fff;border:1px solid #cbbba4;border-radius:8px;width:100%;min-width:0;padding:.4rem .55rem}.dataset-output{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.dataset-table-wrap{background:#fff;border:1px solid #e1d3bf;border-radius:12px;overflow:auto}.dataset-table{border-collapse:collapse;width:100%;min-width:max-content}.dataset-table th,.dataset-table td{vertical-align:top;border:1px solid #e1d3bf;min-width:10rem;padding:.45rem}.dataset-table th{background:#efe4d4;font-weight:600}.dataset-table-stub{z-index:1;color:#6d5c48;text-align:left;background:#f6eee2;width:6.5rem;min-width:6.5rem;font-size:.78rem;font-weight:600;position:sticky;left:0}.dataset-table input{background:#fffaf3;border:1px solid #cbbba4;border-radius:8px;width:100%;padding:.4rem .5rem}.dataset-table th input{font-weight:600}.dataset-table-actions .clause-actions{flex-wrap:wrap}.template-preview-table-wrap{overflow:auto}.template-preview-table{border-collapse:collapse;width:100%;margin-bottom:.55rem;font-size:.92rem}.template-preview-table th{text-align:left;background:#efe4d4;border:1px solid #e1d3bf;padding:.4rem .55rem;font-weight:600}@media (width<=720px){.layout{grid-template-columns:1fr}.pane{border-bottom:1px solid #d9cbb8;border-right:0;max-height:240px}.pane.collapsed{max-height:44px}.pane.collapsed .pane-rail{writing-mode:horizontal-tb;transform:none}.pane.placeholders{border-left:0;max-height:320px}.pane.placeholders.collapsed{max-height:44px}}
