/* FIXKING by ZelenýPC · visual and interaction layer · no record writes */
:root{--fks-ink:#231f20;--fks-muted:#706c6b;--fks-gold:#d6b437;--fks-gold-dark:#806118;--fks-paper:#fff;--fks-canvas:#f5f4f0;--fks-line:#e7e4de;--fks-focus:#896513;--fks-green:#377657}
.fks-directory-empty{grid-column:1/-1;margin:0;padding:30px;background:#fff;border:1px dashed #d9cebb;border-radius:12px;color:#786d5d;font-size:14px;line-height:1.6}
/* Native decision analytics: the runtime productivity layer supplies structure. */
body.fk-system-design #fixking-interannual-app{--fk-ink:#302a24;--fk-muted:#756b60;--fk-line:#e4dfd5;--fk-canvas:#f5f4f0;--fk-paper:#fff;--fk-gold:#c49b28;min-width:0;max-width:100%;padding:24px 28px 48px;background:var(--fks-canvas)}
body.fk-system-design #fixking-interannual-app .fk-page-hero{margin:-24px -28px 24px;padding:28px;align-items:center;flex-wrap:wrap;background:#fff;color:#302a24;border-bottom:1px solid #e5ded1;gap:22px}
body.fk-system-design #fixking-interannual-app .fk-page-hero h1{font-size:30px;line-height:1.18;margin:8px 0 10px;color:#302a24}
body.fk-system-design #fixking-interannual-app .fk-page-hero p{color:#756b60;line-height:1.5}
body.fk-system-design #fixking-interannual-app .fk-controls label{color:#756b60;letter-spacing:.05em;gap:7px}
body.fk-system-design #fixking-interannual-app .fk-controls select{background:#faf9f5;color:#453a2c;border:1px solid #ded5c5;min-height:44px;max-width:100%}
body.fk-system-design #fixking-interannual-app .fk-kpi-grid{gap:14px;margin-bottom:20px}
body.fk-system-design #fixking-interannual-app .fk-kpi-grid article{padding:20px;border-top-width:2px;box-shadow:none}
body.fk-system-design #fixking-interannual-app .fk-kpi-grid article>strong{font-size:clamp(24px,2.2vw,32px);margin:10px 0}
body.fk-system-design #fixking-interannual-app .fk-analysis-grid{grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:18px;margin-bottom:20px}
body.fk-system-design #fixking-interannual-app .fk-panel{box-shadow:none}
body.fk-system-design #fixking-interannual-app .fk-panel h2{font-size:20px;line-height:1.3}
body.fk-system-design #fixking-interannual-app .fk-panel>header{padding:22px 22px 12px;flex-wrap:wrap;gap:12px}
body.fk-system-design #fixking-interannual-app .fk-year-legend{gap:12px;justify-content:flex-start}
body.fk-system-design #fixking-interannual-app .fk-year-legend i{width:16px;height:3px}
body.fk-system-design #fixking-interannual-app .fk-chart{padding:8px 18px 20px}
body.fk-system-design #fixking-interannual-app .fk-chart svg{max-height:none}
body.fk-system-design #fixking-interannual-app .fk-insight{background:#f8f6f1;border-radius:8px;margin:0 18px 12px;padding:15px}
body.fk-system-design #fixking-team-month,body.fk-system-frame #fixking-team-month{--tm-bg:#fff;--tm-panel:#faf8f2;--tm-line:#e5ded0;--tm-text:#302a24;--tm-muted:#776c5b;--tm-accent:#86651e;color-scheme:light;background:#fff;border-color:#e5ded0;padding:24px}
body.fk-system-design #fixking-team-month .fk-team-card,body.fk-system-frame #fixking-team-month .fk-team-card{background:#faf8f2;border-color:#e5ded0}
body.fk-system-design #fixking-team-month .fk-team-leader,body.fk-system-frame #fixking-team-month .fk-team-leader{background:#fbf4dc;border-color:#d9c58b}
body.fk-system-design #fixking-team-month input,body.fk-system-frame #fixking-team-month input{color-scheme:light}
body.fk-system-design #fixking-team-month .fk-team-badge,body.fk-system-frame #fixking-team-month .fk-team-badge,body.fk-system-design #fixking-team-month button[aria-pressed=true],body.fk-system-frame #fixking-team-month button[aria-pressed=true]{background:#faf2d5;color:#755715;border-color:#d3bd7c}
body.fk-system-design #fixking-team-month .fk-team-payment-note,body.fk-system-frame #fixking-team-month .fk-team-payment-note{background:#f8f5ec}
@media(max-width:1150px){body.fk-system-design #fixking-interannual-app .fk-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.fk-system-design #fixking-interannual-app .fk-analysis-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.fk-system-design #fixking-interannual-app{padding:18px 12px 32px}body.fk-system-design #fixking-interannual-app .fk-page-hero{margin:-18px -12px 18px;padding:22px 14px;display:block}body.fk-system-design #fixking-interannual-app .fk-page-hero h1{font-size:26px}body.fk-system-design #fixking-interannual-app .fk-controls{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr);width:100%}body.fk-system-design #fixking-interannual-app .fk-controls select{width:100%;min-width:0;font-size:14px}body.fk-system-design #fixking-interannual-app .fk-kpi-grid article{padding:16px 12px}body.fk-system-design #fixking-interannual-app .fk-kpi-grid article>strong{font-size:23px}body.fk-system-design #fixking-interannual-app .fk-panel>header{padding:18px 14px 10px}body.fk-system-design #fixking-interannual-app .fk-chart{padding:6px 5px 18px}body.fk-system-design #fixking-team-month{padding:18px 14px}}
body[data-fk-preview] fuse-splash-screen{display:none!important}
body[data-fk-preview] ngx-ui-loader,body[data-fk-preview] .ngx-overlay{display:none!important;pointer-events:none!important}
body.fk-system-frame :is(.case-card,.kpis>*,.explanation>div,.case-facts,.last-service){background:#fff!important;background-image:none!important;border-color:#e4d9c5!important;box-shadow:none!important;color:#635035!important}
body.fk-system-frame :is(.case-person span,.case-dates span,.case-person small,.case-dates small,.case-id small,.explanation p,.kpis small){color:#77664d!important}
body.fk-system-frame .case-id a{color:#8c681b!important}
body.fk-system-frame .status-pill{background:#f7efda!important;border-color:#e0d0a6!important;color:#88672b!important}
body.fk-system-frame .feedback.success{color:#39784f!important}body.fk-system-frame .feedback.error{color:#a23e35!important}
body[data-fk-preview] :is(mat-row,.fks-client-card)[hidden]{display:none!important}
body[data-fk-preview=service_cases] .fko-picture{background:#e9e3d5!important;color:#8b795a!important;display:flex!important;align-items:center;justify-content:center;padding:25px!important}
.fks-preview-photo{font:600 11px/1.5 'Segoe UI',sans-serif;max-width:180px;text-align:center;color:#8b795a}
body[data-fk-preview=public-worklog] .fks-preview-ribbon{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:20000;display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #d1b45b;border-radius:30px;background:#302a22;color:white;font:11px 'Segoe UI',sans-serif;white-space:nowrap}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(.fks-client-card small,.fks-client-card dt,.fks-client-company,.fks-directory-head p,.fks-rp-top p,.fks-rp-device>span,.fks-rp-time small,.fks-rp-list-title>div,.fks-rp-footer,.fks-table-hint){color:#77664d!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(.fks-finance-nav,.fks-directory-nav,.fks-case-nav) button:not([aria-pressed=true]){color:#786449!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-client-card>footer button{color:#80602d!important}
html body.fk-system-design:is(body,#fixking-design-cascade) fuse-nav-vertical-group>.group-title{color:#7c6b53!important}
body.fk-system-frame #dashboardScroll>.section-nav{display:none!important}.fks-dashboard-nav{display:flex;gap:7px;padding:7px 0 21px;flex-wrap:wrap}.fks-dashboard-nav button{padding:11px 17px;font:650 12px 'Segoe UI',sans-serif;border:1px solid #ded3be!important;background:#fff!important;color:#987d4c!important;border-radius:8px!important;cursor:pointer}.fks-dashboard-nav button[aria-pressed=true]{background:#302a22!important;color:#fff4d7!important;border-color:#302a22!important}body.fk-system-frame [data-fks-dashboard-active=false]{display:none!important}
@media(max-width:760px){html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-worklog-toolbar .mat-toolbar-row{flex-wrap:wrap!important;height:auto!important;gap:10px!important;min-height:96px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-worklog-toolbar .my-header-span{flex:1 1 100%!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;min-width:130px!important;font-size:18px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-worklog-toolbar :is(.fk-tech-add,.fk-chat-toggle){flex:1 1 calc(50% - 6px)!important;min-width:0!important;width:auto!important;max-width:100%!important;font-size:11px!important;min-height:40px!important;margin:0!important;padding:8px!important}.fks-dashboard-nav{flex-wrap:nowrap;overflow-x:auto}.fks-dashboard-nav button{white-space:nowrap;font-size:11px;padding:10px 13px}}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather header{background:#fff!important;color:#665337!important;min-width:75px!important;padding:0!important;border:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather header strong{color:#746044!important;font-size:9px!important;line-height:1.5!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather header small{display:block!important;color:#a48136!important;font-size:10px!important;line-height:1.4!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather article{background:#f8f5ec!important;color:#776344!important;border:1px solid #e5dccc!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather article :is(strong,small,span){color:#776344!important}
@media(max-width:760px){html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header{position:relative!important;padding-top:18px!important;padding-bottom:14px!important;min-height:120px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .logo{padding-right:48px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .mat-fab{position:absolute!important;right:14px!important;top:13px!important;width:38px!important;height:38px!important;min-height:38px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .my-refresh:has(>.mat-fab:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important}.fks-rp-top{margin-bottom:18px!important}.fks-rp-top h2{font-size:22px!important}.fks-rp-top .fks-segment{margin-top:4px}.fks-rp-day{padding:17px!important}}
.fks-mobile-menu,.fks-nav-shade{display:none!important}
@media(max-width:900px){html body.fk-system-design:is(body,#fixking-design-cascade) .navbar-fuse-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:280px!important;min-width:280px!important;max-width:280px!important;transform:translateX(-100%)!important;z-index:10020!important;transition:transform .18s!important;box-shadow:8px 0 50px #211b1420!important}html body.fk-system-design:is(body,#fixking-design-cascade).fks-mobile-nav-open .navbar-fuse-sidebar{transform:translateX(0)!important}html body.fk-system-design:is(body,#fixking-design-cascade) .container-2{width:100%!important;min-width:0!important;margin-left:0!important;max-width:100%!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fks-mobile-menu{display:block!important;width:36px!important;height:38px!important;min-width:36px!important;padding:0!important;border:1px solid #e3dac9!important;border-radius:7px!important;background:#fff!important;color:#8b713d!important;font-size:18px!important;flex-shrink:0;margin-right:8px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fks-nav-shade{display:block!important;position:fixed!important;inset:0!important;z-index:10010!important;background:#211b1455!important;border:0!important;border-radius:0!important;padding:0!important}html body.fk-system-design:is(body,#fixking-design-cascade) toolbar .navbar-toggle-button{display:none!important}html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather>div:nth-child(n+2){display:none!important}html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather{max-width:110px!important;min-width:75px!important}html body.fk-system-design:is(body,#fixking-design-cascade) toolbar .fk-context-toolbar>div{max-width:100%!important;min-width:0!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-user{max-width:130px!important;min-width:42px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .search-wrapper{width:auto!important;min-width:0!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .logo{min-width:0!important;max-width:100%!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .logo-text{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-overlay:has(.fk-tech-case) app-side-modal>div:first-child{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-detail-navigation{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:5px 0 13px!important;background:transparent!important;border:0!important;flex-direction:row!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-detail-navigation>button{width:auto!important;min-width:0!important;padding:9px 12px!important;min-height:37px!important;border:1px solid #e5dac5!important;background:#fff!important;border-radius:8px!important;font-size:11px!important;color:#8d7346!important;display:flex!important;align-items:center;gap:6px}
html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-detail-navigation>details{width:auto!important;min-width:150px!important;flex:0 0 auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-detail-navigation>details>summary{min-height:37px;padding:10px 14px;border:1px solid #e5dac5;border-radius:8px;color:#947b4c!important;background:white;font-size:11px!important;cursor:pointer}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-title .my-header-span{font-size:13px!important;color:#a18b68!important;font-weight:600!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-title .fk-tech-context{font:750 22px/1.4 Montserrat,'Segoe UI',sans-serif!important;color:#392d1d!important;margin-top:12px!important}
.fks-finance-nav,.fks-case-nav,.fks-directory-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.fks-finance-nav{padding:0 0 24px;border-bottom:1px solid #e2dacd;margin-bottom:24px}
.fks-finance-nav button,.fks-case-nav button,.fks-directory-nav button{font:650 12px 'Segoe UI',sans-serif;border:1px solid #e0d8c7;border-radius:8px;padding:11px 17px;background:#fff;color:#938266;min-height:41px;cursor:pointer}
.fks-finance-nav button[aria-pressed=true],.fks-case-nav button[aria-pressed=true],.fks-directory-nav button[aria-pressed=true]{background:#302a22;color:#fff5dc;border-color:#302a22}
html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-invoice-active=false],html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-case-active=false],html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-directory-hidden=true]{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-finance=einvoice] #fixking-invoice-tools,html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-finance=corrections] #fixking-invoice-tools{display:flex!important;flex-direction:column!important;gap:16px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]{display:grid!important;grid-template-columns:210px minmax(0,1fr);column-gap:24px!important;padding:0 24px 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>.fixking-detail-navigation,html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>.fk-tech-title{grid-column:1/-1}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>.fk-admin-section-nav{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>[data-fks-case-pane]{grid-column:2;min-width:0}
.fks-case-nav{grid-column:1;grid-row:3/30;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:16px;align-self:start;position:sticky;top:12px}
.fks-case-nav button{text-align:left;border:0;background:transparent;padding:14px 15px;font-size:12px;line-height:1.4;border-radius:8px;color:#8e795b}
.fks-case-nav button[aria-pressed=true]{background:#f0e5c5;color:#755315;border:0;box-shadow:inset 3px 0 #bd932b}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case .fk-tech-title{background:#fff!important;border:1px solid #e4dac9!important;border-radius:12px!important;padding:22px!important;margin:12px 0 24px!important;min-height:105px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case .fixking-worklog-toolbar{border-radius:12px 12px 0 0!important;background:#fff!important;border:1px solid #e2d9c8!important;padding:18px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case .fk-tech-worklog-tools{margin:0!important;border-radius:0!important;border-left:1px solid #e2d9c8!important;border-right:1px solid #e2d9c8!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case .fk-tech-logs{padding:18px!important;background:white;border:1px solid #e2d9c8;border-radius:0 0 12px 12px}
.fks-directory{margin:8px 0 20px;min-width:0}.fks-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.fks-directory-head h2{font-size:26px;line-height:1.2;margin:7px 0!important}.fks-directory-head p{font-size:12px;color:#a18c6b;margin:0}.fks-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fks-directory-grid[hidden]{display:none!important}.fks-client-card{display:flex;flex-direction:column;border:1px solid #e0d7c6;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #39260b03;min-width:0}.fks-client-card>header{padding:22px 21px 12px;display:flex;gap:12px;align-items:center}.fks-client-initials{width:43px;height:43px;background:#f1e8ce;color:#99752c;display:grid;place-items:center;font:700 13px Montserrat,'Segoe UI',sans-serif;border-radius:11px;flex-shrink:0}.fks-client-card h3{margin:0 0 4px!important;font-size:16px!important;font-weight:750!important;color:#392d1d!important;line-height:1.4}.fks-client-card small{font-size:10px;color:#ad9d84}.fks-client-company{font-size:11px;color:#8f7b5c;min-height:17px;padding:0 23px;overflow-wrap:anywhere}.fks-client-card dl{margin:9px 23px 24px;display:grid;gap:10px}.fks-client-card dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px;font-size:12px}.fks-client-card dt{color:#b2a38b;font-size:10px}.fks-client-card dd{margin:0;color:#6e5b3e;overflow-wrap:anywhere}.fks-client-flags{padding:4px 23px 18px;color:#977a32;font-size:10px;font-weight:700}.fks-client-card>footer{margin-top:auto;display:flex;gap:8px;justify-content:space-between;border-top:1px solid #eee8dc;background:#fcfaf5;padding:11px 16px}.fks-client-card>footer button{border:0;background:transparent;color:#a28a5f;font-size:10px;font-weight:650;cursor:pointer;padding:8px 5px;border-radius:6px}.fks-client-card>footer button:last-child{color:#6b5020}.fks-client-card>footer button:hover{background:#f3ead1}.fks-client-shade{position:fixed;inset:0;background:#211b1450;z-index:20000;display:flex;justify-content:flex-end}.fks-client-peek{width:430px;max-width:100%;height:100%;overflow:auto;background:#fff;padding:36px 30px;box-shadow:-15px 0 60px #2f200b25}.fks-client-peek header{margin-bottom:30px}.fks-client-peek h2{font-size:28px;color:#3d2e1c;margin:10px 0}.fks-client-peek dl{display:grid;gap:20px}.fks-client-peek dl>div{border-bottom:1px solid #ebe2d3;padding-bottom:12px}.fks-client-peek dt{color:#a88f68;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:7px}.fks-client-peek dd{font-size:14px;color:#625035;margin:0;overflow-wrap:anywhere}.fks-client-peek footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.fks-client-peek button{border:1px solid #ddcfb0;border-radius:8px;background:#fff;color:#8d7040;padding:12px;cursor:pointer;font:600 11px 'Segoe UI'}.fks-client-peek button:last-child{background:#d6b437;color:#392a11;border-color:#d6b437}
@media(max-width:1200px){.fks-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fks-directory-head{flex-wrap:wrap}html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]{grid-template-columns:170px minmax(0,1fr);column-gap:16px!important;padding:0 14px 20px!important}}
@media(max-width:700px){.fks-directory-grid{grid-template-columns:1fr}.fks-directory-head h2{font-size:23px}.fks-finance-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:12px;gap:5px}.fks-finance-nav button{white-space:nowrap;font-size:11px;padding:10px 13px}html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]{display:block!important;padding:0 8px 20px!important}.fks-case-nav{position:static;flex-direction:row;overflow:auto;flex-wrap:nowrap;padding:0 0 15px;margin-bottom:15px}.fks-case-nav button{white-space:nowrap;font-size:11px;padding:10px 14px}.fks-client-peek{padding:25px 22px}}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather{font-size:10px!important;opacity:1!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather>div>div{background:#f7f5ee!important;color:#635749!important;border-color:#e5ddcf!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-toolbar button :is(span,small){color:inherit!important}
#fks-reservations{color:#332a1e;margin-bottom:22px}.fks-rp-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 26px}.fks-rp-eyebrow{font-size:10px;letter-spacing:1.6px;color:#aa8427;font-weight:750}.fks-rp-top h2{font-size:26px;line-height:1.2;margin:8px 0!important}.fks-rp-top p{font-size:12px;color:#91816a;margin:0}.fks-rp-day{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#2b2721;border:1px solid #2b2721;border-radius:13px 13px 0 0;padding:22px 25px}.fks-rp-day>div>span{font:700 9px 'Segoe UI',sans-serif;color:#c2ac73;letter-spacing:1.5px}.fks-rp-day h3{font-size:20px!important;color:#fff9e9!important;font-weight:650;margin:7px 0 0!important;letter-spacing:-.4px!important}.fks-rp-dates{display:flex;align-items:center;gap:7px}.fks-rp-dates button{width:36px;min-height:36px!important;border:1px solid #74654d;background:#373026;color:#e5d7b5;border-radius:7px;cursor:pointer;font-size:14px}.fks-rp-dates button[data-rp-today]{width:auto;padding:7px 12px;background:#d6b437;border-color:#d6b437;color:#302510;font-size:12px;font-weight:700}.fks-rp-dates input{color-scheme:dark;border:1px solid #74654d;color:#f1e5cb;background:#373026;border-radius:7px;min-height:36px;padding:7px 10px;font-size:12px}.fks-rp-list-title{background:white;border:1px solid #e3dbcc;border-bottom:0;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.fks-rp-list-title b{background:#f1e8cf;color:#8d6e27;border-radius:5px;padding:2px 7px;margin-left:5px}.fks-rp-list-title>div{display:flex;align-items:center;gap:14px;color:#a18f74;font-size:10px}.fks-rp-list-title button{border:1px solid #e5dccb;background:#fff;color:#7d6744;border-radius:6px;padding:7px 10px;cursor:pointer}.fks-rp-item{display:grid;grid-template-columns:125px minmax(180px,1fr) 185px 180px;align-items:center;gap:24px;background:#fff;border:1px solid #e3dbcc;border-bottom:0;padding:28px 26px;position:relative}.fks-rp-time{font:700 29px/1 Montserrat,'Segoe UI',sans-serif;color:#927126}.fks-rp-time small{display:block;font:11px 'Segoe UI',sans-serif;color:#a28d68;margin-top:9px}.fks-rp-device h3{font-size:18px!important;color:#31271a;margin:0 0 7px!important;font-weight:750}.fks-rp-device>span{font-size:13px;color:#8c7c63}.fks-rp-state{font-size:11px;font-weight:650;background:#eaf3ec;color:#47734f;padding:7px 10px;border-radius:6px;justify-self:start}.fks-rp-state[data-state="0"]{background:#fff3d4;color:#9f7924}.fks-rp-state[data-state="3"]{background:#f9e7e3;color:#a46151}.fks-rp-open{display:inline-block;color:#6f5320;text-decoration:none;font-weight:700;font-size:12px;border:1px solid #dacfaf;border-radius:7px;padding:11px 14px;background:#faf6e9;text-align:center}.fks-rp-case{grid-column:2/5;color:#9d8144;font-size:11px}.fks-rp-past .fks-rp-time{color:#a39988}.fks-rp-footer{border:1px solid #e3dbcc;border-radius:0 0 12px 12px;padding:15px 24px;background:#f9f7f0;color:#9d8d70;font-size:10px}.fks-rp-empty{padding:48px 26px;text-align:center;background:#fff;border-left:1px solid #e3dbcc;border-right:1px solid #e3dbcc}.fks-rp-empty>span{display:block;font-size:34px;color:#b8a56a}.fks-rp-empty h3{font-size:17px;margin:10px 0}.fks-rp-empty p{font-size:12px;color:#938166}.fks-rp-error{color:#a84832!important}.fks-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.fks-res-day-mode .page-layout .content>:not(#fks-reservations):not(.ps__rail-x):not(.ps__rail-y){display:none!important}
body.fk-system-design:not(.fks-res-day-mode) #fks-reservations>:not(.fks-rp-top){display:none!important}
@media(max-width:1000px){.fks-rp-top{flex-wrap:wrap}.fks-rp-day{flex-wrap:wrap}.fks-rp-item{grid-template-columns:105px minmax(150px,1fr) 160px;gap:18px}.fks-rp-state{grid-column:2}.fks-rp-open{grid-column:3;grid-row:1/3}.fks-rp-case{grid-column:2/4}}
@media(max-width:600px){.fks-rp-top h2{font-size:23px}.fks-rp-day{padding:19px}.fks-rp-day h3{font-size:17px!important}.fks-rp-dates{flex-wrap:wrap}.fks-rp-list-title{padding:14px}.fks-rp-list-title>div{gap:7px}.fks-rp-list-title [data-rp-status]{max-width:100px;line-height:1.5}.fks-rp-item{grid-template-columns:80px minmax(0,1fr);padding:23px 17px;gap:16px}.fks-rp-time{font-size:24px}.fks-rp-time small{font-size:9px}.fks-rp-device h3{font-size:16px!important}.fks-rp-state{grid-column:2}.fks-rp-open{grid-column:1/3;grid-row:auto}.fks-rp-case{grid-column:1/3}.fks-rp-footer{line-height:1.5;padding:14px 17px}}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-toolbar>div{background:#fff!important;color:#4e4437!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather :is(div,span){background:transparent!important;color:#655c4f!important;border-color:#e5ddcf!important}
html body.fk-system-design:is(body,#fixking-design-cascade) toolbar button:not(.fk-toolbar-transit-toggle){background:#fff!important;color:#4d4233!important;border-color:#e5ddcf!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-filter{margin-bottom:5px!important;border:1px solid #e1d9ca!important;border-radius:10px!important;overflow:hidden}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-filter-header{background:#fff!important;color:#756247!important;min-height:44px!important;padding:10px 15px!important;font-size:12px!important;font-weight:650!important;cursor:pointer}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-filter-header mat-icon{font-size:18px!important;color:#9c813f!important;margin-right:8px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-filter-content{background:#fff!important;padding:20px!important;border-top:1px solid #e9e2d6!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-global-trigger{position:fixed!important;right:24px!important;bottom:20px!important;top:auto!important;z-index:1000!important;display:flex!important;align-items:center;gap:8px;border:1px solid #d4bb73!important;border-radius:30px!important;padding:10px 16px!important;background:#f5e6b8!important;color:#65501d!important;font:650 12px 'Segoe UI',sans-serif!important;box-shadow:0 5px 20px #34240b15!important;min-height:43px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .nav-link[href$="/dashboard"]{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dashboard-link{color:#65501d!important}
html body.fk-system-design:is(body,#fixking-design-cascade) fuse-navigation{display:block!important;width:100%!important}
html body.fk-system-design:is(body,#fixking-design-cascade) fuse-navigation .nav{width:100%!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation .nav-link[href="/dashboard"]{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation .nav-link{white-space:normal!important;line-height:1.35!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(mat-table,button,input,select,textarea){font-family:'Segoe UI',Arial,sans-serif!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header{background-color:#fff!important;background-image:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) toolbar .mat-toolbar{background:#fff!important;color:#302a24!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-toolbar .fk-weather-card{background:#f7f5ee!important;color:#514839!important;border-color:#e6ddce!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-toolbar .fk-toolbar-user{background:#fff!important;color:#302a24!important}
html body.fk-system-design:is(body,#fixking-design-cascade),body.fk-system-frame{font-family:'Segoe UI',Arial,sans-serif!important;color:var(--fks-ink)!important;background:var(--fks-canvas)!important;font-size:14px}
body.fk-system-design :is(h1,h2,h3),body.fk-system-frame :is(h1,h2,h3){font-family:Montserrat,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.035em!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar{background:#fff!important;border-right:1px solid var(--fks-line)!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .navbar-top{height:96px!important;min-height:96px!important;background:#fff!important;border-bottom:1px solid var(--fks-line)!important;padding:14px 18px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .navbar-top .logo{padding:0!important;margin:0!important;gap:0!important;width:auto!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .navbar-top .logo:after{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .logo-icon{width:200px!important;height:65px!important;max-height:65px!important;max-width:200px!important;object-fit:contain!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important;background:none!important;margin:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .logo-text{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .navbar-top button{color:#6d6864!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .navbar-scroll-container{background:#fff!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user{margin:16px 14px 8px!important;background:#f6f5f1!important;border:1px solid var(--fks-line)!important;border-radius:12px!important;padding:13px 13px 13px 54px!important;min-height:66px!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .avatar-container{left:12px!important;top:15px!important;background:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .avatar{width:32px!important;height:32px!important;border:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user :is(.username,.email){text-align:left!important;color:#302d2a!important;margin:0!important;font-size:12px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .email{font-size:10px!important;color:#7c7670!important;margin-top:4px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) fuse-nav-vertical-group>.group-title{color:#9b9288!important;font-size:10px!important;letter-spacing:1.4px!important;padding:24px 22px 10px!important;border:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation .nav-link{color:#68635f!important;border:0!important;border-radius:9px!important;margin:3px 12px!important;padding:0 13px!important;min-height:43px!important;font-weight:550!important;font-size:13px!important;box-shadow:none!important;transition:background .15s}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation .nav-link .nav-link-icon{color:#8d8781!important;font-size:19px!important;margin-right:13px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation .nav-link:hover{background:#f6f4ed!important;color:#231f20!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation .nav-link.active,html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar fuse-navigation a[data-fks-active=true]{background:#f7efd3!important;color:#4b3a12!important;box-shadow:inset 3px 0 var(--fks-gold)!important}
.fks-dashboard-link{display:block;margin:12px 12px 2px;padding:13px 18px;color:#514324;font-size:13px;font-weight:650;border-radius:9px;text-decoration:none;background:#f8f5e9}
html body.fk-system-design:is(body,#fixking-design-cascade) toolbar mat-toolbar{background:#fff!important;color:var(--fks-ink)!important;border-bottom:1px solid var(--fks-line)!important;box-shadow:none!important;min-height:65px!important;padding:0 24px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) toolbar img[src*="logos/logo2"]{display:none!important}
.fks-breadcrumb{display:flex;flex-direction:column;gap:2px;line-height:1.3;white-space:nowrap;flex:1;margin-right:auto}
.fks-breadcrumb>span{font-size:9px;letter-spacing:1.6px;color:#9a938a}.fks-breadcrumb strong{font-size:14px;font-weight:650;color:#4e4843}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather{color:#645e57!important;filter:none!important;background:#fff!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather .fk-weather-day{background:#faf9f6!important;border-color:var(--fks-line)!important;color:#4d4842!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-toolbar-transit-toggle{background:#fcf7e5!important;color:#715719!important;border-color:#e9dbac!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #user-menu{background:#fff!important;color:#35302b!important;border-color:var(--fks-line)!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout{background:var(--fks-canvas)!important;color:var(--fks-ink)!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header{background:#fff!important;background-image:none!important;border-bottom:1px solid var(--fks-line)!important;min-height:102px!important;height:auto!important;padding:24px 30px!important;color:#231f20!important;box-shadow:none!important;gap:20px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header :is(mat-icon,.logo-text){color:#231f20!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .logo-text{font:750 25px/1.15 Montserrat,'Segoe UI',sans-serif!important;letter-spacing:-.7px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .search-wrapper{border:1px solid var(--fks-line)!important;border-radius:10px!important;background:#f7f6f2!important;box-shadow:none!important;padding:0 14px!important;min-height:44px!important;max-width:540px!important;color:#35302b!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .search-wrapper input{color:#302d29!important;background:transparent!important;font-size:13px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .my-refresh{gap:10px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .mat-fab{background:#fff!important;color:#595146!important;border:1px solid #ded8cd!important;border-radius:10px!important;width:44px!important;height:44px!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .mat-raised-button{background:#d6b437!important;color:#211e15!important;box-shadow:none!important;border:1px solid #d0ad31!important;border-radius:8px!important;font-weight:700!important;padding:0 19px!important;height:44px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout .content{padding:24px 30px 36px!important;background:var(--fks-canvas)!important;scrollbar-gutter:stable;min-width:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero{background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 18px!important;border-radius:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero>header{background:transparent!important;color:#6b6257!important;padding:0 0 12px!important;min-height:0!important;border:0!important;gap:8px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero h1{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero :is(p,.eyebrow){color:#7b7367!important;font-size:12px!important;margin:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero header>div>div:first-child{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero header>button{font-size:11px!important;min-height:32px!important;padding:5px 10px!important;background:#fff!important;border:1px solid #e3ddd2!important;color:#655846!important;border-radius:6px!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(button,input,select,textarea,summary,a):focus-visible,body.fk-system-frame :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #a27c1e!important;outline-offset:3px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(.mat-raised-button,.mat-flat-button){border-radius:8px!important;box-shadow:none!important;font-weight:650!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-card .mat-raised-button{background:#2c2926!important;color:white!important}
html body.fk-system-design:is(body,#fixking-design-cascade) button[data-fks-danger=true]{background:#a83d35!important;color:#fff!important;border-color:#a83d35!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(.mat-expansion-panel,.my-card,mat-card){border:1px solid var(--fks-line)!important;border-radius:12px!important;box-shadow:0 2px 8px #3a2e1d04!important;background:#fff!important;color:#292522!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .mat-expansion-panel-header{border-radius:10px!important;background:#fff!important;color:#51473a!important;min-height:48px!important;border-bottom:1px solid #f0ece4!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .mat-expansion-panel-header .mat-expansion-panel-header-title{color:#4b4238!important;font-weight:650!important;font-size:13px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .mat-expansion-panel-body{padding:20px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-table-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-table{background:#fff!important;border:1px solid var(--fks-line)!important;border-radius:12px!important;overflow:hidden!important;min-width:var(--fks-table-min,820px)!important;width:100%!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-header-row{background:#efede7!important;border-color:#e6e1d8!important;min-height:47px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-header-cell{font-size:10px!important;font-weight:750!important;letter-spacing:.035em!important;text-transform:uppercase;color:#7b6f5e!important;line-height:1.4!important;padding:8px 12px!important;overflow-wrap:normal!important;min-width:90px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-row{min-height:67px!important;background:#fff!important;border-color:#efede8!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-row:hover{background:#fcfaf2!important;box-shadow:inset 3px 0 #d6b437!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-cell{font-size:13px!important;color:#4d463d!important;padding:12px!important;line-height:1.5!important;min-width:90px!important;overflow-wrap:anywhere!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-cell:first-child{color:#2f2922!important;font-weight:700!important;font-size:12px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-hidden=true]{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-density=compact] mat-row{min-height:44px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) [data-fks-density=compact] mat-cell{padding-top:7px!important;padding-bottom:7px!important;font-size:12px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) mat-paginator{background:#fff!important;color:#6e6458!important;border:1px solid var(--fks-line)!important;border-top:0!important;border-radius:0 0 12px 12px!important;min-width:600px!important}
.fks-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding:18px 0 12px;min-width:560px}.fks-table-hint{font-size:12px;color:#8a7d6a;font-weight:600}.fks-table-actions{display:flex;gap:10px;align-items:center}.fks-segment{display:flex;border:1px solid #e6e1d8;background:#eeece6;padding:3px;border-radius:8px}.fks-segment button{font:600 11px 'Segoe UI',sans-serif;min-height:31px!important;border:0!important;background:transparent!important;color:#8a7d6a!important;padding:5px 12px!important;border-radius:5px!important;cursor:pointer}.fks-segment button[aria-pressed=true]{color:#302a21!important;background:white!important;box-shadow:0 1px 3px #352e1d16!important}.fks-column-menu{position:relative;z-index:5}.fks-column-menu summary{border:1px solid #dfd9ce;border-radius:7px;background:#fff;padding:9px 14px;font-size:12px;font-weight:600;cursor:pointer;color:#625440;list-style:none}.fks-column-menu summary:after{content:'⌄';margin-left:10px;color:#9b8e7b}.fks-column-panel{position:absolute;right:0;top:44px;min-width:245px;background:#fff;border:1px solid #e5dfd3;border-radius:12px;box-shadow:0 16px 45px #30260d25;padding:17px;display:grid;gap:11px;font-size:12px}.fks-column-panel label{display:flex;align-items:center;gap:9px;cursor:pointer}.fks-column-panel input{accent-color:#9b7827;width:16px;height:16px}.fks-column-panel strong{margin-bottom:5px;color:#483d2e}.fks-column-panel small{color:#7a6540;line-height:1.4}.fks-text-button{background:#faf7ef;border:1px solid #e3d9c6;color:#7d6227;border-radius:6px;padding:8px;font:600 11px 'Segoe UI',sans-serif;cursor:pointer}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(mat-dialog-container,.my-overlay){border-radius:14px!important;background:#fff!important;color:#302a24!important;border:1px solid #e2d9c9!important;box-shadow:0 24px 80px #211d1830!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(.my-card,mat-dialog-container) mat-toolbar.mat-toolbar.mat-dialog-title{background:#fff!important;color:#30291f!important;border-bottom:1px solid #e8e1d5!important;border-radius:10px 10px 0 0!important;min-height:64px!important;padding:16px 20px!important;font-size:19px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) :is(.my-card,mat-dialog-container) mat-toolbar.mat-toolbar.mat-dialog-title :is(mat-icon,.dialog-title,.my-header-span){color:#3b3227!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-admin-section-nav{background:#fff!important;border-bottom:1px solid #e7e0d3!important;padding:12px 18px!important;gap:7px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-admin-section-nav button{border:1px solid #e3dacb!important;background:#faf8f3!important;color:#665032!important;border-radius:7px!important;min-height:38px!important;padding:8px 13px!important;font-size:12px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .my-card{padding:0!important;margin:0 0 20px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-context{font:500 13px/1.5 'Segoe UI',Arial!important;color:#7b6e5a!important;margin-top:7px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-worklog-tools{background:#faf8f2!important;border-color:#e4dccc!important;padding:16px!important;gap:10px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-worklog-tools input{border:1px solid #dcd3c2!important;background:#fff!important;min-height:42px!important;border-radius:8px!important;color:#42382a!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-fold{background:#fff!important;border:1px solid #e7dfd1!important;border-radius:10px!important;margin:12px!important;color:#4a3e2e!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-fold>summary{padding:13px 16px!important;font-weight:650!important;font-size:12px!important;color:#6a5638!important}
html body.fk-system-design:is(body,#fixking-design-cascade) input:not([type=checkbox]):not([type=radio]),html body.fk-system-design:is(body,#fixking-design-cascade) textarea,html body.fk-system-design:is(body,#fixking-design-cascade) select{accent-color:#947023}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-sp-costs input,html body.fk-system-design:is(body,#fixking-design-cascade) .fk-sp-costs textarea,html body.fk-system-design:is(body,#fixking-design-cascade) .fixking-continuity-panel :is(input,textarea,select){border-color:#d8cebc!important;border-radius:7px!important;background:#fff!important;color:#3c3225!important;min-height:42px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-device-workspace{--fko-ink:#2a2520;--fko-muted:#776c5d;--fko-line:#e3dccf;background:transparent!important;padding:0!important;border-radius:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-device-workspace .fko-heading{padding:4px 0 22px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-device-workspace .fko-scopes button[aria-pressed=true]{background:#302a22!important;color:#fff!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-device-workspace .fko-controls{background:#fff!important;border:1px solid #e3dccf!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-device-workspace .fko-card{border-color:#e4ddcf!important;box-shadow:0 3px 12px #3a2e1d06!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-device-workspace .fko-card footer{background:#faf8f2!important;border-color:#eee8dc!important}
body.fk-system-frame{--bg:#f5f4f0;--surface:#fff;--card:#fff;--ink:#231f20;--text:#231f20;--muted:#7d7263;--line:#e5ded0;--border:#e5ded0;--gold:#c5a02d;--accent:#bd9827;--green:#377657;--blue:#587889;color-scheme:light}
body.fk-system-frame :is(header,.toolbar,.filters,.card,.panel,.queue-card,.stats>div,.stat,.metric,.monthly-invoicing,.monthly-invoice-card){background:#fff!important;background-image:none!important;color:#312b23!important;border-color:#e5ddcf!important;box-shadow:none!important}
body.fk-system-frame :is(h1,h2,h3,strong,summary){color:#3b3225!important}
body.fk-system-frame :is(input,select,button,textarea){background:#fff!important;color:#544735!important;border:1px solid #ddd2bc!important;border-radius:8px!important}
body.fk-system-frame :is(button.primary,.btn-primary,.primary){background:#d6b437!important;color:#302510!important;border-color:#cba82e!important}
body.fk-system-frame .top-nav{background:#fff!important;border-color:#e5ddcf!important}
body.fk-system-frame :is(.kicker,.eyebrow,.section-kicker){color:#987320!important}
body.fk-system-frame :is(.shell,.page,main,#dashboardScroll){background:#f5f4f0!important}
body.fk-system-frame :is(svg text){font-family:'Segoe UI',Arial!important}
body.fk-system-frame details{border-color:#e5ddcf!important;border-radius:12px!important;background:#fff!important}
body.fk-system-design .fks-preview-ribbon{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:9px 16px;background:#302a22;color:#fff;border:1px solid #be9b34;border-radius:50px;box-shadow:0 5px 25px #0003;font-size:11px;white-space:nowrap}.fks-preview-ribbon a{color:#f5d875!important;text-decoration:none;font-weight:600}
@media(max-width:1200px){html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout .content{padding:20px!important}.fks-breadcrumb{display:none}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header{padding:20px!important}}
@media(max-width:760px){html body.fk-system-design:is(body,#fixking-design-cascade) toolbar mat-toolbar{padding:0 12px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header{padding:18px 14px!important;gap:12px!important;min-height:120px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout .content{padding:14px 12px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .logo-text{font-size:21px!important}html body.fk-system-design:is(body,#fixking-design-cascade) .page-layout>.header .search-wrapper{max-width:100%!important;width:100%!important}html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero>header{gap:8px!important}html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-module-hero header>button:first-of-type{display:none!important}.fks-preview-ribbon{max-width:95%;font-size:10px!important}.fks-preview-ribbon span{overflow:hidden;text-overflow:ellipsis}.fks-table-hint{display:none}.fks-table-tools{justify-content:flex-start}.fks-column-panel{left:0;right:auto}}
@media(prefers-reduced-motion:reduce){body.fk-system-design *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.fk-system-design :is(navbar,toolbar,.page-layout>.header,.fks-table-tools,.fks-preview-ribbon){display:none!important}body.fk-system-design .page-layout .content{padding:0!important;overflow:visible!important}body.fk-system-design mat-table{min-width:0!important;border:0!important}body.fk-system-design :is(mat-cell,mat-header-cell){font-size:9px!important;padding:4px!important}}

/* Operator identity belongs to the navigation; no nested card or avatar rings. */
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;min-height:64px!important;margin:12px 20px 18px!important;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .avatar-container{grid-column:1!important;grid-row:1/3!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#f0ede5!important;box-shadow:none!important;outline:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .avatar-container:before,html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .avatar-container:after{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .avatar{display:block!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;max-height:38px!important;object-fit:cover!important;border:0!important;border-radius:12px!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .username{grid-column:2!important;grid-row:1!important;align-self:end!important;line-height:1.4!important;font-size:13px!important;letter-spacing:-.15px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .left-navbar .user .email{grid-column:2!important;grid-row:2!important;align-self:start!important;line-height:1.5!important;margin:2px 0 0!important;font-size:11px!important;color:#82776b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fks-toolbar-brand{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) toolbar>mat-toolbar>div[fxfill]{background:#fff!important;color:#302a24!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content mat-toolbar{background:#fff!important;border:1px solid #e5ddce!important;border-radius:12px!important;box-shadow:none!important;margin:0 0 14px!important;padding:16px 20px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content mat-toolbar-row{height:auto!important;min-height:56px!important;gap:18px!important;padding:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content .my-header-span{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;font-size:17px!important;line-height:1.4!important;color:#3b3124!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content .my-header-span>span{font:12px/1.6 'Segoe UI',Arial!important;color:#81725d!important;margin:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content .avatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;box-shadow:none!important;margin:0!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content mat-toolbar-row:after{content:'Záznamy ↕';flex-shrink:0;font:650 11px 'Segoe UI',Arial;color:#947329;padding:10px 12px;border:1px solid #e4d7b7;border-radius:7px;background:#fcf8ed}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content>div[fxlayout=column]>div:first-child{justify-content:flex-start!important;margin-bottom:12px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content .accent-800{background:#f4eacc!important;color:#6f531d!important;border:1px solid #e3d3a5!important;border-radius:8px!important;box-shadow:none!important}
@media(max-width:700px){html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content mat-toolbar{padding:14px!important}html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content mat-toolbar-row{flex-wrap:wrap!important}html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content .my-header-span>span{display:block!important;width:100%!important;padding-left:50px!important;font-size:11px!important}html body.fk-system-design:is(body,#fixking-design-cascade) app-attendance .content mat-toolbar-row:after{margin-left:50px!important}}
body.fks-entry #login{background:#f5f3ed!important;background-image:none!important;color:#302a24!important}
body.fks-entry .fk-global-trigger{display:none!important}
body.fks-entry #login-intro{background:radial-gradient(ellipse at 20% 20%,#66522155,transparent 65%),#27231e!important;color:#fff9eb!important;padding:9vw!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important}
body.fks-entry #login-intro .logo{display:none!important}body.fks-entry #login-intro .title{font:650 clamp(30px,3.2vw,48px)/1.2 Montserrat,'Segoe UI',Arial!important;letter-spacing:-1.3px!important;max-width:680px!important;margin-bottom:24px!important;color:#fff8e8!important}body.fks-entry #login-intro .description{font:15px/1.7 'Segoe UI',Arial!important;color:#c5bca9!important;max-width:590px!important}
body.fks-entry #login-form-wrapper{background:#fff!important;box-shadow:none!important;border-left:1px solid #e5ddcc!important;min-width:420px!important;width:440px!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px!important}
body.fks-entry #login-form{width:100%!important;max-width:360px!important;padding:0!important;margin:auto!important;background:#fff!important;box-shadow:none!important}
.fks-entry-brand{display:block;width:210px;max-width:85%;height:auto;margin:0 0 35px}
body.fks-entry #login-form>.title{font:650 25px/1.35 Montserrat,'Segoe UI',Arial!important;letter-spacing:-.5px!important;color:#302a24!important;padding:0 0 26px!important;margin:0!important;text-align:left!important}
body.fks-entry #login-form form button{min-height:46px!important;border-radius:9px!important;background:#d6b437!important;color:#302510!important;box-shadow:none!important;font:700 14px 'Segoe UI',Arial!important;letter-spacing:0!important;text-transform:none!important}
body.fks-entry #login-form a{color:#81601c!important}body.fks-entry #login-form .mat-form-field-outline{color:#d6ccba!important}
@media(max-width:900px){body.fks-entry #login-intro{display:none!important}body.fks-entry #login-form-wrapper{width:100%!important;min-width:0!important;padding:28px!important;min-height:100dvh!important;border:0!important}body.fks-entry #login-form{max-width:390px!important}.fks-entry-brand{width:210px;margin-bottom:32px}}
body.fk-system-design .fks-dictionary-host{display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:0 24px;padding:26px!important;background:var(--fks-canvas)!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
html body.fk-system-design:is(body,#fixking-design-cascade) app-selects>.fks-dictionary-host{padding:26px!important;background:var(--fks-canvas)!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-content:start!important;align-items:start!important;grid-template-rows:auto auto auto!important;height:auto!important;min-height:100%!important;gap:0 24px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-catalog-head{grid-row:1!important;align-self:start!important;min-height:0!important;height:auto!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-catalog-status{grid-row:2!important;align-self:start!important;height:auto!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host>app-select-table{grid-row:3!important;align-self:start!important;height:auto!important}
.fks-catalog-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.fks-catalog-head h1{font-size:28px;line-height:1.3;margin:6px 0!important}.fks-catalog-head p{font-size:12px;color:#776c5b;margin:0}.fks-catalog-search{width:320px;max-width:100%;min-height:44px;border:1px solid #ded5c5;border-radius:9px;background:#fff;padding:11px 14px;color:#453a2c;font:13px 'Segoe UI',Arial}
.fks-catalog-nav{grid-column:1;grid-row:2/5;display:flex;flex-direction:column;gap:5px;align-self:start}.fks-catalog-nav button{padding:13px 15px;border:0;background:transparent;border-radius:8px;text-align:left;color:#77644b;font:600 13px/1.4 'Segoe UI',Arial;min-height:44px;cursor:pointer}.fks-catalog-nav button[aria-pressed=true]{background:#efe4c4;box-shadow:inset 3px 0 #ba912d;color:#6b4e16}.fks-catalog-status{grid-column:2;color:#89795f;font-size:12px;margin:0 0 12px}
body.fk-system-design .fks-dictionary-host>app-select-table{grid-column:2;min-width:0}body.fk-system-design [data-fks-catalog-active=false],body.fk-system-design [data-fks-catalog-hidden=true]{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host mat-toolbar.mat-dialog-title{margin:0!important;border:1px solid #e1d8c9!important;border-radius:12px 12px 0 0!important;padding:15px 20px!important;min-height:70px!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host .my-header-span{font-size:18px!important;line-height:1.4!important;white-space:normal!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host app-select-table>div>div{padding:0!important;overflow-x:auto!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host mat-table{min-width:0!important;border-radius:0 0 12px 12px!important;box-shadow:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host .mat-mini-fab{background:#d6b437!important;color:#302615!important;box-shadow:none!important;border-radius:9px!important;width:42px!important;height:42px!important;min-width:42px!important}
@media(max-width:800px){body.fk-system-design .fks-dictionary-host{grid-template-columns:minmax(0,1fr);padding:20px 12px!important;gap:0}.fks-catalog-head{display:block;margin-bottom:20px}.fks-catalog-search{width:100%;margin-top:18px}.fks-catalog-nav{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;margin-bottom:12px}.fks-catalog-nav button{white-space:nowrap;font-size:12px;flex-shrink:0}.fks-catalog-status,body.fk-system-design .fks-dictionary-host>app-select-table{grid-column:1}html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host .my-header-span{font-size:16px!important}}
@media(max-width:700px){body.fk-system-design #fixking-interannual-app .fk-chart{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body.fk-system-design #fixking-interannual-app .fk-chart svg{width:640px;min-width:640px;height:auto}body.fk-system-design #fixking-interannual-app .fk-chart .fk-axis{font-size:16px}}
@media(max-width:800px){html body.fk-system-design:is(body,#fixking-design-cascade) app-selects>.fks-dictionary-host{padding:20px 12px!important;grid-template-rows:auto auto auto auto!important;gap:0!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fks-catalog-status{grid-row:3!important}html body.fk-system-design:is(body,#fixking-design-cascade) .fks-dictionary-host>app-select-table{grid-row:4!important}}
html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-logo{display:none!important}
html body.fk-system-design:is(body,#fixking-design-cascade) #fixking-interannual-app .fk-year-legend i{width:18px!important;height:3px!important;padding:0!important;min-height:0!important;min-width:0!important;vertical-align:middle!important}
@media(max-width:900px){
 html body.fk-system-design:is(body,#fixking-design-cascade) toolbar>mat-toolbar.fk-context-toolbar{height:64px!important;min-height:64px!important;max-height:64px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-toolbar>div[fxfill]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;height:64px!important;min-height:64px!important;max-height:64px!important;gap:7px!important;padding:0!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fks-toolbar-brand{display:block!important;object-fit:contain!important;width:95px!important;max-width:95px!important;height:auto!important;max-height:36px!important;flex:0 0 95px!important;order:1!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fks-mobile-menu{order:0!important;margin:0!important;flex:0 0 34px!important;min-width:34px!important;width:34px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-toolbar-context{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:1 1 auto!important;min-width:0!important;order:2!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather{display:flex!important;align-items:center!important;flex:1 1 auto!important;max-width:80px!important;min-width:0!important;min-height:32px!important;border:0!important;padding:0!important;gap:0!important;line-height:1.4!important;font-size:9px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather>header{min-width:0!important;padding:0!important;border:0!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather>header>strong,html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather>div{display:none!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) #fk-toolbar-weather>header>small{font-size:10px!important;margin:0!important;line-height:1.4!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-user{order:3!important;flex:0 0 44px!important;min-width:44px!important;width:44px!important;margin:0!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-context-user .user-button{margin:0!important;padding:0!important;width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-transit-toggle{min-width:65px!important;width:65px!important;min-height:42px!important;padding:5px!important;font-size:11px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-transit-toggle small{font-size:10px!important}
}
@media(max-width:700px){
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0 8px 20px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>[data-fks-case-pane]{grid-column:1!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>.fixking-detail-navigation{grid-row:1!important;grid-column:1!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>.fk-tech-title{grid-row:2!important;grid-column:1!important;padding:17px!important;margin:10px 0 16px!important;min-height:90px!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case[data-fks-workspace]>.fks-case-nav{grid-row:3!important;grid-column:1!important;position:static!important;flex-direction:row!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 0 12px!important;margin:0 0 14px!important;min-width:0!important;max-width:100%!important}
 html body.fk-system-design:is(body,#fixking-design-cascade) .fk-tech-case .fk-tech-title .fk-tech-context{font-size:19px!important;line-height:1.4!important;margin-top:8px!important}
}
