.floor-program{color:#31523f;min-width:0;font-size:12px;line-height:1.6}.floor-program *{box-sizing:border-box}.floor-program h3{font-size:18px;font-weight:600;margin:0 0 7px}.floor-program h4{font-size:13px;font-weight:600;margin:0 0 12px}.floor-program p{margin:0 0 12px}.floor-intro>p{color:#84937b;font-size:11px;line-height:1.8}.floor-program button,.floor-program input,.floor-program select,.floor-program textarea{font:inherit;color:inherit}.floor-program button{border:1px solid #d5dfcd;border-radius:7px;background:#f3f7ed;padding:8px 10px;cursor:pointer;min-height:34px;font-size:11px}.floor-program button:hover:not(:disabled){background:#e6eedc;border-color:#b4c8a6}.floor-program button:disabled{opacity:.4;cursor:default}.floor-program :focus-visible{outline:2px solid #75955c;outline-offset:2px}.floor-program .floor-primary{background:#456f4e;color:#fff;border-color:#456f4e}.floor-program .floor-primary:hover:not(:disabled){background:#32593b}.floor-field{display:flex;flex-direction:column;gap:5px;color:#849379;font-size:10px;min-width:0}.floor-field input,.floor-field select,.floor-field textarea{min-width:0;width:100%;border:1px solid #d9e3d1;border-radius:7px;background:#fff;padding:8px 9px;font-size:12px;line-height:1.4;min-height:35px;color:#426039;appearance:auto}.floor-field input:disabled{background:#edf0e7;color:#a1aa97}.floor-field textarea{resize:vertical}.floor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px}.floor-field.wide{grid-column:1/-1}.floor-datum{font-size:9px;color:#98a38c;line-height:1.7;margin:8px 0 0!important}.floor-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:center;background:#f1f5e9;border:1px solid #e0e8d6;border-radius:12px;margin:14px 0;padding:9px 14px 9px 4px}.floor-stack{width:100%;height:217px;display:block;overflow:visible}.floor-stack text{font:9px sans-serif;fill:#7e9371}.floor-stack [role=button]{cursor:pointer}.floor-stack [role=button]:focus{outline:none}.floor-stack [role=button]:focus rect{stroke:#345f39;stroke-width:3}.floor-summary small{display:block;font-size:9px;color:#8b9d7c;margin:8px 0 2px}.floor-summary strong{display:block;font-size:20px;letter-spacing:-.5px;font-weight:500;color:#4c7247}.floor-summary p{font-size:9px;line-height:1.8;color:#8a987e;margin:9px 0 0}.floor-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.floor-actions button{flex:1;white-space:nowrap}.floor-actions .floor-delete{color:#a26952;background:#f7f1e8;border-color:#e7dbcc}.floor-batch{background:#f3f6ed;border:1px solid #e0e7d7;border-radius:10px;padding:12px;margin-bottom:14px}.floor-batch>summary{font-size:11px;cursor:pointer;color:#66845c;margin-bottom:12px}.floor-help{font-size:9px;color:#91a082;line-height:1.8;margin:10px 0!important}.floor-batch .floor-primary{width:100%}.floor-batch-edit{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:13px 0 8px}.floor-batch-edit>label{display:flex;gap:6px;align-items:center;font-size:10px;color:#869779;white-space:nowrap}.floor-batch-edit input,.floor-row>input{accent-color:#5a7d4b;flex:none;width:14px;height:14px}.floor-batch-edit select{min-width:0;max-width:190px;background:#f6f9f0;border:1px solid #dbe5d1;border-radius:6px;padding:6px 8px;font-size:10px}.floor-table{display:flex;flex-direction:column;gap:5px;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c3d3b7 transparent;padding:2px}.floor-row{display:flex;align-items:center;gap:7px;min-width:0}.floor-program .floor-row-main{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;text-align:left;background:#fafbf6;border-color:#e1e8da;min-width:0}.floor-row.selected .floor-row-main{border-color:#8ea77c;background:#eaf1e1}.floor-row-main>i{width:9px;align-self:stretch;min-height:25px;border-radius:3px;flex:none}.floor-row-main>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.floor-row-main strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.floor-row-main small{font-size:9px;color:#8b997d;overflow-wrap:anywhere}.floor-proof{font-size:8px;color:#73915f;background:#e8f0dd;border-radius:4px;padding:2px 5px;white-space:nowrap}.floor-proof.assumption{color:#a08a5a;background:#f4edda}.floor-empty{padding:20px 14px;border:1px dashed #cbd9bd;border-radius:10px;background:#f5f8ef;font-size:11px;color:#8d9d7c;line-height:1.9}.floor-detail{margin:18px 0 12px;border:1px solid #dbe4d1;border-radius:12px;background:#fcfdf9;padding:15px}.floor-detail .floor-actions{margin-bottom:0}.floor-clip-actions{display:flex;gap:8px;margin:17px 0 18px;padding-top:15px;border-top:1px solid #e5eadc}.floor-clip-actions button{font-size:10px;flex:1;padding:8px 5px}.floor-section-plan{display:block;width:100%;height:auto;max-height:200px;border:1px solid #e1e8d7;border-radius:9px;background:#f0f5e7}.floor-section-plan text{font:10px sans-serif;fill:#748b65}.floor-issues{border:1px solid #e5d9bd;background:#f9f4e7;color:#9a8054;border-radius:9px;padding:10px 12px;margin:14px 0;font-size:10px}.floor-issues summary{cursor:pointer;font-weight:500}.floor-issues ul{padding:0 0 0 15px;margin:8px 0 0}.floor-issues li{margin:5px 0;line-height:1.8}.floor-orphans{margin:12px 0;color:#967f60;font-size:10px}.floor-orphans>summary{cursor:pointer}.floor-orphans>div{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:6px 0}.floor-orphans span{overflow-wrap:anywhere}.floor-orphans button{font-size:9px;white-space:nowrap;flex:none;min-height:27px;padding:4px 7px}.floor-footnote{font-size:9px;color:#98a58c;line-height:1.8;margin-top:13px!important}.floor-message{font-size:10px;color:#66855b;line-height:1.7;min-height:1px;margin:8px 0 0!important}.floor-message.error{color:#a65f48}
@media(max-width:580px){.floor-program h3{font-size:17px}.floor-program button{min-height:36px}.floor-fields{gap:10px 8px}.floor-field input,.floor-field select,.floor-field textarea{font-size:13px}.floor-overview{gap:8px;padding-right:10px}.floor-stack{height:195px}.floor-summary strong{font-size:18px}.floor-detail{padding:12px}.floor-program .floor-actions button{padding:8px;font-size:10px}.floor-table{max-height:285px}.floor-row-main small{font-size:9px}.floor-program .floor-batch-edit select{font-size:11px}}
