.lc-layout .lifecycle-tabs{gap:4px;border-bottom:1px solid #cbdbe8;margin:16px 0;flex-wrap:wrap}.lc-layout .lifecycle-tabs button{border:0;border-radius:0;background:transparent;color:#526b7b;border-bottom:2px solid transparent;padding:9px 10px}.lc-layout .lifecycle-tabs .active{background:transparent;color:#285b87;border-bottom-color:#285b87;font-weight:600}.lc-layout .lc-table-card{border:1px solid #dce5ed;border-radius:7px;background:#fff}.lc-layout .lifecycle-grid{min-width:670px}.lc-layout .lifecycle-grid td,.lc-layout .lifecycle-grid th{height:41.67px;padding:4px 9px;white-space:nowrap}.lc-layout .lifecycle-grid th{background:#e5edf5;position:sticky;top:0;z-index:2}.lc-layout .lifecycle-grid tbody tr:nth-child(even){background:#f6f9fc}.lc-layout .lifecycle-grid td>button{min-height:27px;padding:3px 7px;font-size:11px}.lc-layout .lifecycle-grid .lc-company{font-size:12px;font-weight:600}.lc-table-help{font-size:11px;margin:10px 0}.lc-summary{display:flex;gap:13px 30px;flex-wrap:wrap;padding:12px 14px;background:#e5eef6;border-radius:5px;margin:15px 0}.lc-summary small{display:block;color:#526b7b;font-size:11px;margin-bottom:4px}.lc-client-status{background:color-mix(in srgb,var(--lc-color) 8%,#fff)!important;color:var(--lc-color)!important;border:1px solid color-mix(in srgb,var(--lc-color) 25%,transparent)!important;border-radius:3px!important;white-space:nowrap;padding:3px 7px!important;font-size:11px!important;min-height:28px!important}.client-table .lc-client-status{max-width:160px}.lc-context{display:grid;grid-template-columns:150px 1fr;gap:7px 10px;margin:12px 0}.lc-context dt{color:#526b7b}.lc-context dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lc-panel{background:white;border:1px solid #dce5ed;border-radius:6px;padding:16px}.lc-stage-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0}.lc-stage-header h2{font-size:16px}.lc-back{margin-bottom:8px}.lc-case-tools{display:flex;flex-wrap:wrap;gap:7px}.lc-case-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.lc-timeline{list-style:none;padding:0 0 0 9px;margin:14px 0}.lc-timeline li{border-left:2px solid #dce5ed;padding:0 0 18px 16px;position:relative}.lc-timeline li:before{content:'';width:8px;height:8px;border-radius:50%;position:absolute;left:-5px;top:5px;background:#285b87}.lc-timeline small{display:block;font-size:11px;color:#526b7b;margin-bottom:4px}.lc-timeline strong{display:block}.lc-timeline p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lc-event{padding:12px 0;border-bottom:1px solid #dce5ed}.lc-task-state{border:0!important;border-radius:4px!important;background:#edf2f7!important;color:#566d80!important}.lc-task-state.done{background:#e8f3ed!important;color:#33734c!important}.lc-task-state.doing{background:#e8f0fa!important;color:#285b87!important}.lc-task-state.waiting{background:#faf1df!important;color:#956907!important}.modal.configuration-dialog.lc-task-dialog{width:min(440px,calc(100vw - 24px))!important;max-width:440px!important}.modal.configuration-dialog.lc-task-dialog .modal-body{max-height:calc(90vh - 110px);overflow:auto}.lc-task-dialog textarea{min-height:65px}.lc-task-dialog .hint{font-size:11px;margin:9px 0}.lc-task-dialog .form-grid{gap:10px}.lc-layout .avatar{vertical-align:middle}
@media(max-width:600px){.lc-context{grid-template-columns:1fr}.lc-summary{gap:12px 20px}.lc-stage-header .toolbar{flex-wrap:wrap}.lc-case-tools{gap:5px}.lc-layout .lifecycle-tabs button{padding:9px 7px}.lc-layout .page-title{align-items:flex-start;flex-wrap:wrap}}

.lc-validation-banner{padding:5px 12px;background:#fff1cf;color:#684b17;text-align:center;font-size:12px;font-weight:600;position:relative;z-index:5}

.lc-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.lc-group{align-items:flex-start;flex-direction:column;white-space:normal;padding:12px;text-align:left;background:#f8fbfe}.lc-group span{font-size:11px;color:#60788c}.lc-group.active{border-color:#285b87;background:#dceaf6;box-shadow:inset 0 -2px #285b87}.lc-group-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.lc-group-heading h2{font-size:17px;margin-right:auto}.lc-group-heading label{display:flex;gap:8px;align-items:center;font-size:12px}.lc-group-heading input{padding:6px;max-width:160px}.lc-group-heading small{color:#60788c}.lc-simple-section{margin:18px 0}.lc-simple-section h2,.lc-panel h2{font-size:16px;margin-bottom:7px}.lc-checklist{border:1px solid #dce5ed;border-radius:6px;overflow:hidden;background:#fff;margin:10px 0}.lc-check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:41.67px;padding:4px 12px;border-bottom:1px solid #dce5ed}.lc-check-row:last-child{border-bottom:0}.lc-check-row:nth-child(even){background:#f5f8fc}.lc-check-row>label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.lc-check-row input{width:17px;height:17px;flex-shrink:0}.lc-check-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#60788c}.lc-check-meta .lc-pending{color:#956907;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-profile-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.lc-history{margin-top:18px}.modal.configuration-dialog.lc-profile-dialog{width:min(760px,94vw);height:fit-content;max-height:90dvh}.lc-profile-dialog .modal-body{max-height:calc(90dvh - 145px);overflow:auto}.lc-profile-dialog .modal-foot{flex-wrap:wrap}.lc-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.lc-profile-field{min-width:0;border-bottom:1px solid #dce5ed;padding-bottom:12px}.lc-profile-field textarea{min-height:58px}.lc-profile-field fieldset{border:0;padding:0;margin:0}.lc-profile-field legend{font-size:12px;margin-bottom:6px}.lc-profile-field small{font-size:11px;display:block}.lc-central{margin:12px 0}.lc-central>label{margin-top:9px}.lc-profile-dialog #modal-submit{background:#fff;color:#285b87;border-color:#c1d5e6}
@media(max-width:700px){.lc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-profile-fields{grid-template-columns:1fr}.lc-check-row{align-items:flex-start}.lc-check-meta{max-width:33%}.lc-check-meta .lc-pending{max-width:120px}.lc-simple .page-title p .avatar{width:21px;height:21px}.lc-profile-dialog .modal-body{padding:12px}}
.modal.configuration-dialog.lc-profile-dialog{overflow:hidden}.modal.configuration-dialog.lc-profile-dialog form{display:flex;flex-direction:column;max-height:90dvh;height:auto}.lc-profile-dialog .modal-body{min-height:0;flex:1;overflow:auto}.lc-profile-dialog .modal-head,.lc-profile-dialog .modal-foot{flex-shrink:0}

.modal.configuration-dialog.lc-task-dialog{height:fit-content!important;min-height:0;max-height:90dvh}.modal.configuration-dialog.lc-task-dialog form{height:auto;max-height:90dvh}
.lc-profile-dialog .lc-profile-subtitle{font-size:17px;color:#285b87;border-bottom:1px solid #c7d6e3;padding-bottom:8px;margin:13px 0 5px}.lc-profile-dialog .lc-edit-help{font-size:11px;color:#526b7b;margin:0 0 15px}.lc-profile-dialog .lc-profile-field{padding:9px;background:#f5f8fb;border:1px solid #d9e3ec;border-radius:5px}.lc-profile-dialog .form-field>span:first-child,.lc-profile-dialog legend{color:#243f55;font-weight:600;font-size:12px}.lc-profile-dialog .lc-read-value,.lc-task-dialog .lc-read-value{border:1px solid #b6cbdc!important;border-left:3px solid #285b87!important;background:#fff!important;color:#183e60!important;border-radius:4px;min-height:35px;width:100%;padding:7px 9px!important;cursor:text}.lc-profile-dialog .lc-read-value:hover,.lc-task-dialog .lc-read-value:hover{background:#edf5fd!important;border-color:#285b87!important}.lc-profile-dialog .lc-read-value.lc-field-empty,.lc-task-dialog .lc-read-value.lc-field-empty{border-style:dashed!important;background:#fffbef!important;color:#77551d!important}.lc-profile-dialog input:not([type=checkbox]),.lc-profile-dialog textarea,.lc-profile-dialog select{background:#fff;border-color:#8faec5;color:#183e60}.lc-profile-dialog input:focus,.lc-profile-dialog textarea:focus,.lc-profile-dialog select:focus,.lc-profile-dialog .lc-read-value:focus-visible{outline:2px solid #285b87;outline-offset:2px}.lc-profile-dialog .lc-field-author{display:block;font-size:10px;line-height:1.45;color:#526b7b;margin-top:5px}.lc-profile-dialog .modal-foot{gap:8px}.lc-profile-dialog #lc-profile-previous{margin-right:auto}.lc-profile-dialog .modal-head{background:#dce9f5;border-bottom:1px solid #b6cbdc}.lc-profile-dialog .lc-central>summary,.lc-profile-dialog .lc-history>summary{font-weight:600;color:#285b87}

.lc-data-dialog .lc-read-value{border:1px solid #b6cbdc!important;border-left:3px solid #285b87!important;background:#fff!important;color:#183e60!important;min-height:35px;padding:7px 9px!important;cursor:text}.lc-data-dialog .lc-read-value:hover{background:#edf5fd!important;border-color:#285b87!important}.lc-data-dialog .lc-read-value.lc-field-empty{border-style:dashed!important;background:#fffbef!important;color:#77551d!important}.lc-data-dialog .lc-read-value:focus-visible{outline:2px solid #285b87;outline-offset:2px}.lc-data-dialog .form-field,.lc-profile-dialog .form-field{color:#243f55}.lc-profile-dialog input:disabled,.lc-profile-dialog textarea:disabled,.lc-profile-dialog select:disabled{background:#e8edf2;color:#617080;cursor:default}.lc-data-dialog .modal-head{background:#dce9f5}
.lc-profile-dialog .lc-profile-subtitle{background:#285b87;color:#fff;padding:10px 12px;border:0;border-radius:5px;font-weight:700;font-size:17px;letter-spacing:0}.lc-profile-dialog .lc-read-value.lc-answer-yes,.lc-data-dialog .lc-read-value.lc-answer-yes,.lc-profile-dialog select.lc-answer-yes,.lc-data-dialog select.lc-answer-yes{background:#e8f5ec!important;color:#20633c!important;border-color:#5b9973!important;border-left-color:#267445!important;font-weight:650}.lc-profile-dialog option.lc-answer-yes,.lc-data-dialog option.lc-answer-yes{color:#20633c;background:#e8f5ec}.lc-profile-dialog .lc-required-missing{border:2px solid #b53b48;background:#fff3f2}.lc-profile-dialog .lc-required-missing .lc-read-value.lc-field-empty{border-color:#b53b48!important;color:#8d2733!important;background:#fff8f7!important}.lc-profile-dialog .lc-required-missing label>span{color:#8d2733}.lc-blocker-heading{padding:13px;border:1px solid #b53b48;border-left:5px solid #b53b48;background:#fff0ef;color:#8d2733;border-radius:5px;margin-bottom:12px}.lc-blocker-heading p{font-size:12px;margin-top:5px}.lc-blocker-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lc-blocker-list button{width:100%;text-align:left;white-space:normal;align-items:flex-start;flex-direction:column;border-color:#e0bcc0;background:#fff9f8;color:#6e2330;gap:2px}.lc-blocker-list button span{font-size:10px;font-weight:400}.lc-task-dialog #modal-error:not(:empty){padding:11px;border:1px solid #b53b48;background:#fff0ef;color:#8d2733}.lc-movement-history .lc-event dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px;font-size:12px}.lc-movement-history .lc-event dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lc-movement-history .drawer-tabs{position:sticky;top:0;background:#fff;z-index:1}.lc-movement-history .lc-status-transition .lc-client-status{white-space:normal;max-width:100%}

.lc-profile-sections{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 13px;margin-bottom:12px;border-bottom:1px solid #c7d6e1}.lc-profile-sections button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 9px;white-space:normal;text-align:left;min-height:34px;color:#3e5b72;background:#f4f7fa;border:1px solid #c6d4df}.lc-profile-sections button[aria-current=step]{background:#285b87;color:white;border-color:#285b87;font-weight:700;box-shadow:inset 0 -2px #163c5c}.lc-profile-section-number{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#e1eaf2;color:#3e5b72;font-size:10px}.lc-profile-sections button[aria-current=step] .lc-profile-section-number{background:#ffffff25;color:white}.lc-profile-field:has(>.lc-choice-add){position:relative}.lc-profile-field:has(>.lc-choice-add)>label>span,.lc-profile-field:has(>.lc-choice-add)>fieldset>legend{padding-right:28px}.lc-choice-add{position:absolute;top:8px;right:8px;min-width:27px;min-height:27px;padding:1px 6px;font-size:18px;color:#285b87;border:1px solid #b8cbdc;background:white;border-radius:4px}.lc-choice-editor{margin:14px 0;padding:15px;border:1px solid #9eb7cb;border-left:4px solid #285b87;background:#f3f7fb;border-radius:6px;box-shadow:0 4px 15px #203f5b15}.lc-choice-editor header{display:flex;align-items:center;gap:8px;justify-content:space-between}.lc-choice-editor h3{font-size:14px;color:#285b87}.lc-choice-editor .form-field{margin:12px 0}.lc-choice-editor .toolbar{margin-top:12px}.onboarding-profile-shortcut{margin-top:9px}.onboarding-profile-shortcut[hidden]{display:none}.onboarding-profile-shortcut button{font-size:12px;color:#285b87;border-color:#afc6d9;background:#f1f6fb;padding:6px 10px}.lc-profile-sections button:focus-visible,.lc-choice-add:focus-visible{outline:2px solid #285b87;outline-offset:2px}
@media(max-width:600px){.lc-profile-sections{gap:5px}.lc-profile-sections button{font-size:11px;padding:5px 7px;flex:1 0 calc(50% - 5px)}.lc-choice-editor{padding:11px}.lc-choice-editor .toolbar{flex-wrap:wrap}}
.lc-profile-sections{position:sticky;top:0;z-index:5;background:#f1f5f9;box-shadow:0 3px 0 #f1f5f9}

/* Keep section navigation compact and distinguish optional information from blockers. */
.lc-optional{font-size:10px;font-weight:400;color:#687b8a;margin-left:4px}.lc-section-pending{background:#f5e8cc;color:#775b12;border-radius:8px;padding:0 5px;font-size:10px}.lc-profile-sections .lc-section-pending[hidden]{display:none}.lc-profile-dialog .lc-format-hint{display:block;font-size:10px;color:#775b12;line-height:1.4;margin-top:4px}.lc-profile-dialog .lc-profile-field:has(>.lc-choice-editor){grid-column:1/-1}.lc-profile-dialog .lc-choice-editor{margin:10px 0 0;position:relative;scroll-margin-top:110px}.lc-profile-dialog .lc-profile-field input[type=checkbox]{width:16px;height:16px;accent-color:#33734c}.lc-profile-dialog .checkline{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:12px}.lc-profile-dialog #lc-profile-pending{font-size:11px;padding:6px 9px}.lc-profile-dialog .modal-foot{flex-wrap:wrap}.lc-profile-dialog .lc-profile-sections{gap:4px;padding-bottom:7px;margin-bottom:8px}.lc-profile-dialog .lc-profile-sections button{padding:4px 7px;min-height:29px;font-size:11px}.lc-profile-dialog .lc-profile-subtitle{font-size:16px;padding:7px 10px;margin:8px 0 5px}.lc-profile-dialog .lc-edit-help{margin-bottom:9px}
.lc-profile-pendings{margin:7px 0 12px;padding:8px;border:1px solid #d6c99f;border-radius:5px;background:#fffcf2;font-size:12px}.lc-profile-pendings summary{cursor:pointer;color:#775b12;font-weight:600}.lc-profile-pendings article{padding:9px 0;border-top:1px solid #e5ddc7}.lc-profile-pendings article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.lc-profile-pendings article>div{display:flex;gap:6px;margin-top:7px}.lc-profile-pendings small{font-size:10px;color:#647588}
@media(max-height:650px){.modal.configuration-dialog.lc-profile-dialog form{max-height:96dvh}.modal.configuration-dialog.lc-profile-dialog{max-height:96dvh}.lc-profile-dialog .modal-head{padding:10px 14px}.lc-profile-dialog .modal-head h2{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-profile-dialog .modal-body{padding:12px 14px}.lc-profile-dialog .modal-foot{padding:9px 14px;gap:5px}.lc-profile-dialog .modal-foot button{font-size:12px;min-height:32px;padding:5px 8px}.lc-profile-dialog .lc-edit-help{font-size:10px;line-height:1.4}}
@media(max-width:400px){.lc-profile-dialog #lc-profile-pending{order:3;flex-basis:100%;font-size:10px;padding:2px 5px;min-height:24px}.lc-profile-dialog #lc-profile-next{margin-left:auto}.lc-profile-dialog .modal-head h2{font-size:15px}.lc-profile-dialog .lc-profile-subtitle{font-size:14px}}
@media(max-width:600px){.lc-profile-sections{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.lc-profile-sections button{flex:0 0 auto;white-space:nowrap}}
