html,body{margin:0;overflow-x:hidden}body{background:#fff;font-family:Segoe UI,system-ui,sans-serif}.app{box-sizing:border-box;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:12px;display:flex}.app *{min-width:0}.top{flex-direction:column;gap:4px;display:flex}.badge{color:#605e5c;align-items:center;gap:6px;display:flex}.badge.error{color:#a4262c}.note{color:#605e5c;margin-top:12px}.foot{color:#605e5c;border-top:1px solid #edebe9;padding-top:8px}.stack{flex-direction:column;gap:10px;padding-top:4px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plain{margin:0;padding-left:16px}[role=tablist]{flex-wrap:wrap}.sets{margin:0;padding-left:16px;font-size:13px}.sets .ok{color:#107c10}.sets .no{color:#a4262c}.clauses{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clauses li{border:1px solid #e1dfdd;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.report{border-top:1px solid #e1dfdd;padding-top:8px;font-size:12px}.report ul{word-break:break-word;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.report .pass strong{color:#107c10}.report .fail strong{color:#a4262c}label{white-space:normal}.between{justify-content:space-between}.grow{flex:auto}.error{color:#a4262c}.star{color:#c19c00}.tags{gap:4px}.snip{color:#605e5c}.clause-card{all:unset;cursor:pointer;box-sizing:border-box;word-break:break-word;flex-direction:column;gap:2px;width:100%;display:flex}.clause-card:focus-visible{outline-offset:4px;outline:2px solid #0f6cbd}.clauses li:has(.clause-card):hover{background:#f5f5f5}.preview{word-break:break-word;background:#fff;border:1px solid #e1dfdd;border-radius:6px;max-height:320px;padding:8px 10px;font-size:12px;line-height:1.35;overflow:auto}.preview p,.preview h1,.preview h2,.preview h3,.preview h4,.preview h5,.preview h6{font-weight:400;font-size:inherit}.preview .num{text-indent:0;min-width:2.2em;padding-right:.4em;display:inline-block}.preview .tab{width:2em;display:inline-block}.preview .pic{color:#605e5c;font-style:italic}.preview table{border-collapse:collapse;width:100%;margin:4px 0}.preview td{vertical-align:top;border:1px solid #c8c6c4;padding:2px 4px}.insert-box{border-top:1px solid #edebe9;padding-top:8px}.drop{background:#ebf3fc;border-radius:4px;outline:2px dashed #0f6cbd}.droproot{align-items:flex-start;padding:4px}.versions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.versions li{border-bottom:1px solid #edebe9;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.danger{background:#c50f1f}.notice{border:1px solid;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 4px 8px 10px;font-size:13px;line-height:1.35;display:flex}.notice-text{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;flex:auto;padding-top:2px}.notice-icon{padding-top:1px;font-size:18px;display:flex}.notice-error{background:#fdf3f4;border-color:#eeacb2}.notice-error .notice-icon{color:#c50f1f}.notice-warning{background:#fff9f5;border-color:#fdcfb4}.notice-warning .notice-icon{color:#da3b01}.notice-success{background:#f1faf1;border-color:#9fd89f}.notice-success .notice-icon{color:#107c10}.notice-info{background:#f5f5f5;border-color:#d1d1d1}.notice-info .notice-icon{color:#616161}.stack>*{flex-shrink:0}.fui-DialogContent{overflow-x:hidden}.fui-DialogContent .preview{max-height:45vh}.clause-card .kind{align-self:flex-start;margin:2px 0}.form-section{padding-top:4px}.form-section+.form-section{border-top:1px solid #edebe9;padding-top:10px}.choices{flex-direction:column;display:flex}.form-actions{flex-wrap:wrap}.builder-section{border:1px solid #e1dfdd;border-radius:6px;padding:8px}.builder-fields{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder-field{background:#fff;border:1px solid #edebe9;border-radius:6px;padding:4px 6px}.builder-field.dragging{opacity:.5}.builder-field.drop-before,.builder-drop.drop-before{box-shadow:0 -3px #0f6cbd}.builder-field-head{cursor:grab;align-items:flex-start;gap:4px;display:flex}.builder-field-head .grip{color:#8a8886;flex-shrink:0;margin-top:6px}.builder-field-title{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:flex-start;gap:4px;padding:4px 0;display:flex}.builder-field-title svg{flex-shrink:0;margin-top:3px}.builder-drop{min-height:10px;padding:2px 4px}.field-editor{border-top:1px solid #edebe9;margin-top:4px;padding:6px 2px 8px}.row.tight{flex-wrap:nowrap;flex-shrink:0;gap:0}.builder-section>.row{flex-wrap:nowrap}.builder-section>.row .grow{min-width:0}.muted{color:#605e5c}.warning-text{color:#8a5300}.row.wrap{flex-wrap:wrap}.indent{border-left:2px solid #edebe9;padding-left:12px}.plain-english{font-style:italic}.condition-row .join{min-width:70px;max-width:90px}.logic-summary{background:#faf9f8;border:1px solid #edebe9;border-radius:6px;padding:6px 8px}.logic-summary summary{cursor:pointer}.logic-rules{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.sub-fields{padding-left:0}.list-input .list-item{background:#faf9f8;border:1px solid #edebe9;border-radius:6px;padding:6px 8px}.calc-value input{font-weight:600}.contact-results{background:#fff;border:1px solid #e1dfdd;border-radius:4px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.contact-results button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3f2f1;padding:6px 8px;display:block}.contact-results button.active,.contact-results button:hover{background:#eff6fc}.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;display:grid}.contact-fields .fui-Input,.contact-fields .fui-Textarea{width:100%;min-width:0}.contact-input .more{white-space:normal;text-align:left;justify-content:flex-start;height:auto}.contact-fields>:last-child:nth-child(odd){grid-column:1/-1}@media (width<=300px){.contact-fields{grid-template-columns:1fr}}.condition-editor .fui-Dropdown,.field-editor .fui-Dropdown,.list-input .fui-Dropdown{min-width:0}.condition-row .row.tight{flex-wrap:wrap}.condition-row .row.tight>.grow{flex:120px;min-width:0}.contact-input,.list-input,.contact-picker,.condition-editor,.contact-fields>*{min-width:0}.contact-fields .fui-Input,.contact-fields .fui-Textarea,.contact-picker .fui-Input{min-width:0!important}.phone-choice{background:#eff6fc;border:1px solid #c7e0f4;border-radius:6px;padding:6px 8px}.phone-choice .phone-option{justify-content:flex-start;height:auto;padding-top:4px;padding-bottom:4px}.choice-text{white-space:pre-line;text-align:left;font-weight:400}.pending-badge{color:#5c4400;font:inherit;cursor:pointer;background:#fff4ce;border:1px solid #f2d675;border-radius:12px;align-self:flex-start;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.pending-badge:hover{background:#fde7a9}.outbox-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.outbox-list li{border-bottom:1px solid #f3f2f1;align-items:flex-start;gap:6px;padding-bottom:4px;display:flex}.upload-report{margin:4px 0}.item-flag{white-space:nowrap;border-radius:8px;margin-left:4px;padding:0 6px;font-size:11px}.item-flag.pending{color:#5c4400;background:#fff4ce}.item-flag.clash{color:#a4262c;background:#fde7e9}
