/* FIXKING workspace UX. Native controls/controllers retained. */
body.fku-v2{--ux-ink:#26282b;--ux-muted:#50595e;--ux-line:#c5c7c7;--ux-canvas:#dcdcdc;--ux-gold:#d6b437;--ux-gold-soft:#fbf5df;--ux-green:#326c54;--ux-red:#aa3f3a;--ux-radius:12px}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.my-overlay,mat-dialog-container){color:var(--ux-ink)!important;background:var(--ux-canvas)!important;border-color:var(--ux-line)!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case[data-fks-workspace]{grid-template-columns:188px minmax(0,1fr)!important;gap:0 20px!important;padding:0 22px 30px!important;align-content:start!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case[data-fks-workspace]>[data-fks-case-active=false]{display:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>.fixking-detail-navigation{padding:10px 0!important;margin:0!important;min-height:50px!important;border:0!important;background:transparent!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>.fixking-detail-navigation button{min-height:36px!important;padding:7px 12px!important;border-radius:8px!important;font-size:12px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>.fk-tech-title{position:relative!important;display:block!important;padding:16px 20px!important;min-height:164px!important;max-height:none!important;margin:0 0 20px!important;border:1px solid var(--ux-line)!important;border-radius:var(--ux-radius)!important;background:#ebebeb!important;box-shadow:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>.fk-tech-title mat-toolbar-row{min-height:24px!important;height:auto!important;padding:0!important;font:600 12px/1.5 'Segoe UI',Arial!important;color:var(--ux-muted)!important;display:flex!important;gap:8px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>.fk-tech-title mat-icon{width:18px!important;height:18px!important;font-size:18px!important;color:#a88728!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fk-tech-context{font:700 clamp(18px,1.8vw,24px)/1.4 Montserrat,'Segoe UI',Arial!important;letter-spacing:-.4px!important;margin:7px 290px 0 0!important;color:var(--ux-ink)!important}
.fku-case-actions{position:absolute;right:20px;top:28px;display:flex;gap:8px}.fku-case-actions button{white-space:nowrap}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav{grid-row:3/40!important;gap:6px!important;padding-top:0!important;top:10px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button{display:flex!important;align-items:center!important;gap:10px!important;padding:13px 12px!important;font:650 12px/1.45 'Segoe UI',Arial!important;min-height:48px!important;color:#50595e!important;background:transparent!important;border-radius:9px!important;box-shadow:none!important;border:1px solid transparent!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button:before{content:attr(data-fku-step);font:700 10px/1 'Segoe UI',Arial;color:#596268;min-width:20px}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button[aria-pressed=true]{background:#ebebeb!important;color:#272a2d!important;box-shadow:0 2px 8px #1e26300a!important;border-color:var(--ux-line)!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button[aria-pressed=true]:before{color:#92701e}
/* Contact, documents and communication share one operational view. */
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace{background:transparent!important;border:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:18px!important;border-radius:0!important;min-width:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-grid{display:grid!important;grid-template-columns:minmax(320px,.92fr) minmax(0,1.3fr)!important;gap:18px!important;margin:0!important;padding:0!important;min-width:0!important;align-items:start!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-grid>div{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-contact-card{border:1px solid var(--ux-line)!important;border-radius:var(--ux-radius)!important;background:#ebebeb!important;overflow:hidden!important}
.fku-card-heading{padding:18px 20px 15px;border-bottom:1px solid var(--ux-line);background:#ebebeb}.fku-card-heading h3{font:700 16px/1.4 Montserrat,'Segoe UI',Arial;margin:0;color:var(--ux-ink)}.fku-card-heading p{font:12px/1.5 'Segoe UI',Arial;color:var(--ux-muted);margin:5px 0 0}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-contact-card,.fku-commercial-summary) .my-table-1{padding:8px 18px 14px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;display:block!important;background:#ebebeb!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-contact-card,.fku-commercial-summary) .my-table-1>div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:11px 0!important;min-height:0!important;height:auto!important;border:0!important;border-bottom:1px solid #cfd0d0!important;background:#ebebeb!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-contact-card,.fku-commercial-summary) .my-table-1>div>div{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;float:none!important;padding:0!important;border:0!important;color:var(--ux-ink)!important;font:600 13px/1.55 'Segoe UI',Arial!important;overflow-wrap:anywhere!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-contact-card,.fku-commercial-summary) .my-table-1>div>div:first-child{font-weight:400!important;font-size:12px!important;color:var(--ux-muted)!important}
.fku-value-empty>div:last-child:after{content:'Neuvedené';font-weight:400;color:#596268}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-contact-edit button{background:#ebebeb!important;color:#4f5f6c!important;border:1px solid #d8dfe5!important;border-radius:8px!important;font:650 12px/1.4 'Segoe UI',Arial!important;min-height:36px!important;padding:9px 12px!important;box-shadow:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-contact-card .my-table-1>.fku-contact-edit{display:block!important;border:0!important;padding:8px 0 12px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-contact-edit>div:first-child{display:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-signature-row{padding-top:15px!important;border-bottom:0!important;align-items:center!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-signature-row :is(div,p){margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:transparent!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-signature-row img{object-fit:contain!important;object-position:left center!important;display:block!important;width:auto!important;max-width:100%!important;max-height:64px!important;height:auto!important;min-height:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:transparent!important;padding:0!important;min-width:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid>.my-table-4-cell{display:flex!important;flex-direction:column!important;gap:10px!important;border:1px solid var(--ux-line)!important;border-radius:var(--ux-radius)!important;padding:16px!important;margin:0!important;background:#ebebeb!important;min-width:0!important;box-sizing:border-box!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid>.my-table-4-cell[data-fku-action-group=communication]{grid-column:1/-1!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid>.fk-legacy-endtest-cell{display:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid .my-table-4-header{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;min-height:20px!important;background:transparent!important;border:0!important;padding:0!important;color:#444b52!important;font:700 12px/1.4 'Segoe UI',Arial!important;text-align:left!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid .my-table-4-header mat-icon{width:18px!important;height:18px!important;font-size:18px!important;color:#9b833f!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid .my-table-4-body{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;min-width:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid .my-table-4-body>br{display:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid .my-table-4-body :is(button,a.mat-button){margin:0!important;max-width:100%!important;min-height:36px!important;height:auto!important;padding:9px 11px!important;white-space:normal!important;line-height:1.4!important;font:600 12px/1.4 'Segoe UI',Arial!important;border-radius:7px!important;border:1px solid #dfe3e8!important;background:#f8f9fa!important;color:#34414d!important;box-shadow:none!important;text-align:left!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid :is(button,a.mat-button) mat-icon{font-size:16px!important;width:16px!important;height:16px!important;margin:0 4px 0 0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid [data-fku-action-group=documents] a.mat-button{background:#f9f3db!important;color:#78601d!important;border-color:#e6d8a7!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid [data-fku-action-group=portal] a.mat-button{background:#edf5f0!important;color:#35634c!important;border-color:#d5e7db!important}
/* Lifecycle: real native values/actions, visible and distinct from contact data. */
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace>.fixking-mobile-status-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:16px!important;border:1px solid var(--ux-line)!important;border-radius:10px!important;background:#ebebeb!important;padding:16px 20px!important;margin:2px 0 -8px!important;color:var(--ux-ink)!important;min-height:68px!important;box-shadow:none!important;width:100%!important;font-family:'Segoe UI',Arial!important;cursor:pointer}
.fku-client-workspace>.fixking-mobile-status-toggle strong{display:block;font-size:15px;line-height:1.5}.fku-client-workspace>.fixking-mobile-status-toggle small{display:block;font-size:12px;font-weight:400;color:var(--ux-muted);line-height:1.5;margin-top:3px}.fku-client-workspace>.fixking-mobile-status-toggle b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f0f2f4;color:#50595e;font-size:20px;font-weight:400}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace>.my-table-3{display:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace.fixking-status-expanded>.my-table-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace>.my-table-3>.my-table-3-cell{background:#ebebeb!important;border:1px solid var(--ux-line)!important;border-top:3px solid #d8dde2!important;border-radius:10px!important;min-height:0!important;padding:16px!important;margin:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;box-shadow:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace>.my-table-3>.done{border-top-color:#4b8b68!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .my-table-3-header{background:transparent!important;color:#3a4249!important;padding:0!important;font:700 13px/1.4 'Segoe UI',Arial!important;border:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .my-table-3-body{background:transparent!important;color:#50595e!important;padding:0!important;font:13px/1.7 'Segoe UI',Arial!important;min-height:0!important;overflow-wrap:anywhere!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .my-table-3-body :is(button,a.mat-button){border-radius:7px!important;white-space:normal!important;height:auto!important;min-height:36px!important;padding:8px 10px!important;margin:4px 4px 0 0!important;background:#f4f6f8!important;color:#3a4b59!important;border:1px solid #dde2e8!important;font:600 12px/1.45 'Segoe UI',Arial!important;box-shadow:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .my-table-3-body [data-fk-action=danger]{background:#fff2f1!important;color:#9d3e38!important;border-color:#edcecb!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .fk-review-card{grid-column:1/-1!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .fixking-review-delay{border:0!important;border-top:1px solid #edf0f2!important;background:transparent!important;padding:12px 0 0!important;margin-top:12px!important}
/* Worklog, billing, offers and costs follow the same card anatomy. */
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-module{background:#ebebeb!important;border:1px solid var(--ux-line)!important;border-radius:var(--ux-radius)!important;box-shadow:none!important;min-width:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case :is(.fixking-worklog-toolbar,.fku-document-heading){background:#ebebeb!important;border:1px solid var(--ux-line)!important;border-radius:12px 12px 0 0!important;padding:14px 18px!important;margin:0!important;min-height:60px!important;color:#30383f!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case :is(.fixking-worklog-toolbar,.fku-document-heading) .my-header-span{font:700 16px/1.4 Montserrat,'Segoe UI',Arial!important;color:#30383f!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fk-tech-worklog-tools{padding:12px!important;margin:0 0 14px!important;background:#ebebeb!important;border:1px solid var(--ux-line)!important;border-radius:0 0 10px 10px!important;min-height:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .mat-expansion-panel{box-shadow:none!important;border:1px solid var(--ux-line)!important;border-left:3px solid #c6ad56!important;border-radius:10px!important;margin:0 0 10px!important;background:#ebebeb!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .mat-expansion-panel-header{min-height:60px!important;background:#ebebeb!important;padding:14px 18px!important;border:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .mat-expansion-panel-body{padding:0 18px 18px!important;font:14px/1.7 'Segoe UI',Arial!important;color:#3f4952!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .mat-expansion-panel-body img{max-width:100%!important;height:auto!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-module>summary{padding:17px 20px!important;font:700 15px/1.4 'Segoe UI',Arial!important;color:#333c45!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-module :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font:14px/1.5 'Segoe UI',Arial!important;border:1px solid #d6dce2!important;border-radius:8px!important;min-height:42px!important;color:#28343e!important;background:#ebebeb!important;padding:10px 12px!important;box-sizing:border-box!important;max-width:100%!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-module label{font:600 12px/1.5 'Segoe UI',Arial!important;color:#59656f!important}
.fku-empty-table{padding:28px 20px;margin:0 0 18px;background:#ebebeb;border:1px solid var(--ux-line);border-top:0;border-radius:0 0 12px 12px;color:#50595e;font:13px/1.6 'Segoe UI',Arial;text-align:center}.fku-empty-table[hidden]{display:none!important}
/* Dialogs: native fields and validation, consistent reading order and actions. */
body.fku-v2 .cdk-overlay-pane.fku-compact-pane{width:820px!important;max-width:calc(100vw - 32px)!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor form{padding:20px 22px 4px!important;box-sizing:border-box!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .fku-customer-form{display:block!important;padding:18px 22px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-form>.my-responsive[hidden]{display:none!important}
.fku-form-section{margin:0 0 16px;border:0;padding:0}.fku-form-section>h3,.fku-form-section>summary{font:700 13px/1.5 'Segoe UI',Arial;color:#576572;margin:0 0 12px}.fku-form-section>summary{border:1px solid #e3e7eb;background:#f8fafb;border-radius:8px;padding:11px 13px;cursor:pointer}.fku-form-section[open]>summary{margin-bottom:16px}.fku-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-fields>mat-form-field{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;flex:none!important}
.fku-fields>[data-fku-field=address],.fku-fields>[data-fku-field=note]{grid-column:1/-1}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-form [data-fku-field=address] textarea{min-height:54px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-form .mat-form-field-suffix{display:none!important}
.fku-fields>mat-checkbox{margin:6px 0 10px!important;font-size:12px}
.fku-dialog-context{border:1px solid #e1e6ea;background:#f8fafb;border-radius:9px;margin:16px 22px 0;overflow:hidden}.fku-dialog-context>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;cursor:pointer;list-style:none}.fku-dialog-context>summary strong{font:650 13px/1.5 'Segoe UI',Arial;color:#475460}.fku-dialog-context>summary span{font:11px/1.5 'Segoe UI',Arial;color:#50595e}.fku-dialog-context>summary:after{content:'⌄';color:#50595e;font-size:15px}.fku-dialog-context[open]>summary{border-bottom:1px solid #e1e6ea}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-dialog-context>.my-address-header{margin:0!important;background:#ebebeb!important;border:0!important;box-shadow:none!important;padding:14px!important;border-radius:0!important}
.fku-keyhint{font:11px/1.5 'Segoe UI',Arial;color:#50595e;margin-right:auto}.fku-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 0 18px}.fku-table-scroll:focus-visible{outline:2px solid #b19037;outline-offset:3px}
.fku-source-preview{margin:0 0 18px;border:1px solid #dfd4ac;border-radius:10px;background:#fffdf7;overflow:hidden}.fku-source-preview>summary{padding:13px 16px;font:700 13px/1.5 'Segoe UI',Arial;color:#786127;cursor:pointer}.fku-source-content{padding:0 16px 16px;font:12px/1.6 'Segoe UI',Arial;color:#5f6870}.fku-source-content h4{margin:12px 0 8px;font-size:12px;color:#76622c}.fku-source-content table{width:100%;min-width:480px;border-collapse:collapse;background:#ebebeb}.fku-source-content th{text-align:left;color:#50595e;font-size:10px;text-transform:uppercase;font-weight:650}.fku-source-content :is(td,th){border-bottom:1px solid #ece9de;padding:9px 10px}.fku-source-content :is(td,th):not(:first-child){text-align:right;white-space:nowrap}.fku-source-note,.fku-source-discount{margin:10px 0 0}.fku-source-error{border-color:#e6c9b1;background:#fffaf6}
.fk-date-errors{border:1px solid #e7c7be;border-left:3px solid #b75b4a;background:#fff5f2;border-radius:8px;color:#8c463a;padding:13px 16px;margin:0 0 18px;font:13px/1.65 'Segoe UI',Arial}body.fku-v2 [data-fku-date-error=true]{outline:2px solid #b75b4a!important;outline-offset:5px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) mat-table mat-checkbox .mat-checkbox-layout{min-width:36px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) mat-dialog-container.fku-dialog{padding:0!important;border:1px solid #d9dfe5!important;border-radius:14px!important;background:#ebebeb!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-padding:90px 0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-dialog :is(mat-toolbar.mat-dialog-title,.mat-dialog-title){position:sticky!important;top:0!important;z-index:15!important;background:#ebebeb!important;border:0!important;border-bottom:1px solid var(--ux-line)!important;border-radius:0!important;padding:18px 22px!important;margin:0!important;min-height:68px!important;height:auto!important;color:#2c343b!important;font:700 19px/1.4 Montserrat,'Segoe UI',Arial!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-dialog .mat-dialog-content{max-height:none!important;margin:0!important;padding:22px!important;overflow:visible!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-dialog :is(.mat-dialog-actions,mat-dialog-actions){position:sticky!important;bottom:0!important;z-index:12!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;background:#ebebeb!important;border-top:1px solid var(--ux-line)!important;padding:14px 22px!important;margin:0!important;min-height:72px!important;box-shadow:0 -5px 18px #28313a06!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor{display:block!important;min-width:0!important;color:#303a43!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .my-responsive{gap:16px!important;margin:0 0 14px!important;min-width:0!important;align-items:flex-start!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .my-responsive>div{min-width:0!important;padding:0!important;margin:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor mat-form-field{font:14px/1.5 'Segoe UI',Arial!important;min-width:0!important;max-width:100%!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor :is(input.mat-input-element,textarea.mat-input-element,.mat-select-value){font:14px/1.55 'Segoe UI',Arial!important;color:#34404a!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .mat-form-field-wrapper{padding-bottom:22px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .mat-form-field-outline{color:#d6dce2!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .mat-form-field-label{color:#50595e!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor textarea{min-height:84px!important;resize:vertical!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor :is(.ck-content,[contenteditable=true]){min-height:180px!important;line-height:1.7!important;font-size:14px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-dialog,.fku-editor) [data-fku-priority=primary]{background:#d6b437!important;color:#30280e!important;border:1px solid #c4a32d!important;border-radius:8px!important;min-height:40px!important;min-width:90px!important;padding:9px 18px!important;box-shadow:none!important;font:700 13px/1.4 'Segoe UI',Arial!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-dialog,.fku-editor) [data-fku-priority=secondary]{background:#ebebeb!important;color:#5b6872!important;border:1px solid #dce2e7!important;border-radius:8px!important;min-height:40px!important;padding:9px 18px!important;box-shadow:none!important;font:600 13px/1.4 'Segoe UI',Arial!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) button:disabled{opacity:.45!important;cursor:not-allowed!important}
.fku-text-action{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce1e5;border-radius:8px;background:#ebebeb;color:#3b4954;font:650 12px/1.4 'Segoe UI',Arial;padding:10px 12px;min-height:38px;cursor:pointer}.fku-text-action:hover{border-color:#b5a46a;background:#fdfaf0}.fku-case-actions button:first-child{background:#d6b437;border-color:#c6a62f;color:#30280e}.fku-limit{display:block;font:11px/1.5 'Segoe UI',Arial;color:#50595e;text-align:right;margin-top:-15px;padding-bottom:7px}.fku-at-limit{color:#ad443b}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #b19037!important;outline-offset:3px!important;box-shadow:0 0 0 5px #d6b4371a!important}
/* Compact native commercial overview cards, without changing accounting data. */
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-commercial-summary{background:#ebebeb!important;border:1px solid var(--ux-line)!important;border-radius:12px!important;margin:16px 0!important;padding:18px!important;gap:18px!important;min-width:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-commercial-summary .my-table-3{gap:12px!important;background:transparent!important;border:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-commercial-summary .my-table-3-cell{background:#fafbfc!important;border:1px solid var(--ux-line)!important;border-radius:10px!important;padding:14px!important;min-width:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-commercial-summary .my-table-3-header{background:transparent!important;color:#56636f!important;padding:0 0 8px!important;font-size:12px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile{padding:0 22px 28px!important;background:var(--ux-canvas)!important;border:0!important;box-shadow:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile>[data-fku-profile-active=false]{display:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile>mat-toolbar:first-of-type{display:block!important;padding:18px 20px!important;border:1px solid var(--ux-line)!important;border-radius:12px!important;height:auto!important;min-height:105px!important;background:#ebebeb!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile>mat-toolbar:first-of-type mat-toolbar-row{padding:0!important;min-height:24px!important;height:auto!important;font-size:12px!important;color:#50595e!important}
.fku-profile-identity h2{font:700 23px/1.4 Montserrat,'Segoe UI',Arial;color:#2b333b;margin:7px 0 2px}.fku-profile-identity p{font:12px/1.5 'Segoe UI',Arial;color:#50595e;margin:0}.fku-profile-identity p:empty{display:none}
.fku-record-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.fku-record-tabs button{border:1px solid transparent;background:transparent;color:#50595e;padding:11px 17px;border-radius:8px;min-height:40px;font:650 12px/1.4 'Segoe UI',Arial;cursor:pointer}.fku-record-tabs button[aria-pressed=true]{background:#ebebeb;border-color:#dde3e8;color:#3a4650;box-shadow:0 2px 7px #202d3807}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-address-header>.my-responsive{display:block!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-responsive>.my-col-1{max-width:100%!important;width:100%!important;flex:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-table-1{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;padding:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-table-1>div{display:block!important;padding:14px 8px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-table-1>div>div:first-child{font-size:11px!important;margin-bottom:5px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-table-1>div[data-fku-fact=address]{grid-column:1/-1!important}
.fku-record-admin{margin:18px 0;border:1px solid #e1e5e9;border-radius:9px;background:#ebebeb}.fku-record-admin>summary{padding:13px 17px;color:#50595e;font:12px/1.5 'Segoe UI',Arial;cursor:pointer}
@media(max-width:600px){html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile{padding:0 12px 20px!important}.fku-record-tabs{flex-wrap:nowrap;overflow-x:auto}.fku-record-tabs button{flex-shrink:0;white-space:nowrap}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-customer-profile .my-table-1{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:1250px){html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-grid{grid-template-columns:minmax(0,1fr)!important}.fku-case-actions{position:static;margin-top:14px}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fk-tech-context{margin-right:0!important}}
@media(max-width:900px){html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case[data-fks-workspace]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;padding:0 12px 22px!important;gap:0!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>.fks-case-nav{grid-column:1!important;grid-row:3!important;position:sticky!important;top:0!important;z-index:25!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;background:var(--ux-canvas)!important;padding:4px 0 14px!important;margin:0!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button{white-space:nowrap!important;min-height:40px!important;padding:10px 12px!important;flex-shrink:0!important}.fku-case .fks-case-nav button:before{display:none!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case>[data-fks-case-pane]{grid-column:1!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fk-tech-context{font-size:19px!important}}
@media(max-width:600px){html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-action-grid{grid-template-columns:minmax(0,1fr)!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace.fixking-status-expanded>.my-table-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace .my-table-3-cell{padding:12px!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-dialog{max-height:100dvh!important;border-radius:0!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-dialog .mat-dialog-content{padding:18px 14px!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .my-responsive{flex-direction:column!important;gap:0!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-editor .my-responsive>div{max-width:100%!important;width:100%!important;flex:none!important}html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) :is(.fku-contact-card,.fku-commercial-summary) .my-table-1>div{grid-template-columns:95px minmax(0,1fr)!important;gap:8px!important}}
@media(prefers-reduced-motion:reduce){body.fku-v2 *{scroll-behavior:auto!important}}

/* Audit integration: retain visible native lifecycle and deployed mobile actions. */
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fk-tech-context{margin-right:0!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace>.fixking-mobile-status-toggle{display:none!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace>.my-table-3{display:grid!important}
.fku-lifecycle-heading{margin:8px 0 -4px;font:700 17px/1.5 Montserrat,Arial;color:#30383d}
@media(min-width:701px){html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fk-case-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button:before{display:none!important}
html body.fku-v2 .fku-limit{color:#50595e!important}
.fku-edit-target{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;border-radius:8px;vertical-align:middle}
.fku-field-help{font:12px/1.5 'Segoe UI',Arial;color:#50595e;margin:4px 0;flex-basis:100%}
@media(max-width:700px){
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-case .fks-case-nav button{font-size:11px!important;padding:8px 6px!important;justify-content:center!important;min-height:44px!important}
html body.fku-v2.fk-system-design:is(body,#fixking-design-cascade) .fku-client-workspace.fixking-status-expanded>.my-table-3{grid-template-columns:1fr!important}
}
