/* Generated from the approved finance design (İndirilenler/FİNANS Responsive Tasarım.zip → fin.css), scoped under .kd, px → rem. Do not edit by hand; panel adaptations live in finans-panel.css. */

/* fin.css */
.kd .t-purple{--tc:var(--brand);--tb:var(--purple-50);--tt:var(--purple-700)}
.kd .t-green{--tc:var(--green-500);--tb:var(--green-50);--tt:var(--green-700)}
.kd .t-orange{--tc:var(--orange-500);--tb:var(--orange-50);--tt:var(--orange-700)}
.kd .t-red{--tc:var(--red-500);--tb:var(--red-50);--tt:var(--red-700)}
.kd .t-pink{--tc:var(--pink-500);--tb:var(--pink-50);--tt:var(--pink-700)}
.kd .t-blue{--tc:var(--blue-500);--tb:var(--blue-50);--tt:var(--blue-700)}
.kd .t-teal{--tc:var(--teal-500);--tb:var(--teal-50);--tt:var(--teal-700)}
.kd .t-lilac{--tc:var(--lilac-500,#9b6be0);--tb:var(--lilac-50,#f6f1fd);--tt:var(--lilac-700,#6b3fb8)}
.kd .t-navy{--tc:#071430;--tb:#E8EAF2;--tt:#071430}
.kd .t-gray{--tc:var(--gray-500);--tb:var(--gray-100);--tt:var(--gray-700)}
.kd .f-root{position:relative}
.kd .f-root.web{height:62.5rem}
.kd .f-root.web .ad.web{height:62.5rem;overflow:hidden}
.kd .f-root.web .ad-main{height:62.5rem;overflow-y:auto;overscroll-behavior:contain}
.kd .f-root.web .k-sidebar{height:62.5rem}
.kd .f-root.mob .ad.mob{height:52.75rem;display:flex;flex-direction:column;overflow:hidden}
.kd .f-mscroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1.5rem}
.kd .f-body{gap:1rem}
.kd .f-body>:first-child{margin-top:calc(var(--band-overlap) * -1);position:relative}
.kd .f-ms{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;line-height:1;display:inline-block;font-variation-settings:'FILL' 1,'wght' 500}
.kd .f-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}
.kd .f-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.kd .f-g2.top{align-items:start}
.kd .f-g21{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem}
.kd .f-g12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;align-items:start}
.kd .f-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.kd .f-card,.kd .f-sec{background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);padding:1rem;min-width:0}
.kd .f-sec{display:flex;flex-direction:column;gap:.625rem}
.kd .f-sec-h{display:flex;align-items:center;gap:.625rem;min-height:1.75rem}
.kd .f-sec-h h3{flex:1;font:800 1rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900);letter-spacing:-.01em}
.kd .f-stripe{width:.25rem;height:1.375rem;border-radius:.25rem;background:var(--tc);flex:none}
.kd .f-sec-r{display:flex;align-items:center;gap:.5rem}
.kd .f-ib{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--tc);color:#fff;display:grid;place-items:center;flex:none}
.kd .f-ib.sm{width:2rem;height:2rem;border-radius:.5625rem}
.kd .f-kg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.kd .f-kg.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kd .f-kg.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.kd .f-kg.c6{grid-template-columns:repeat(6,minmax(0,1fr))}
.kd .f-kg.m,.kd .f-kg.m2{grid-template-columns:1fr 1fr;gap:.5rem}
.kd .f-kg.m>:first-child{grid-column:1/-1}
.kd .f-kpi{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border:0;border-radius:1rem;background:#fff;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;min-width:0;color:var(--gray-400);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.kd .f-kpi:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised);color:var(--brand)}
.kd .f-kpi-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}
.kd .f-kpi-b small{font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted);display:flex;gap:.375rem;align-items:center}
.kd .f-kpi-b b{font:800 1.375rem/1.625rem 'Plus Jakarta Sans';color:var(--gray-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.kd .f-kpi-s{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font:500 .7188rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-kpi-s em{font-style:normal;display:inline-flex;align-items:center;gap:.1875rem;height:1.25rem;padding:0 .4375rem;border-radius:62.4375rem;font-weight:800;font-size:.6875rem}
.kd .f-kpi-s em.up{background:var(--green-50);color:var(--green-700)}
.kd .f-kpi-s em.dn{background:var(--red-50);color:var(--red-700)}
/* Kartların birbirini tutmasını açıklayan kısa satır ("Önceden ödenen: …"). */
.kd .f-kpi-n{font:600 .6875rem/.9375rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .f-kpi.est{background:repeating-linear-gradient(135deg,#fff 0 .625rem,var(--teal-50) .625rem .75rem)}
.kd .f-est{font-style:normal;height:1.125rem;padding:0 .375rem;border-radius:62.4375rem;background:var(--teal-50);color:var(--teal-700);font:800 .625rem/1.125rem 'Plus Jakarta Sans';box-shadow:inset 0 0 0 1px var(--teal-500)}
.kd .mob .f-kpi{padding:.625rem;gap:.5rem}
.kd .mob .f-kpi .f-ib{width:2rem;height:2rem;border-radius:.5625rem}
.kd .mob .f-kpi-b b{font-size:1.0625rem;line-height:1.375rem}
.kd .mob .f-kpi-b small{font-size:.6875rem;line-height:.875rem}
.kd .mob .f-kpi>.k-icon:last-child{display:none}
.kd .mob .f-kg.m>:first-child .f-kpi-b b{font-size:1.375rem}
.kd .f-more{display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.75rem;border:0;border-radius:.75rem;background:var(--purple-50);color:var(--brand);font:800 .8438rem/1 'Plus Jakarta Sans';cursor:pointer;width:100%}
.kd .f-more:hover{background:#F5B400;color:#071430}
.kd .f-qm{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);padding:.75rem .5rem}
.kd .f-qm button{display:flex;flex-direction:column;align-items:center;gap:.375rem;border:0;background:transparent;font:700 .75rem/1.2 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;padding:.25rem 0;border-radius:.75rem}
.kd .f-qm button:hover{background:var(--purple-50)}
.kd .f-qm .f-ib{width:2.875rem;height:2.875rem;border-radius:.875rem}
.kd .f-qm.s{box-shadow:none;padding:0}
.kd .f-chips{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.kd .f-chips button{flex:none;display:flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border-radius:62.4375rem;border:1px solid var(--purple-100);background:#fff;color:var(--gray-700);font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kd .f-chips button b{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--brand);font:800 .6875rem/1.25rem 'Plus Jakarta Sans';text-align:center}
.kd .f-chips button:hover{background:#FFC933;border-color:#FFC933;color:#071430}
.kd .f-chips button.on{background:#F5B400;border-color:#F5B400;color:#071430}
.kd .f-chips button.on b{background:#071430;color:#fff}
.kd .f-per{display:flex;flex-direction:column;gap:.75rem}
.kd .f-per-r{display:flex;gap:.5rem;align-items:center}
.kd .f-per-r .f-chips{flex:1;min-width:0}
.kd .f-per-f{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}
.kd .f-sel{display:flex;align-items:center;gap:.5rem;height:3rem;padding:0 .75rem;border-radius:.75rem;background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100);color:var(--brand);cursor:pointer;min-width:10.625rem}
.kd .f-sel>span{flex:1;display:flex;flex-direction:column;min-width:0}
.kd .f-sel small{font:700 .6563rem/1 'Plus Jakarta Sans';color:var(--purple-700);text-transform:uppercase;letter-spacing:.04em}
.kd .f-sel select{border:0;background:transparent;font:700 .875rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900);outline:0;appearance:none;padding:0;cursor:pointer}
.kd .f-live{display:inline-flex;align-items:center;gap:.375rem;font:600 .75rem/1 'Plus Jakarta Sans';color:var(--green-700);margin-left:auto}
.kd .f-live i{width:.5rem;height:.5rem;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 .25rem var(--green-50)}
.kd .f-fbtn{flex:none;display:flex;align-items:center;gap:.375rem;height:2.75rem;padding:0 .875rem;border-radius:.75rem;border:0;background:var(--brand);color:#fff;font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-flt{display:flex;flex-direction:column;gap:.75rem}
.kd .f-flt-r{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}
.kd .f-srch{flex:1;min-width:12.5rem;display:flex;align-items:center;gap:.5rem;height:3rem;padding:0 .875rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);color:var(--brand)}
.kd .f-srch input{flex:1;border:0;outline:0;font:500 .875rem/1.25rem 'Plus Jakarta Sans';min-width:0;background:transparent}
.kd .f-tot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25,#FAFAFD);font:600 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-tot>.k-icon{color:var(--brand)}
.kd .f-tot b{color:var(--gray-900);font-weight:800}
.kd .f-leg{margin-left:auto;display:flex;align-items:center;gap:.375rem;font:600 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-leg i{width:.625rem;height:.625rem;border-radius:.1875rem;margin-left:.375rem}
.kd .f-due{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;font:800 .75rem/1 'Plus Jakarta Sans';white-space:nowrap}
.kd .f-due i{width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}
.kd .paid{background:var(--green-50);color:var(--green-700)}
.kd .norm{background:var(--gray-100);color:var(--gray-700)}
.kd .yel{background:#FFF4CC;color:#7A5A00}
.kd .org{background:var(--orange-50);color:var(--orange-700)}
.kd .tdy{background:var(--orange-500);color:#fff}
.kd .red{background:var(--red-50);color:var(--red-700)}
.kd .dred{background:#9E1B1B;color:#fff}
.kd .f-leg i.paid{background:var(--green-500)}
.kd .f-leg i.yel{background:#F5B400}
.kd .f-leg i.org{background:var(--orange-500)}
.kd .f-leg i.tdy{background:var(--orange-700)}
.kd .f-leg i.red{background:var(--red-500)}
.kd .f-leg i.dred{background:#9E1B1B}
.kd .f-br{display:inline-flex;align-items:center;gap:.3125rem;height:1.625rem;padding:0 .625rem 0 .4375rem;border-radius:62.4375rem;background:var(--tb);color:var(--tt);font:800 .75rem/1 'Plus Jakarta Sans';white-space:nowrap}
.kd .f-br .f-ms{color:var(--tc)}
.kd .f-br.lt{background:#fff;color:var(--tt)}
.kd .f-tag{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;font:700 .6875rem/1 'Plus Jakarta Sans';white-space:nowrap}
.kd .f-tag.r{background:var(--red-50);color:var(--red-700)}
.kd .f-tag.g{background:var(--green-50);color:var(--green-700)}
.kd .f-tag.n{background:#071430;color:#F5B400}
.kd .f-tag.o{background:var(--orange-50);color:var(--orange-700)}
.kd .f-tag.p{background:var(--purple-50);color:var(--purple-700)}
.kd .f-tag.b{background:var(--blue-50);color:var(--blue-700)}
.kd .f-tag.t{background:var(--teal-50);color:var(--teal-700)}
.kd .f-tw{background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);max-height:35rem;overflow:auto}
.kd .f-tbl{width:100%;border-collapse:separate;border-spacing:0;font:500 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .f-tbl th{position:sticky;top:0;z-index:2;background:var(--brand);color:#fff;text-align:left;font:700 .75rem/1 'Plus Jakarta Sans';padding:.875rem .625rem;white-space:nowrap}
.kd .f-tbl td{padding:.625rem;border-bottom:1px solid var(--gray-100);white-space:nowrap}
.kd .f-tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.kd .f-tbl td.b{font-weight:800}
.kd .f-tbl td.r{color:var(--red-700)}
.kd .f-tbl td.g{color:var(--green-700)}
.kd .f-tbl td.dt{font-weight:600}
.kd .f-tbl th.cb,.kd .f-tbl td.cb{width:2.75rem;padding-left:1rem}
.kd .f-tbl th.op,.kd .f-tbl td.op{width:4rem}
.kd .f-tbl tbody tr{cursor:pointer}
.kd .f-tbl tbody tr:hover td{background:var(--purple-50)}
.kd .f-tbl tr.sel td{background:var(--brand)!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.14)}
.kd .f-tbl tr.sel .f-nm b{color:#fff}
.kd .f-tbl tr.sel .f-op{color:#fff}
.kd .f-nm{display:flex;align-items:center;gap:.625rem}
.kd .f-nm b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-tags{display:flex;gap:.25rem;margin-top:.1875rem}
.kd .f-cb{width:1.375rem;height:1.375rem;border-radius:.4375rem;background:#fff;box-shadow:inset 0 0 0 2px var(--gray-300);display:grid;place-items:center;cursor:pointer;flex:none;color:#fff}
.kd .f-cb.on{background:#F5B400;box-shadow:none;color:#071430}
.kd .f-tbl th .f-cb{box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);background:transparent}
.kd .f-opw{position:relative}
.kd .f-op{width:2.25rem;height:2.25rem;border:0;border-radius:.625rem;background:transparent;color:var(--gray-500);cursor:pointer;display:grid;place-items:center}
.kd .f-op:hover{background:#F5B400;color:#071430}
.kd .f-menu{position:absolute;left:0;top:2.5rem;z-index:6;width:13.75rem;background:#fff;border-radius:.875rem;box-shadow:0 1.125rem 2.5rem -.75rem rgba(7,20,48,.35),0 0 0 1px rgba(7,20,48,.06);padding:.375rem;display:flex;flex-direction:column}
.kd .f-menu button{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .f-menu button .k-icon{color:var(--brand)}
.kd .f-menu button:hover{background:#FFF4CC}
.kd .f-ybtn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.75rem;padding:0 1rem;border:0;border-radius:.75rem;background:#F5B400;color:#071430;font:800 .8438rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kd .f-ybtn:hover{background:#FFC933}
.kd .f-ybtn.sm{height:2rem;padding:0 .75rem;border-radius:.5625rem;font-size:.7813rem}
.kd .f-ybtn.big{min-height:3rem}
.kd .f-ybtn.wide{width:100%}
.kd .f-ybtn:disabled{opacity:.5}
.kd .f-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.75rem;padding:0 .875rem;border:0;border-radius:.75rem;background:var(--purple-50);color:var(--purple-700);font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kd .f-ghost:hover{background:var(--purple-100)}
.kd .f-ghost.sm{height:2rem;padding:0 .625rem;border-radius:.5625rem;font-size:.75rem}
.kd .f-ghost.wide{width:100%}
.kd .f-rbtn{height:2.75rem;padding:0 1rem;border:0;border-radius:.75rem;background:var(--red-500);color:#fff;font:800 .8438rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-rbtn:disabled{opacity:.5}
.kd .f-rbtn.wide{flex:1;min-height:3rem}
.kd .f-bulk{position:sticky;bottom:.75rem;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1.125rem;border-radius:1rem;background:var(--brand);box-shadow:var(--shadow-brand),0 .75rem 1.875rem -.625rem rgba(7,20,48,.4);color:#fff}
.kd .f-bulk .c{flex:1;min-width:0}
.kd .f-bulk b{display:block;font:800 .9375rem/1.25rem 'Plus Jakarta Sans'}
.kd .f-bulk small{font:600 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kd .f-bulk .a{display:flex;gap:.375rem}
.kd .f-bulk .a button{display:flex;align-items:center;gap:.375rem;height:2.5rem;padding:0 .75rem;border:0;border-radius:.625rem;background:#F5B400;color:#071430;font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-bulk .a button:hover{background:#FFC933}
.kd .f-bulk .a button.x{background:var(--red-500);color:#fff}
.kd .f-bulk.m{bottom:.5rem;padding:.5rem .5rem .5rem .875rem}
.kd .f-mcl{display:flex;flex-direction:column;gap:.625rem}
.kd .f-mc{background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer}
.kd .f-mc.sel{box-shadow:0 0 0 2px var(--brand),var(--shadow-card)}
.kd .f-mc.sel .f-mc-b{background:var(--purple-50)}
.kd .f-mc-h{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--brand);color:#fff}
.kd .f-mc-h b{flex:1;min-width:0;font:800 .9063rem/1.125rem 'Plus Jakarta Sans';overflow-wrap:anywhere}
.kd .f-mc-h .f-cb{box-shadow:inset 0 0 0 2px rgba(255,255,255,.8);background:transparent}
.kd .f-mc-h .f-cb.on{background:#F5B400}
.kd .f-mc-b{padding:.75rem;display:flex;flex-direction:column;gap:.625rem}
.kd .f-mc-m{display:flex;justify-content:space-between;gap:.5rem;font:600 .7813rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-mc-m b{color:var(--gray-900)}
.kd .f-mc-s{display:flex;flex-wrap:wrap;gap:.375rem}
.kd .f-mc-a{display:flex;gap:.375rem}
.kd .f-mc-a button{flex:1;display:flex;align-items:center;justify-content:center;gap:.3125rem;height:2.75rem;border:0;border-radius:.6875rem;background:var(--purple-50);color:var(--purple-700);font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-mc-a button.y{background:#F5B400;color:#071430}
.kd .f-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}
.kd .f-tri span{padding:.5rem .625rem;border-radius:.625rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .f-tri small{display:block;font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.3125rem}
.kd .f-tri b{font:800 .9375rem/1 'Plus Jakarta Sans';color:var(--gray-900);font-variant-numeric:tabular-nums}
.kd .f-tri b.g{color:var(--green-700)}
.kd .f-tri b.r{color:var(--red-700)}
.kd .f-ov{position:absolute;inset:0;z-index:40;background:rgba(7,20,48,.48);display:flex;justify-content:center;align-items:flex-start;padding-top:4.375rem;animation:fIn .2s}
.kd .mob .f-ov{align-items:flex-end;padding:0}
.kd .f-sh{width:32.5rem;max-height:53.75rem;background:#fff;border-radius:1.25rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1.875rem 4.375rem -1.25rem rgba(7,20,48,.5);animation:fPop .28s cubic-bezier(.2,.8,.2,1)}
.kd .f-sh.wide{width:47.5rem}
.kd .mob .f-sh{width:100%;max-height:92%;border-radius:1.75rem 1.75rem 0 0;animation:fUp .28s cubic-bezier(.2,.8,.2,1)}
.kd .f-grab{display:none}
.kd .mob .f-grab{display:block;width:2.5rem;height:.3125rem;border-radius:.5625rem;background:var(--gray-300);margin:.5rem auto 0}
.kd .f-sh-h{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--gray-100)}
.kd .f-sh-h .grow{flex:1;min-width:0}
.kd .f-sh-h b{display:block;font:800 1.0625rem/1.375rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-sh-h small{display:block;font:500 .7813rem/1.0625rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-x{width:2.5rem;height:2.5rem;border:0;border-radius:.75rem;background:var(--gray-100);color:var(--gray-700);cursor:pointer;display:grid;place-items:center}
.kd .f-x:hover{background:var(--red-500);color:#fff}
.kd .f-sh-b{flex:1;overflow-y:auto;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}
.kd .f-sh-f{display:flex;gap:.5rem;padding:.75rem 1.125rem 1rem;border-top:1px solid var(--gray-100)}
.kd .f-sh-f .k-btn{min-height:3rem}
@keyframes fIn{from{opacity:0}}
@keyframes fPop{from{opacity:0;transform:scale(.96)}}
@keyframes fUp{from{transform:translateY(2.5rem);opacity:.4}}
.kd .f-toast{position:absolute;left:50%;bottom:5.75rem;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:.625rem;min-width:20rem;max-width:92%;padding:.75rem 1rem;border-radius:.875rem;background:#071430;color:#fff;box-shadow:0 1.25rem 2.5rem -.75rem rgba(7,20,48,.5);animation:fPop .28s}
.kd .f-toast>.k-icon{color:#F5B400}
.kd .f-toast b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-toast small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kd .f-lab{display:flex;align-items:center;gap:.375rem;font:800 .75rem/1 'Plus Jakarta Sans';color:var(--purple-700);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}
.kd .f-d3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.kd .f-d3.c4{grid-template-columns:repeat(4,1fr)}
.kd .f-d3>div{padding:.75rem;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100);min-width:0}
.kd .f-d3 small{display:block;font:600 .7188rem/1.2 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.375rem}
.kd .f-d3 b{font:800 1.125rem/1 'Plus Jakarta Sans';color:var(--gray-900);font-variant-numeric:tabular-nums}
.kd .f-d3>div.r{background:var(--red-50);box-shadow:none}
.kd .f-d3>div.r b{color:var(--red-700)}
.kd .f-d3>div.g{background:var(--green-50);box-shadow:none}
.kd .f-d3>div.g b{color:var(--green-700)}
.kd .f-d3>div.e{background:repeating-linear-gradient(135deg,#fff 0 .5rem,var(--teal-50) .5rem .625rem);box-shadow:inset 0 0 0 1px var(--teal-500)}
.kd .mob .f-d3.c4{grid-template-columns:1fr 1fr}
.kd .mob .f-d3 b{font-size:.9375rem}
.kd .f-beh{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;font:500 .8125rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-beh.r{background:var(--red-50);color:var(--red-700)}
.kd .f-beh.g{background:var(--green-50);color:var(--green-700)}
.kd .f-cg{border-radius:.875rem;box-shadow:inset 0 0 0 1px var(--gray-200);overflow:hidden}
.kd .f-cg-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;background:var(--purple-50)}
.kd .f-cg-h b{font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-cg-l{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-top:1px solid var(--gray-100);font:500 .8125rem/1 'Plus Jakarta Sans'}
.kd .f-cg-l small{width:5.25rem;color:var(--text-muted);font-weight:600}
.kd .f-cg-l span{flex:1}
.kd .f-cg-l b{font-weight:800;font-variant-numeric:tabular-nums}
.kd .f-cg-l b.g{color:var(--green-700)}
.kd .f-cg-f{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-top:1px dashed var(--gray-200);font:600 .8125rem/1 'Plus Jakarta Sans'}
.kd .rd{color:var(--red-700)!important}
.kd .gr{color:var(--green-700)!important}
.kd .f-rowb{display:flex;gap:.375rem}
.kd .f-mini{display:inline-flex;align-items:center;gap:.3125rem;font:600 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-note-b{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.875rem;background:#071430;color:#fff}
.kd .f-note-b p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font:600 .8438rem/1.1875rem 'Plus Jakarta Sans'}
.kd .f-note-b p .k-icon{color:#F5B400}
.kd .f-note-b p small{width:100%;font:500 .7188rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.65);padding-left:1.3125rem}
.kd .f-note-b>small{color:rgba(255,255,255,.7)}
.kd .f-note-b p.soz b{color:#F5B400}
.kd .f-note-in{display:flex;gap:.375rem}
.kd .f-note-in input{flex:1;height:2.5rem;border:0;border-radius:.625rem;padding:0 .75rem;font:500 .8125rem 'Plus Jakarta Sans';background:rgba(255,255,255,.12);color:#fff;outline:0}
.kd .f-note-in input::placeholder{color:rgba(255,255,255,.55)}
.kd .f-note-in .f-ybtn{height:2.5rem}
.kd .f-hist{display:flex;flex-direction:column}
.kd .f-hist>div{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;border-bottom:1px solid var(--gray-100);font:600 .8125rem/1.3 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .f-hist>div>.k-icon{color:var(--brand);flex:none}
.kd .f-hist span{flex:1;min-width:0}
.kd .f-hist span em{font-style:normal;color:var(--text-muted)}
.kd .f-hist small{font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--green-700);white-space:nowrap}
.kd .f-hist small.x{color:var(--gray-500)}
.kd .f-rev{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.875rem;background:var(--red-50)}
.kd .f-rev b{display:flex;gap:.375rem;align-items:center;font:800 .8438rem/1 'Plus Jakarta Sans';color:var(--red-700)}
.kd .f-rev small{font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-rev input{height:2.75rem;border:1px solid var(--red-100,#fcd);border-radius:.625rem;padding:0 .75rem;font:500 .8125rem 'Plus Jakarta Sans';outline:0}
.kd .f-amt{display:flex;align-items:center;gap:.375rem;height:4rem;padding:0 1rem;border-radius:.875rem;background:var(--purple-50);box-shadow:inset 0 0 0 2px var(--purple-100)}
.kd .f-amt span{font:800 1.625rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kd .f-amt input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:800 1.875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-amt:focus-within{box-shadow:inset 0 0 0 2px var(--brand)}
.kd .f-qa{display:flex;gap:.375rem}
.kd .f-qa button{height:2.25rem;padding:0 .75rem;border-radius:62.4375rem;border:1px solid var(--purple-100);background:#fff;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kd .f-qa button.on,.kd .f-qa button:hover{background:#F5B400;border-color:#F5B400;color:#071430}
.kd .f-seg{display:flex;gap:.25rem;padding:.25rem;border-radius:.75rem;background:var(--gray-100)}
.kd .f-seg button{flex:1;height:2.25rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer;white-space:nowrap}
.kd .f-seg button.on{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}
.kd .f-inf{display:flex;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--purple-50);font:500 .7813rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .f-inf>.k-icon{flex:none;color:var(--brand);margin-top:1px}
.kd .f-inf.g{background:var(--green-50)}
.kd .f-inf.g>.k-icon{color:var(--green-700)}
.kd .f-inf.o{background:var(--orange-50)}
.kd .f-inf.o>.k-icon{color:var(--orange-700)}
.kd .f-msg{padding:.75rem .875rem;border-radius:1rem 1rem 1rem .25rem;background:var(--gray-100);font:500 .8438rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-ai{background:var(--brand);border-radius:1.125rem;padding:.875rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-brand);min-width:0}
.kd .f-ai-h{display:flex;align-items:center;gap:.625rem;color:#fff}
.kd .f-ai-h .grow{flex:1;min-width:0}
.kd .f-ai-h b{display:block;font:800 1rem/1.25rem 'Plus Jakarta Sans'}
.kd .f-ai-h small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kd .f-ai-ic{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#F5B400;color:#071430;display:grid;place-items:center;flex:none}
.kd .f-ai-per{display:flex;align-items:center;gap:.25rem;height:2rem;padding:0 .625rem;border-radius:62.4375rem;background:rgba(255,255,255,.18);font:700 .75rem/1 'Plus Jakarta Sans'}
.kd .f-ai-box{background:#fff;border-radius:.875rem;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}
.kd .f-ai-sum{margin:0;font:600 .875rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-ai-sum b{color:var(--brand)}
.kd .f-ai-ins{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kd .f-ai-i{display:flex;gap:.5rem;padding:.5rem .625rem;border-radius:.625rem;background:var(--tb)}
.kd .f-ai-i>span{width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--tc);color:#fff;display:grid;place-items:center;flex:none}
.kd .f-ai-i p{margin:0;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .mob .f-ai-ins{grid-template-columns:1fr}
.kd .f-ai-acts{display:flex;gap:.375rem;flex-wrap:wrap}
.kd .f-ai-acts button{height:2.25rem;padding:0 .75rem;border:0;border-radius:.625rem;background:var(--purple-50);color:var(--purple-700);font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-ai-acts button.y{background:#F5B400;color:#071430}
.kd .f-ai-acts button:hover{background:#FFC933;color:#071430}
.kd .f-ai-q{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}
.kd .f-ai-q button{flex:none;height:2rem;padding:0 .75rem;border-radius:62.4375rem;border:1px solid var(--purple-100);background:#fff;color:var(--purple-700);font:700 .75rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kd .f-ai-q button.on,.kd .f-ai-q button:hover{background:#F5B400;border-color:#F5B400;color:#071430}
.kd .f-ai-a{display:flex;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:#071430;color:#fff;font:500 .8125rem/1.1875rem 'Plus Jakarta Sans'}
.kd .f-ai-a>.k-icon{color:#F5B400;flex:none;margin-top:2px}
.kd .f-ai-in{display:flex;gap:.375rem;height:2.75rem;padding:.25rem .25rem .25rem .75rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .f-ai-in input{flex:1;min-width:0;border:0;outline:0;font:500 .8125rem 'Plus Jakarta Sans'}
.kd .f-ai-in button{width:2.25rem;border:0;border-radius:.5625rem;background:var(--brand);color:#fff;cursor:pointer}
.kd .f-ai-n{display:flex;gap:.3125rem;align-items:center;font:600 .6875rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-attn{background:#071430;border-radius:1.125rem;padding:.875rem;display:flex;flex-direction:column;gap:.5rem;color:#fff;min-width:0}
.kd .f-attn-h{display:flex;align-items:center;gap:.625rem}
.kd .f-attn-h .ic{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--accent-alert,#E8302F);display:grid;place-items:center}
.kd .f-attn-h b{flex:1;font:800 1rem/1 'Plus Jakarta Sans'}
.kd .f-attn-h .n{min-width:1.75rem;height:1.75rem;border-radius:62.4375rem;background:#F5B400;color:#071430;font:800 .8125rem/1.75rem 'Plus Jakarta Sans';text-align:center}
.kd .f-attn-r{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:rgba(255,255,255,.07);flex-wrap:wrap}
.kd .f-attn-r .tx{flex:1;min-width:11.25rem}
.kd .f-attn-r b{display:block;font:700 .8438rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-attn-r small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.7)}
.kd .f-attn-r .bt{display:flex;gap:.375rem}
.kd .f-attn-r button{height:2.125rem;padding:0 .75rem;border:0;border-radius:62.4375rem;background:rgba(255,255,255,.14);color:#fff;font:700 .75rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kd .f-attn-r button:hover{background:#F5B400;color:#071430}
.kd .f-attn-r button.y{background:#F5B400;color:#071430;border-radius:.625rem}
.kd .f-ch{display:flex;flex-direction:column;gap:.75rem}
.kd .f-ch-g{display:flex;gap:.625rem;height:12.5rem;align-items:stretch}
.kd .f-ch-c{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}
.kd .f-ch-c .bars{flex:1;width:100%;display:flex;gap:.25rem;align-items:flex-end;justify-content:center}
.kd .f-ch-c .bars span{position:relative;width:34%;border-radius:.5rem .5rem .1875rem .1875rem;overflow:hidden}
.kd .f-ch-c .gl{background:var(--brand)}
.kd .f-ch-c .gd{background:var(--pink-500)}
.kd .f-ch-c.now .gl{background:repeating-linear-gradient(135deg,var(--purple-100) 0 .375rem,#fff .375rem .5625rem);box-shadow:inset 0 0 0 1.5px var(--brand)}
.kd .f-ch-c.now .gd{background:repeating-linear-gradient(135deg,var(--pink-50) 0 .375rem,#fff .375rem .5625rem);box-shadow:inset 0 0 0 1.5px var(--pink-500)}
.kd .f-ch-c.now .gl i{position:absolute;left:0;right:0;bottom:0;background:var(--brand)}
.kd .f-ch-c.now .gd i{position:absolute;left:0;right:0;bottom:0;background:var(--pink-500)}
.kd .f-ch-c b{font:800 .75rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-ch-c small{font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-ch-c.now b{color:var(--brand)}
.kd .f-lg{display:flex;gap:.875rem;flex-wrap:wrap;font:600 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-lg span{display:flex;align-items:center;gap:.375rem}
.kd .f-lg i{width:.75rem;height:.75rem;border-radius:.25rem}
.kd .f-lg i.gl{background:var(--brand)}
.kd .f-lg i.gd{background:var(--pink-500)}
.kd .f-lg i.hs{background:repeating-linear-gradient(135deg,var(--purple-100) 0 .1875rem,#fff .1875rem .3125rem);box-shadow:inset 0 0 0 1px var(--brand)}
.kd .f-stk{display:flex;height:.75rem;border-radius:62.4375rem;overflow:hidden;gap:2px}
.kd .f-stk i{background:var(--tc)}
.kd .f-dist,.kd .f-age{display:flex;flex-direction:column;gap:.5rem}
.kd .f-dist-r,.kd .f-age-r{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);border:0;background:transparent;padding:0;cursor:pointer;text-align:left}
.kd .f-dist-r .grow,.kd .f-age-r .grow{flex:1}
.kd .f-dist-r small,.kd .f-age-r small{color:var(--text-muted);font-weight:700}
.kd .f-dist-r b,.kd .f-age-r b{min-width:5.625rem;text-align:right;font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .dot{width:.625rem;height:.625rem;border-radius:.1875rem;background:var(--tc)}
.kd .a-yel{background:#F5B400}
.kd .a-org{background:var(--orange-500)}
.kd .a-red{background:var(--red-500)}
.kd .a-dred{background:#9E1B1B}
.kd .f-age-t small{display:block;font:600 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-age-t b{font:800 1.625rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-note{display:flex;gap:.375rem;align-items:flex-start;padding:.5rem .625rem;border-radius:.625rem;background:var(--gray-25,#FAFAFD);font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-note>.k-icon{color:var(--brand);flex:none;margin-top:2px}
.kd .f-perf{display:flex;flex-direction:column;gap:.25rem}
.kd .f-perf-r{display:flex;align-items:center;gap:.625rem;min-height:3rem;border:0;background:transparent;padding:0 .25rem;border-radius:.625rem;cursor:pointer;text-align:left;color:var(--gray-400)}
.kd .f-perf-r:hover{background:var(--purple-50)}
.kd .f-perf-r .nm{width:8.125rem;font:700 .8125rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-perf-r .f-br{width:8.125rem}
.kd .f-perf-r .bar{flex:1;position:relative;height:.625rem;border-radius:62.4375rem;background:var(--gray-100)}
.kd .f-perf-r .bar i{position:absolute;inset:0 auto 0 0;border-radius:62.4375rem;background:var(--purple-100)}
.kd .f-perf-r .bar em{position:absolute;inset:0 auto 0 0;border-radius:62.4375rem;background:var(--brand)}
.kd .f-perf-r .v{width:8.125rem;text-align:right}
.kd .f-perf-r .v b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-perf-r .v small{font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--green-700)}
.kd .f-li{display:flex;align-items:center;gap:.625rem;min-height:3.25rem;border-bottom:1px solid var(--gray-100);cursor:pointer;font:800 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-li:last-child{border-bottom:0}
.kd .f-li .grow{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
.kd .f-li .grow b{font:700 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-li .grow small{font:500 .75rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-li.dn{opacity:.6}
.kd .f-lnk{display:flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--brand);font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-tabs{display:flex;gap:.375rem;margin-top:.875rem;overflow-x:auto;scrollbar-width:none}
.kd .f-tabs button{flex:none;display:flex;align-items:center;gap:.375rem;height:2.375rem;padding:0 .875rem;border:0;border-radius:62.4375rem;background:rgba(255,255,255,.16);color:#fff;font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer;white-space:nowrap}
.kd .f-tabs button:hover{background:#FFC933;color:#071430}
.kd .f-tabs button.on{background:#fff;color:var(--brand)}
.kd .f-bbtn{display:flex;align-items:center;gap:.375rem;height:2.5rem;padding:0 .875rem;border:0;border-radius:.75rem;background:#F5B400;color:#071430;font:800 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-bbtn:hover{background:#FFC933}
.kd .f-vband{box-shadow:inset 0 -.25rem 0 #F5B400}
.kd .f-fab{position:absolute;right:1rem;bottom:5.5rem;z-index:6;display:flex;align-items:center;gap:.5rem;height:3.25rem;padding:0 1.125rem;border:0;border-radius:1rem;background:var(--brand);color:#fff;font:800 .9063rem/1 'Plus Jakarta Sans';box-shadow:var(--shadow-brand),0 .625rem 1.5rem -.5rem rgba(7,20,48,.4);cursor:pointer}
.kd .f-fab .k-icon{color:#F5B400}
.kd .f-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}
.kd .f-cats button{display:flex;flex-direction:column;align-items:center;gap:.3125rem;padding:.625rem .25rem;border:0;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100);font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .f-cats button .k-icon{color:var(--pink-500)}
.kd .f-cats button.on{background:#F5B400;box-shadow:none;color:#071430}
.kd .f-cats button.on .k-icon{color:#071430}
.kd .f-cats .add{grid-column:1/-1;flex-direction:row;justify-content:center;background:#fff;box-shadow:inset 0 0 0 1.5px dashed var(--purple-100);border:1.5px dashed var(--purple-100);color:var(--brand)}
.kd .f-det{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.kd .f-det .f-sel{min-width:0}
.kd .f-inp{grid-column:1/-1;height:2.75rem;border:1px solid var(--gray-200);border-radius:.75rem;padding:0 .75rem;font:500 .8125rem 'Plus Jakarta Sans';outline:0}
.kd .f-up{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.75rem;border:1.5px dashed var(--purple-200,#c9c7f3);border-radius:.75rem;background:var(--purple-50);color:var(--brand);font:700 .8125rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-okb{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--green-50);color:var(--green-700);flex-wrap:wrap}
.kd .f-okb .grow{flex:1;min-width:0}
.kd .f-okb b{display:block;font:800 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-okb small{font:600 .75rem/1 'Plus Jakarta Sans'}
.kd .f-okb button{height:2rem;padding:0 .625rem;border:0;border-radius:.5625rem;background:#fff;color:var(--gray-800);font:800 .75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-okb button:first-of-type{background:var(--red-500);color:#fff}
.kd .f-rec,.kd .f-al,.kd .f-mut,.kd .f-hl{display:flex;flex-direction:column}
.kd .f-rec-r,.kd .f-al-r,.kd .f-mut-r{display:flex;align-items:center;gap:.625rem;min-height:3.5rem;border-bottom:1px solid var(--gray-100);flex-wrap:wrap;padding:.375rem 0}
.kd .f-rec-r .grow,.kd .f-al-r .grow{flex:1;min-width:8.75rem}
.kd .f-rec-r b,.kd .f-al-r b{display:block;font:700 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-rec-r small,.kd .f-al-r small{font:500 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .amt{min-width:5.25rem;text-align:right;font-weight:800!important}
.kd .f-al-r{cursor:pointer}
.kd .f-mut-r b{flex:1;font:800 .875rem/1 'Plus Jakarta Sans'}
.kd .f-mut-r>span:not(.f-due){display:flex;flex-direction:column;gap:.1875rem;width:6.875rem;font:800 .875rem/1 'Plus Jakarta Sans'}
.kd .f-mut-r>span small{font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-kasa-t{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#071430;color:#fff}
.kd .f-kasa-t small{display:block;font:600 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.7)}
.kd .f-kasa-t b{font:800 1.75rem/1.3 'Plus Jakarta Sans'}
.kd .f-flow{display:flex;flex-direction:column;gap:.625rem}
.kd .f-flow>b{font:800 .875rem/1 'Plus Jakarta Sans'}
.kd .f-flow>div{display:flex;gap:.375rem;flex-wrap:wrap}
.kd .f-flow span{display:flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem 0 .375rem;border-radius:62.4375rem;background:var(--gray-100);font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .f-flow span em{width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;font:800 .6875rem/1.25rem 'Plus Jakarta Sans';text-align:center;font-style:normal}
.kd .f-flow span.dn{background:var(--green-50);color:var(--green-700)}
.kd .f-flow span.dn .k-icon{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--green-500);color:#fff;display:grid;place-items:center}
.kd .f-flow span.on{background:#F5B400;color:#071430}
.kd .f-flow small{font:500 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-hl-r{display:flex;align-items:center;gap:.75rem;min-height:3.75rem;border:0;border-bottom:1px solid var(--gray-100);background:transparent;text-align:left;cursor:pointer;padding:.375rem .25rem;color:var(--gray-400)}
.kd .f-hl-r:hover{background:var(--purple-50)}
.kd .f-hl-r .grow{flex:1;min-width:0}
.kd .f-hl-r .grow b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-hl-r .grow small{font:500 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-hl-r .c{width:6.25rem;display:flex;flex-direction:column;gap:.1875rem;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);text-align:right}
.kd .f-hl-r .c small{font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-hl-r .c b{font-weight:800;color:var(--gray-900)}
.kd .f-st{height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;font:800 .7188rem/1.625rem 'Plus Jakarta Sans';white-space:nowrap;background:var(--gray-100);color:var(--gray-700)}
.kd .f-st.s1{background:var(--blue-50);color:var(--blue-700)}
.kd .f-st.s2{background:var(--orange-50);color:var(--orange-700)}
.kd .f-st.s3{background:#FFF4CC;color:#7A5A00}
.kd .f-st.s4,.kd .f-st.s5{background:var(--green-50);color:var(--green-700)}
.kd .f-hk{display:flex;flex-direction:column;gap:.5rem}
.kd .f-hk-r{border-radius:.875rem;box-shadow:inset 0 0 0 1px var(--gray-200);padding:.75rem}
.kd .f-hk-r.op{box-shadow:inset 0 0 0 2px var(--brand);background:var(--purple-50)}
.kd .f-hk-r .h{display:flex;align-items:center;gap:.625rem}
.kd .f-hk-r .grow{flex:1}
.kd .f-hk-r .grow b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-hk-r .grow small{font:500 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-hk-r .v{font:800 1.0625rem/1 'Plus Jakarta Sans'}
.kd .f-how{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.5rem;height:1.75rem;padding:0 .625rem;border:0;border-radius:62.4375rem;background:#071430;color:#F5B400;font:700 .7188rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-hk-r ul{margin:.5rem 0 0;padding:.625rem .75rem .625rem 1.75rem;border-radius:.625rem;background:#fff;font:600 .7813rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .f-hk-s,.kd .f-club,.kd .f-sum{display:flex;flex-direction:column;border-radius:.875rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100);overflow:hidden}
.kd .f-hk-s>div,.kd .f-club>div,.kd .f-sum>div{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;border-bottom:1px solid var(--gray-100);font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-hk-s b,.kd .f-club b,.kd .f-sum b{font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-hk-s .net,.kd .f-sum .t{background:var(--brand);color:#fff}
.kd .f-hk-s .net b,.kd .f-sum .t b{color:#fff;font-size:1.125rem}
.kd .f-club .k{background:var(--green-50)}
.kd .f-club .k b{color:var(--green-700);font-size:1.0625rem}
.kd .f-club .e{background:repeating-linear-gradient(135deg,#fff 0 .5rem,var(--teal-50) .5rem .625rem)}
.kd .f-club .e span{display:flex;gap:.375rem;align-items:center}
.kd .f-sim{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border-radius:1rem;background:#071430;color:#fff}
.kd .f-sim .q{font:600 .875rem/1.3 'Plus Jakarta Sans'}
.kd .f-sim .q b{color:#F5B400;font-size:1.125rem}
.kd .f-sim input{accent-color:#F5B400;width:100%}
.kd .f-sim .g{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}
.kd .f-sim .g span{padding:.625rem;border-radius:.625rem;background:rgba(255,255,255,.08)}
.kd .f-sim .g small{display:block;font:600 .6875rem/1.2 'Plus Jakarta Sans';color:rgba(255,255,255,.7);margin-bottom:.25rem}
.kd .f-sim .g b{font:800 .9375rem/1 'Plus Jakarta Sans'}
.kd .f-sim .g .k{background:#F5B400;color:#071430}
.kd .f-sim .g .k small{color:#071430}
.kd .f-sim .f-mini{color:rgba(255,255,255,.65)}
.kd .mob .f-sim .g{grid-template-columns:1fr 1fr}
.kd .f-sim .rd{color:#FF9B9B!important}
.kd .f-set-r{display:flex;align-items:center;gap:.625rem;min-height:3.5rem;border-bottom:1px solid var(--gray-100);padding:.25rem 0}
.kd .f-set-r .grow{flex:1;min-width:0}
.kd .f-set-r b{display:block;font:700 .8438rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-set-r small{font:500 .75rem/1.35 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-tg{width:2.875rem;height:1.75rem;border:0;border-radius:62.4375rem;background:var(--gray-300);padding:.1875rem;cursor:pointer;flex:none;transition:background .2s}
.kd .f-tg i{display:block;width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;box-shadow:0 1px .1875rem rgba(7,20,48,.25);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.kd .f-tg.on{background:var(--brand)}
.kd .f-tg.on i{transform:translateX(1.125rem)}
.kd .f-iban{display:flex;flex-direction:column;gap:.375rem;padding-top:.375rem}
.kd .f-iban>div{display:flex;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .f-iban b{font:800 .8125rem/1 'Plus Jakarta Sans'}
.kd .f-iban code{font:500 .7813rem/1.3 'JetBrains Mono',monospace;color:var(--gray-700)}
.kd .f-sub{display:flex;flex-direction:column;padding:.25rem 0 .25rem 2.625rem}
.kd .f-sub>div{display:flex;align-items:center;justify-content:space-between;min-height:2.625rem;font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-800);border-bottom:1px dashed var(--gray-100)}
.kd .f-scp{display:flex;flex-direction:column;gap:.375rem}
.kd .f-scp>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem;padding:0 .75rem;border-radius:.625rem;background:var(--gray-25,#FAFAFD);font:700 .8125rem/1 'Plus Jakarta Sans'}
.kd .f-scan{display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:.75rem;background:#071430;color:#fff;flex-wrap:wrap}
.kd .f-scan>.k-icon{color:#F5B400}
.kd .f-scan .grow{flex:1;min-width:11.25rem}
.kd .f-scan b{display:block;font:800 .8438rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-scan small{font:500 .75rem/1.35 'Plus Jakarta Sans';color:rgba(255,255,255,.75)}
.kd .f-scope{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.kd .f-scope .grow{flex:1;min-width:13.75rem}
.kd .f-scope b{display:block;font:800 .9063rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-scope small{font:500 .7813rem/1.4 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-scope.lk{background:#071430}
.kd .f-scope.lk b{color:#fff}
.kd .f-scope.lk small{color:rgba(255,255,255,.75)}
.kd .f-scope.lk .f-ib{background:var(--accent-alert,#E8302F)}
.kd .f-perm{display:flex;gap:.25rem;flex-wrap:wrap}
.kd .f-perm span{display:inline-flex;align-items:center;gap:.1875rem;height:1.625rem;padding:0 .5625rem;border-radius:62.4375rem;font:700 .7188rem/1 'Plus Jakarta Sans'}
.kd .f-perm .y{background:var(--green-50);color:var(--green-700)}
.kd .f-perm .n{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}
.kd .f-kids{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.kd .f-kids button{flex:none;position:relative;display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem .5rem;border:0;border-radius:1rem;background:#fff;box-shadow:var(--shadow-card);cursor:pointer;text-align:left}
.kd .f-kids b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-kids small{font:600 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-kids button.on{background:var(--brand);box-shadow:var(--shadow-brand)}
.kd .f-kids button.on b{color:#fff}
.kd .f-kids button.on small{color:rgba(255,255,255,.85)}
.kd .f-kids i{position:absolute;top:.5rem;right:.5rem;width:.5rem;height:.5rem;border-radius:50%}
.kd .f-kids i.r{background:var(--accent-alert,#E8302F)}
.kd .f-kids i.g{background:var(--green-500)}
.kd .f-vc{background:#fff;border-radius:1.125rem;box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.75rem;border-top:.3125rem solid var(--orange-500)}
.kd .f-vc.ok{border-top-color:var(--green-500)}
.kd .f-vc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.kd .f-vc-h small{display:block;font:800 .6875rem/1 'Plus Jakarta Sans';color:var(--orange-700);letter-spacing:.06em}
.kd .f-vc.ok .f-vc-h small{color:var(--green-700)}
.kd .f-vc-h b{font:800 1.0625rem/1.5rem 'Plus Jakarta Sans'}
.kd .f-vc-k{display:flex;flex-direction:column;gap:2px}
.kd .f-vc-k small{font:600 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-vc-k b{font:800 2.25rem/1.1 'Plus Jakarta Sans';color:var(--gray-900);letter-spacing:-.02em}
.kd .f-vc-k>span{font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-vc-k.g{flex-direction:row;align-items:center;gap:.625rem;color:var(--green-700);padding:.75rem;border-radius:.75rem;background:var(--green-50)}
.kd .f-vc-k.g b{font-size:.9375rem;line-height:1.25rem;display:block;color:var(--gray-900)}
.kd .f-vc-k.g small{display:block;margin-top:.1875rem}
.kd .f-vc-a{display:flex;gap:.5rem}
.kd .f-thx{display:flex;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:#071430;color:#fff;font:600 .7813rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-thx .k-icon{color:#F5B400;flex:none}
.kd .f-auto{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;border:0;border-radius:1rem;background:#fff;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;color:var(--gray-400)}
.kd .f-auto .grow{flex:1;min-width:0}
.kd .f-auto b{display:block;font:800 .9063rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-auto small{font:500 .75rem/1.35 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-auto:hover{box-shadow:var(--shadow-raised)}
.kd .f-auto.on{box-shadow:var(--shadow-card),inset 0 0 0 2px var(--green-500)}
.kd .f-dev{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:1.125rem;background:var(--green-50);box-shadow:inset 0 0 0 1.5px var(--green-500)}
.kd .f-dev .f-ib{background:var(--green-500)}
.kd .f-dev .grow{flex:1}
.kd .f-dev small{display:block;font:800 .6875rem/1 'Plus Jakarta Sans';color:var(--green-700);letter-spacing:.05em}
.kd .f-dev b{display:block;font:800 1.125rem/1.5rem 'Plus Jakarta Sans';color:var(--gray-900);margin:.25rem 0}
.kd .f-dev .grow>span{font:500 .8125rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-dev.w{background:var(--orange-50);box-shadow:inset 0 0 0 1.5px var(--orange-500)}
.kd .f-dev.w .f-ib{background:var(--orange-500)}
.kd .f-dev.w small{color:var(--orange-700)}
.kd .f-card-s{display:flex;align-items:center;gap:.625rem;width:100%;min-height:3.5rem;padding:0 .875rem;border:0;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);text-align:left;cursor:pointer;color:var(--brand)}
.kd .f-card-s .grow{flex:1}
.kd .f-card-s b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-card-s small{font:500 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-card-s.on{background:var(--purple-50);box-shadow:inset 0 0 0 2px var(--brand)}
.kd .f-cps{display:flex;flex-direction:column;gap:.375rem}
.kd .f-cp{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .f-cp>span{flex:1;min-width:0}
.kd .f-cp small{display:block;font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.25rem}
.kd .f-cp b{font:800 .8438rem/1.3 'Plus Jakarta Sans';color:var(--gray-900);overflow-wrap:anywhere}
.kd .f-cp button{flex:none;display:flex;align-items:center;gap:.3125rem;height:2.5rem;padding:0 .75rem;border:0;border-radius:.625rem;background:#F5B400;color:#071430;font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-cp button.ok{background:var(--green-500);color:#fff}
.kd .f-agree{display:flex;align-items:center;gap:.625rem;font:600 .8125rem/1.4 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .f-ai.cp .f-ai-box{gap:.5rem}
.kd .f-art{display:flex;flex-direction:column;gap:.875rem}
.kd .f-lbl{font:800 1.375rem/1.2 'Plus Jakarta Sans';color:var(--gray-900);max-width:87.5rem}
.kd .f-lbl small{display:block;font:500 .875rem/1.45 'Plus Jakarta Sans';color:var(--gray-500);margin-top:.25rem;max-width:56.25rem}
.kd .f-row{display:flex;gap:6.25rem;align-items:flex-start}
.kd .f-cv{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:8.75rem}
.kd .f-sec-lbl{font:800 2.5rem/1 'Plus Jakarta Sans';color:var(--brand);letter-spacing:-.02em}
.kd .mob .f-hl-r{flex-wrap:wrap;row-gap:.375rem}
.kd .mob .f-hl-r .grow{flex:1 1 calc(100% - 5rem)}
.kd .mob .f-hl-r .c{width:auto;text-align:left;flex-direction:row;align-items:center;gap:.375rem;margin-left:2.75rem}
.kd .mob .f-hl-r .f-st{margin-left:auto}
.kd .mob .f-li{flex-wrap:wrap;row-gap:.375rem;padding:.375rem 0}
.kd .mob .f-li .grow{flex:1 1 calc(100% - 3.125rem)}
.kd .mob .f-li>.f-due{margin-left:2.625rem}
.kd .f-bbtn,.kd .f-how,.kd .f-flow span,.kd .me b,.kd .me small,.kd .f-mc-m span{white-space:nowrap}
.kd .f-kpi,.kd .f-mc,.kd .f-auto,.kd .f-hc,.kd .f-vc,.kd .f-kids button,.kd .f-qm button{position:relative;overflow:hidden}
.kd .f-kpi::after,.kd .f-mc::after,.kd .f-auto::after,.kd .f-hc::after,.kd .f-vc::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 48%,transparent 62%);transform:translateX(-120%);pointer-events:none;transition:none}
.kd .f-kpi:hover::after,.kd .f-mc:hover::after,.kd .f-auto:hover::after,.kd .f-hc:hover::after,.kd .f-vc:hover::after{transform:translateX(120%);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.kd .f-kpi:hover{background:linear-gradient(180deg,#fff,var(--tb,var(--purple-50)));box-shadow:var(--shadow-raised),inset 0 0 0 1.5px var(--tc,var(--brand))}
.kd .f-kpi:has(.t-green):hover{--tb:var(--green-50);--tc:var(--green-500)}
.kd .f-kpi:has(.t-red):hover{--tb:var(--red-50);--tc:var(--red-500)}
.kd .f-kpi:has(.t-orange):hover{--tb:var(--orange-50);--tc:var(--orange-500)}
.kd .f-kpi:has(.t-pink):hover{--tb:var(--pink-50);--tc:var(--pink-500)}
.kd .f-kpi:has(.t-blue):hover{--tb:var(--blue-50);--tc:var(--blue-500)}
.kd .f-kpi:has(.t-teal):hover{--tb:var(--teal-50);--tc:var(--teal-500)}
.kd .f-kpi:hover .f-ib{transform:scale(1.06) rotate(-4deg);box-shadow:0 .5rem 1.125rem -.375rem var(--tc)}
.kd .f-ib{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.kd .f-mc:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}
.kd .f-mc.late{box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--red-100,#fcd)}
.kd .f-mc.late .f-mc-h{background:linear-gradient(90deg,var(--brand),var(--brand) 70%,#C33 140%)}
.kd .f-tri2{display:flex;gap:.5rem;align-items:stretch}
.kd .f-tri2 .k{flex:1.1;padding:.625rem .75rem;border-radius:.75rem;background:var(--red-50);display:flex;flex-direction:column;gap:.25rem;min-width:0}
.kd .f-tri2.ok .k{background:var(--green-50)}
.kd .f-tri2 .k small{font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--red-700)}
.kd .f-tri2.ok .k small{color:var(--green-700)}
.kd .f-tri2 .k b{font:800 1.375rem/1 'Plus Jakarta Sans';color:var(--red-700);font-variant-numeric:tabular-nums}
.kd .f-tri2.ok .k b{color:var(--green-700)}
.kd .f-tri2 .s{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.kd .f-tri2 .s>span{display:flex;justify-content:space-between;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:.5625rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .f-tri2 .s small{font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-tri2 .s b{font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap}
.kd .f-tri2 .s b.g{color:var(--green-700)}
.kd .f-oth{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.625rem;background:#FFF4CC;color:#7A5A00;font:600 .75rem/1.35 'Plus Jakarta Sans'}
.kd .f-oth span{flex:1;min-width:0}
.kd .f-oth b{font:800 .8125rem/1 'Plus Jakarta Sans';color:#071430;white-space:nowrap}
.kd .f-oth-s{display:block;font:700 .6563rem/1.2 'Plus Jakarta Sans';color:#7A5A00}
.kd .f-tbl tr.sel .f-oth-s{color:#FFE08A}
.kd .f-tag.rk{background:var(--red-500);color:#fff}
.kd .f-sh-av{flex:none;border-radius:50%;box-shadow:0 0 0 .1875rem #fff,0 0 0 .3125rem var(--brand)}
.kd .f-d3>div.rs{background:var(--red-500);box-shadow:0 .5rem 1.25rem -.625rem var(--red-500)}
.kd .f-d3>div.rs small{color:rgba(255,255,255,.85)}
.kd .f-d3>div.rs b{color:#fff}
.kd .f-beh.b{background:var(--blue-50);color:var(--blue-700)}
.kd .f-cg-h.ob{border-radius:.75rem;background:#FFF4CC;box-shadow:inset 0 0 0 1px #F5D66B}
.kd .f-note-b{background:#FFF8DB;color:var(--gray-900);box-shadow:inset 0 0 0 1px #F5D66B}
.kd .f-note-b p small{color:var(--gray-500)}
.kd .f-note-b p .k-icon{color:#B58500}
.kd .f-note-b p.soz b{color:#7A5A00}
.kd .f-note-b>small{color:var(--gray-500)}
.kd .f-note-in input{background:#fff;color:var(--gray-900);box-shadow:inset 0 0 0 1px #F5D66B}
.kd .f-note-in input::placeholder{color:var(--gray-400)}
.kd .f-pick{display:flex;flex-direction:column;gap:.375rem}
.kd .f-pick-r{display:flex;align-items:center;gap:.625rem;min-height:3rem;padding:0 .75rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-200);cursor:pointer;font:700 .8438rem/1.3 'Plus Jakarta Sans'}
.kd .f-pick-r .grow{flex:1}
.kd .f-pick-r b{font:800 .875rem/1 'Plus Jakarta Sans'}
.kd .f-pick-r.on{background:var(--purple-50);box-shadow:inset 0 0 0 2px var(--brand)}
.kd .f-pick-t{display:flex;justify-content:space-between;padding:.625rem .75rem;border-radius:.75rem;background:var(--brand);color:#fff;font:700 .8125rem/1 'Plus Jakarta Sans'}
.kd .f-pick-t b{font:800 1rem/1 'Plus Jakarta Sans'}
.kd .f-today{display:flex;align-items:stretch;gap:.625rem;flex-wrap:wrap}
.kd .f-today>span{flex:1;min-width:7.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem;border-radius:.875rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .f-today .h{flex:0 0 auto;flex-direction:row;align-items:center;gap:.375rem;background:#F5B400;color:#071430;font:800 .8125rem/1 'Plus Jakarta Sans'}
.kd .f-today small{font:600 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-today b{font:800 1.125rem/1 'Plus Jakarta Sans'}
.kd .f-today .g b{color:var(--green-700)}
.kd .f-today .r b{color:var(--red-700)}
.kd .f-today .n b{color:var(--brand)}
.kd .mob .f-today .h{flex:1 1 100%;justify-content:center;min-height:2.125rem}
.kd .mob .f-today>span{min-width:0;padding:.5rem .625rem}
.kd .mob .f-today b{font-size:.875rem}
.kd .f-attn-m{display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.5rem;border:0;border-radius:.75rem;background:rgba(255,255,255,.1);color:#F5B400;font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-attn-m:hover{background:#F5B400;color:#071430}
.kd .f-attn{background:linear-gradient(160deg,#0B1B40,#071430 60%)}
.kd .f-attn-r{border-left:.1875rem solid var(--accent-alert,#E8302F)}
.kd .f-ch-g{position:relative;padding-left:2.5rem;height:13.75rem}
.kd .f-ch-y{position:absolute;left:0;right:0;top:0;bottom:2.125rem;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.kd .f-ch-y span{position:relative;border-top:1px dashed var(--gray-200)}
.kd .f-ch-y em{position:absolute;left:0;top:-.4375rem;font:600 .625rem/1 'Plus Jakarta Sans';color:var(--gray-400);font-style:normal}
.kd .f-ch-c{position:relative;z-index:1;border-radius:.75rem;padding-top:.25rem;transition:background .2s}
.kd .f-ch-c:hover{background:var(--purple-50)}
.kd .f-ch-c .bars span{width:28%;border-radius:62.4375rem 62.4375rem .25rem .25rem;transition:transform .2s}
.kd .f-ch-c:hover .bars span{transform:scaleY(1.03)}
.kd .f-ch-c .tip{position:absolute;top:-.375rem;left:50%;transform:translate(-50%,-100%);padding:.25rem .5rem;border-radius:.5rem;background:#071430;color:#F5B400;font:800 .6563rem/1 'Plus Jakarta Sans';white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none}
.kd .f-ch-c:hover .tip{opacity:1}
.kd .f-don{display:flex;align-items:center;gap:1rem}
.kd .f-don .ring{width:9.375rem;height:9.375rem;border-radius:50%;flex:none;display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.kd .f-don .ring:hover{transform:rotate(-8deg) scale(1.03)}
.kd .f-don .hole{width:6rem;height:6rem;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px .375rem rgba(7,20,48,.08)}
.kd .f-don .hole small{font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-don .hole b{font:800 1.125rem/1.3 'Plus Jakarta Sans'}
.kd .f-don .lst{flex:1;min-width:0;display:flex;flex-direction:column}
.kd .f-don .f-dist-r b{min-width:4.75rem}
.kd .f-age-t span{display:block;font:500 .75rem/1.4 'Plus Jakarta Sans';color:var(--text-muted);margin-top:2px}
.kd .f-age-q{display:flex;align-items:center;gap:.375rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--red-700);margin-top:.25rem}
.kd .f-g3 .f-perf-r .nm,.kd .f-g3 .f-perf-r .f-br{width:auto;min-width:0;flex:0 0 5.75rem;overflow:hidden;text-overflow:ellipsis}
.kd .f-g3 .f-perf-r .v{width:6rem}
.kd .f-g3 .f-perf-r>.k-icon{display:none}
.kd .f-g3 .f-perf-r .v small{font-size:.625rem}
.kd .f-simc{background:#071430;color:#fff;border-radius:1.125rem;padding:.875rem;display:flex;flex-direction:column;gap:.625rem;min-width:0}
.kd .f-simc-h{display:flex;align-items:center;gap:.625rem}
.kd .f-simc-h .grow{flex:1}
.kd .f-simc-h b{display:block;font:800 1rem/1.25rem 'Plus Jakarta Sans'}
.kd .f-simc-h small{font:500 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.7)}
.kd .f-simc .f-chips button{background:rgba(255,255,255,.08);border-color:transparent;color:#fff;height:2rem}
.kd .f-simc .f-chips button.on{background:#F5B400;color:#071430}
.kd .f-simc .q{font:600 .8438rem/1.3 'Plus Jakarta Sans'}
.kd .f-simc .q b{color:#F5B400;font-size:1.125rem}
.kd .f-simc input{accent-color:#F5B400;width:100%}
.kd .f-simc .g{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kd .f-simc .g span{padding:.5625rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.08)}
.kd .f-simc .g small{display:block;font:600 .6875rem/1.2 'Plus Jakarta Sans';color:rgba(255,255,255,.7);margin-bottom:.25rem}
.kd .f-simc .g b{font:800 .9375rem/1 'Plus Jakarta Sans'}
.kd .f-simc .g .k{background:#F5B400;color:#071430}
.kd .f-simc .g .k small{color:#071430}
.kd .f-simc .rd{color:#FF9B9B!important}
.kd .f-simc .f-mini{color:rgba(255,255,255,.65)}
.kd .f-hcl{display:flex;flex-direction:column;gap:.625rem}
.kd .f-hc{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:0;border-radius:1rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-100),var(--shadow-card);text-align:left;cursor:pointer;border-left:.25rem solid var(--teal-500)}
.kd .f-hc .h{display:flex;align-items:center;gap:.625rem}
.kd .f-hc .grow{flex:1;min-width:0}
.kd .f-hc .grow b{display:block;font:800 .9063rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-hc .grow small{font:500 .75rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-hc .m{display:flex;align-items:center;gap:.375rem;font:600 .75rem/1.3 'Plus Jakarta Sans';color:var(--teal-700);background:var(--teal-50);padding:.375rem .625rem;border-radius:.5625rem}
.kd .f-hc .v{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}
.kd .f-hc .v span{padding:.5rem;border-radius:.625rem;background:var(--gray-25,#FAFAFD)}
.kd .f-hc .v small{display:block;font:600 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.25rem}
.kd .f-hc .v b{font:800 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap}
.kd .f-hc .v .k{background:var(--brand)}
.kd .f-hc .v .k small{color:rgba(255,255,255,.8)}
.kd .f-hc .v .k b{color:#fff}
.kd .f-hk-r .h{flex-wrap:wrap}
.kd .f-hk-r .grow{min-width:0}
.kd .f-hk-r .v{white-space:nowrap}
.kd .f-hk-s>div,.kd .f-club>div,.kd .f-sum>div{gap:.625rem}
.kd .f-hk-s>div span,.kd .f-club>div span{min-width:0}
.kd .f-hk-s>div b,.kd .f-club>div b{white-space:nowrap}
.kd .mob .f-sh .f-lab{flex-wrap:wrap}
.kd .paid,.kd .f-tag.g{background:#E3F4EC;color:#146C43}
.kd .f-li,.kd .f-al-r,.kd .f-hl-r,.kd .f-rec-r{position:relative;overflow:hidden;border-radius:.625rem;transition:background .2s}
.kd .f-li::after,.kd .f-al-r::after,.kd .f-hl-r::after,.kd .f-rec-r::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.8) 48%,transparent 62%);transform:translateX(-120%);pointer-events:none}
.kd .f-li:hover::after,.kd .f-al-r:hover::after,.kd .f-hl-r:hover::after,.kd .f-rec-r:hover::after{transform:translateX(120%);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.kd .f-li:hover,.kd .f-al-r:hover,.kd .f-rec-r:hover{background:var(--purple-50)}
.kd .f-al-r{padding:.5rem .625rem;margin:0 -.625rem}
.kd .f-al-r .k-avatar{box-shadow:0 0 0 2px #fff,0 0 0 .2188rem var(--purple-100)}
.kd .f-al-r .amt{font-size:.9375rem}
.kd .f-rec-r{overflow:visible}
.kd .f-rec-r.sel{background:var(--brand)}
.kd .f-rec-r.sel b,.kd .f-rec-r.sel small{color:#fff!important}
.kd .f-rec-r.sel .f-op{color:#fff}
.kd .f-acc{position:relative}
.kd .f-acc-b{display:flex;align-items:center;gap:.625rem;width:100%;min-height:3.5rem;padding:0 .75rem;border:0;border-radius:.875rem;background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100);text-align:left;cursor:pointer;color:var(--brand)}
.kd .f-acc-b.op{box-shadow:inset 0 0 0 2px var(--brand)}
.kd .f-acc-b .grow{flex:1;min-width:0}
.kd .f-acc-b small{display:block;font:700 .6563rem/1 'Plus Jakarta Sans';color:var(--purple-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}
.kd .f-acc-b b{font:800 .875rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-acc-l{margin-top:.375rem;display:flex;flex-direction:column;gap:.25rem;padding:.375rem;border-radius:.875rem;background:#fff;box-shadow:0 .75rem 1.875rem -.75rem rgba(7,20,48,.3),0 0 0 1px var(--gray-100)}
.kd .f-acc-l button{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 .625rem;border:0;border-radius:.625rem;background:transparent;font:700 .8438rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;text-align:left}
.kd .f-acc-l button .grow{flex:1}
.kd .f-acc-l button>.k-icon{color:var(--brand)}
.kd .f-acc-l button:hover{background:#FFF4CC}
.kd .f-acc-l button.on{background:var(--purple-50)}
.kd .f-tr{display:flex;flex-direction:column;gap:.375rem;align-items:stretch}
.kd .f-swap{align-self:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#F5B400;color:#071430;cursor:pointer;display:grid;place-items:center;box-shadow:0 .375rem .875rem -.375rem rgba(7,20,48,.4);transition:transform .3s}
.kd .f-swap:hover{transform:rotate(180deg)}
.kd .f-msgw{border-radius:1rem;box-shadow:inset 0 0 0 1px var(--gray-200);overflow:hidden}
.kd .f-msg-t{width:100%;box-sizing:border-box;border:0;outline:0;resize:vertical;padding:.75rem .875rem;font:500 .8438rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900);background:var(--gray-25,#FAFAFD)}
.kd .f-msgw:focus-within{box-shadow:inset 0 0 0 2px var(--brand)}
.kd .f-msg-l{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--purple-50);color:var(--brand);font:700 .75rem/1 'Plus Jakarta Sans'}
.kd .f-msg-a{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.5rem .625rem;border-top:1px solid var(--gray-100)}
.kd .f-msg-a button{display:flex;align-items:center;gap:.3125rem;height:2rem;padding:0 .75rem;border:0;border-radius:.5625rem;background:var(--brand);color:#fff;font:800 .75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-msg-a button .k-icon{color:#F5B400}
.kd .f-msg-a label{display:flex;align-items:center;gap:.375rem;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kd .f-msg-a small{margin-left:auto;font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-mc-op{width:1.875rem;height:1.875rem;border:0;border-radius:.5625rem;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.kd .f-mc-op:hover{background:#F5B400;color:#071430}
.kd .f-mc-h .f-menu{top:2.25rem;left:0;z-index:8}
.kd .f-mc{overflow:visible}
.kd .f-mc-h{border-radius:1rem 1rem 0 0}
.kd .f-mc-b{border-radius:0 0 1rem 1rem}
.kd .f-oth{flex-wrap:wrap;cursor:pointer}
.kd .f-oth-l{flex:1 1 100%;display:flex;flex-direction:column;gap:2px;padding-top:.375rem;border-top:1px dashed #E5C45A;margin-top:.25rem}
.kd .f-oth-l>div{display:flex;justify-content:space-between;gap:.5rem;font:600 .75rem/1.6 'Plus Jakarta Sans';color:#5C4300}
.kd .f-oth-l b{font-weight:800;color:#071430}
.kd .f-agr .f-agr-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}
.kd .f-agr-in label{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.08)}
.kd .f-agr-in small{font:600 .6563rem/1.2 'Plus Jakarta Sans';color:rgba(255,255,255,.7)}
.kd .f-agr-in input{border:0;background:transparent;outline:0;font:800 .9375rem/1 'Plus Jakarta Sans';color:#F5B400;width:100%}
.kd .f-agr-in.l{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kd .f-agr-in.l label{background:var(--purple-50)}
.kd .f-agr-in.l small{color:var(--purple-700)}
.kd .f-agr-in.l input{color:var(--gray-900)}
.kd .f-agr-t{display:flex;flex-direction:column;border-radius:.75rem;overflow:hidden;background:rgba(255,255,255,.06)}
.kd .f-agr-t>div{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;gap:.375rem;padding:.5625rem .75rem;font:700 .8125rem/1 'Plus Jakarta Sans';border-top:1px solid rgba(255,255,255,.08)}
.kd .f-agr-t .h{border:0;font:700 .6875rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.04em}
.kd .f-agr-t>div.on{background:#F5B400;color:#071430}
.kd .f-agr-t>div.on .rd{color:#9E1B1B!important}
.kd .f-agr-t b{font-weight:800}
.kd .f-agr-a{display:flex;gap:.5rem;flex-wrap:wrap}
.kd .f-agr-a button{height:2.5rem;padding:0 .875rem;border:0;border-radius:.625rem;background:rgba(255,255,255,.14);color:#fff;font:800 .7813rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .f-agr-a button.y{background:#F5B400;color:#071430}
.kd .mob .f-agr .f-agr-in{grid-template-columns:1fr 1fr}
.kd .mob .f-agr-t>div{grid-template-columns:.8fr 1fr 1fr 1fr;font-size:.7188rem;padding:.5rem}
.kd .f-kal{display:flex;flex-direction:column;gap:.375rem}
.kd .f-kal>div{display:grid;grid-template-columns:1.3fr 4.375rem 1.3fr auto;gap:.5rem;align-items:center;padding:.5rem .625rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .f-kal>div.off{background:var(--gray-25,#FAFAFD);opacity:.65}
.kd .f-kal b{font:800 .8125rem/1.2 'Plus Jakarta Sans'}
.kd .f-kal input,.kd .f-kal select{height:2.25rem;border:1px solid var(--gray-200);border-radius:.5625rem;padding:0 .5rem;font:700 .8125rem 'Plus Jakarta Sans';min-width:0}
.kd .f-kal .tg{display:flex;align-items:center;gap:.375rem}
.kd .f-kal .tg small{font:700 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .mob .f-kal>div{grid-template-columns:1fr 4rem}
.kd .f-sub.l{padding-left:0}
.kd .f-pl{display:flex;flex-direction:column;gap:.375rem;max-height:18.75rem;overflow-y:auto}
.kd .f-pl .f-pick-r .grow b{display:block;font:800 .8438rem/1.125rem 'Plus Jakarta Sans'}
.kd .f-pl .f-pick-r .grow small{font:500 .7188rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-rol{display:block;font:500 .7188rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-tbl tr.sel .f-rol{color:rgba(255,255,255,.8)}
.kd .f-hkm{display:flex;flex-direction:column;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .f-hkm>div{display:flex;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--gray-100);font:600 .7813rem/1 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .f-hkm>div:last-child{border-bottom:0}
.kd .f-hkm b{font-weight:800;color:var(--gray-900)}
.kd .f-fam{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border-radius:1.125rem;background:#fff;box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--purple-100)}
.kd .f-fam.on{box-shadow:var(--shadow-card),inset 0 0 0 2px var(--brand);background:var(--purple-50)}
.kd .f-fam .h{display:flex;align-items:center;gap:.625rem}
.kd .f-fam .grow{flex:1;min-width:0}
.kd .f-fam .grow b{display:block;font:800 .9375rem/1.1875rem 'Plus Jakarta Sans'}
.kd .f-fam .grow small{font:600 .75rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-fam .t{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:#071430;color:#fff;font:600 .7813rem/1.3 'Plus Jakarta Sans'}
.kd .f-fam .t b{font:800 1.125rem/1 'Plus Jakarta Sans';color:#F5B400}
.kd .f-strip{display:flex;align-items:stretch;gap:.5rem;padding:.5rem;border-radius:1.125rem;background:#fff;box-shadow:var(--shadow-card);overflow-x:auto;scrollbar-width:none}
.kd .f-strip .h{flex:none;display:flex;align-items:center;gap:.375rem;padding:0 .75rem;border-radius:.75rem;background:#071430;color:#F5B400;font:800 .7813rem/1 'Plus Jakarta Sans'}
.kd .f-strip button{flex:1 0 auto;min-width:9.375rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .5rem;border:0;border-radius:.75rem;background:var(--gray-25,#FAFAFD);box-shadow:inset 0 0 0 1px var(--gray-100);text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.kd .f-strip button .grow{min-width:0}
.kd .f-strip b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap}
.kd .f-strip small{font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted);white-space:nowrap}
.kd .f-strip button:hover{transform:translateY(-1px);background:#FFF4CC;box-shadow:inset 0 0 0 1.5px #F5B400}
.kd .f-strip button::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.8) 48%,transparent 62%);transform:translateX(-120%)}
.kd .f-strip button:hover::after{transform:translateX(120%);transition:transform .8s}
.kd .mob .f-strip{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
.kd .mob .f-strip .h{grid-column:1/-1;min-height:2rem;justify-content:center}
.kd .mob .f-strip button{min-width:0}
.kd .f-today button{flex:1;min-width:7.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem;border:0;border-radius:.875rem;background:#fff;box-shadow:var(--shadow-card);text-align:left;cursor:pointer}
.kd .f-today button small{display:flex;align-items:center;gap:.1875rem}
.kd .f-today button:hover{box-shadow:var(--shadow-raised),inset 0 0 0 1.5px var(--brand)}
.kd .mob .f-today button{min-width:0;padding:.5rem .625rem}
.kd .mob .f-today button b{font-size:.875rem}
.kd .f-today .g b{color:#146C43}
.kd .f-days{display:flex;flex-direction:column;gap:.625rem}
.kd .f-days-g{display:flex;align-items:flex-end;gap:.1875rem;height:7.5rem;padding-bottom:1rem}
.kd .f-days-g span{flex:1;height:100%;display:flex;align-items:flex-end;position:relative}
.kd .f-days-g i{width:100%;border-radius:.25rem .25rem 2px 2px;background:var(--purple-100)}
.kd .f-days-g .hi i{background:#F5B400}
.kd .f-days-g .lo i{background:var(--red-100,#fdd)}
.kd .f-days-g em{position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);font:700 .5938rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted)}
.kd .f-days-g span:hover i{background:var(--brand)}
.kd .f-days-s{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kd .f-days-s>div{padding:.5rem .625rem;border-radius:.625rem}
.kd .f-days-s .g{background:#FFF4CC}
.kd .f-days-s .r{background:var(--red-50)}
.kd .f-days-s small{display:block;font:700 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.25rem}
.kd .f-days-s b{font:800 .7813rem/1.3 'Plus Jakarta Sans'}
.kd .f-ai-kp{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}
.kd .f-ai-kp>span{padding:.5rem .625rem;border-radius:.625rem;background:var(--purple-50)}
.kd .f-ai-kp>span.y{background:#FFF4CC}
.kd .f-ai-kp small{display:block;font:700 .6563rem/1 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.25rem}
.kd .f-ai-kp b{font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .mob .f-ai-ins .f-ai-i:nth-child(n+3){display:none}
.kd .mob .f-ai-acts{display:none}
.kd .mob .f-ai-q button:nth-child(n+4){display:none}
.kd .f-simc{background:var(--purple-800,#2E2A8C)}
.kd .f-kpi:has(.t-purple){--tb:var(--purple-50);--tc:var(--brand)}
.kd .f-kpi:has(.t-green){--tb:var(--green-50);--tc:var(--green-500)}
.kd .f-kpi:has(.t-red){--tb:var(--red-50);--tc:var(--red-500)}
.kd .f-kpi:has(.t-orange){--tb:var(--orange-50);--tc:var(--orange-500)}
.kd .f-kpi:has(.t-pink){--tb:var(--pink-50);--tc:var(--pink-500)}
.kd .f-kpi:has(.t-blue){--tb:var(--blue-50);--tc:var(--blue-500)}
.kd .f-kpi:has(.t-teal){--tb:var(--teal-50);--tc:var(--teal-500)}
.kd .f-kpi:has(.t-navy){--tb:#E8EAF2;--tc:#071430}
.kd .mob .f-kpi{background:linear-gradient(140deg,#fff 45%,var(--tb));box-shadow:var(--shadow-card),inset .1875rem 0 0 var(--tc)}
.kd .mob .f-kpi-b small{color:var(--gray-700);font-weight:700}
.kd .f-flt-r{display:grid;grid-template-columns:minmax(13.75rem,2fr) repeat(3,minmax(9.375rem,1fr)) auto;gap:.5rem}
.kd .f-flt-r .f-sel{min-width:0}
.kd .mob .f-flt-r{display:flex}
.kd .f-flt .f-chips{mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:1.5rem}
.kd .f-flt .f-chips button{height:2rem;font-size:.7813rem}
.kd .f-cg-h{background:var(--gray-25,#FAFAFD)!important;box-shadow:none}
.kd .f-cg-h.ob{background:#fff!important;box-shadow:inset .1875rem 0 0 #F5B400,inset 0 0 0 1px var(--gray-200)!important}
.kd .f-sh-b .f-beh{background:var(--gray-25,#FAFAFD);color:var(--gray-800)}
.kd .f-sh-b .f-beh .k-icon{color:var(--brand)}
.kd .f-sh-b .f-beh.r .k-icon{color:var(--red-500)}
.kd .f-rl-t{display:flex;gap:.5rem;align-items:center}
.kd .f-rl-t .f-srch{min-width:0}
.kd .f-ybtn.ol{background:#fff;box-shadow:inset 0 0 0 1.5px #F5B400}
.kd .f-fld{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}
.kd .f-fld>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:0 .625rem 0 .75rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .8125rem/1.2 'Plus Jakarta Sans';color:var(--gray-500);cursor:pointer}
.kd .f-fld>div.on{color:var(--gray-900);background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100)}
.kd .mob .f-fld{grid-template-columns:1fr}
.kd .f-ai-box .f-ai-sum:empty{display:none}
.kd .f-ops{background:#fff;border-radius:1.125rem;box-shadow:var(--shadow-card);overflow:hidden}
.kd .f-ops-t{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--gray-100)}
.kd .f-ops-t button{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border:0;border-bottom:.1875rem solid transparent;background:#fff;text-align:left;cursor:pointer;color:var(--gray-500);transition:background .2s}
.kd .f-ops-t small{display:block;font:700 .7188rem/1 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.3125rem;white-space:nowrap}
.kd .f-ops-t b{font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-900);white-space:nowrap}
.kd .f-ops-t button:hover{background:#FFF4CC}
.kd .f-ops-t button.on{border-bottom-color:var(--brand);background:var(--purple-50);color:var(--brand)}
.kd .f-ops-b{padding:.375rem 1rem;max-height:17.5rem;overflow-y:auto}
.kd .f-ops-f{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.625rem 1rem;border-top:1px solid var(--gray-100);background:var(--gray-25,#FAFAFD)}
.kd .mob .f-ops-t{display:flex;overflow-x:auto;scrollbar-width:none}
.kd .mob .f-ops-t button{flex:none;padding:.625rem .75rem}
.kd .mob .f-ops-b{padding:.25rem .75rem}
.kd .mob .f-ops-f{padding:.625rem .75rem}
.kd .f-strip button,.kd .f-strip button .f-ib{background:#fff}
.kd .f-strip .f-ib{background:var(--gray-100)!important;color:var(--gray-700)!important}
.kd .f-strip button:hover .f-ib{background:#F5B400!important;color:#071430!important}
.kd .f-kg .f-kpi .f-ib{background:var(--gray-100);color:var(--gray-700);transition:background .2s,color .2s}
.kd .f-kg .f-kpi:hover .f-ib{background:var(--tc,var(--brand));color:#fff}
.kd .mob .f-kpi{background:#fff!important;box-shadow:var(--shadow-card)!important}
.kd .f-hb{display:flex;flex-direction:column;gap:.625rem}
.kd .f-hb>div{display:grid;grid-template-columns:6.875rem 1fr 5.625rem 2.5rem;align-items:center;gap:.625rem;font:700 .8125rem/1 'Plus Jakarta Sans'}
.kd .f-hb i{height:.875rem;border-radius:62.4375rem;background:var(--gray-100);overflow:hidden}
.kd .f-hb em{display:block;height:100%;border-radius:62.4375rem;background:var(--tc)}
.kd .f-hb .t-orange{--tc:#F5B400}
.kd .f-hb b{text-align:right;font-weight:800}
.kd .f-hb small{color:var(--text-muted);font-weight:700}
.kd .f-ed4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}
.kd .f-ed4 button{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.625rem;border:0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);font:700 .7813rem/1.25 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer;text-align:left}
.kd .f-ed4 button .k-icon{color:var(--gray-500)}
.kd .f-ed4 button:hover{background:#FFF4CC;box-shadow:inset 0 0 0 1.5px #F5B400}
.kd .f-ed4 button:hover .k-icon{color:#071430}
.kd .mob .f-ed4{grid-template-columns:1fr 1fr}
.kd .f-beh.b{background:var(--purple-50);color:var(--gray-800)}
.kd .f-beh.b .k-icon{color:var(--brand)}
.kd .f-sim-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}
.kd .f-sim-in label{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.1)}
.kd .f-sim-in small{font:600 .6563rem/1.2 'Plus Jakarta Sans';color:rgba(255,255,255,.75)}
.kd .f-sim-in input{border:0;background:transparent;outline:0;font:800 1rem/1 'Plus Jakarta Sans';color:#fff;width:100%;min-width:0}
.kd .f-sim-in label.y{background:#F5B400}
.kd .f-sim-in label.y small{color:#071430}
.kd .stp{display:flex;align-items:center;gap:.25rem}
.kd .stp button{width:1.75rem;height:1.75rem;flex:none;border:0;border-radius:.5rem;background:#071430;color:#F5B400;font:800 1rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .stp input{color:#071430!important;text-align:center}
.kd .mob .f-sim-in{grid-template-columns:1fr 1fr}
.kd .mob .f-sim-in label.y{grid-column:1/-1}
.kd .f-cost{display:flex;flex-direction:column;gap:.375rem}
.kd .f-cost>div:not(.f-lab):not(.t){display:grid;grid-template-columns:2rem 1fr 6.875rem auto;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px var(--gray-200);background:#fff;opacity:.7}
.kd .f-cost>div.on{opacity:1;box-shadow:inset 0 0 0 1.5px var(--brand)}
.kd .f-cost b{font:800 .8125rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-cost input{height:2.125rem;border:1px solid var(--gray-200);border-radius:.5625rem;padding:0 .5rem;font:700 .8125rem 'Plus Jakarta Sans';min-width:0}
.kd .f-cost .t{display:flex;justify-content:space-between;padding:.625rem .75rem;border-radius:.75rem;background:#071430;color:#fff;font:600 .7813rem/1.3 'Plus Jakarta Sans'}
.kd .f-cost .t b{color:#F5B400;font-size:1rem}
.kd .f-agr .f-cost .f-lab{color:#F5B400}
.kd .f-edw{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.875rem;background:var(--gray-50);width:100%;box-sizing:border-box}
.kd .f-edh{display:flex;align-items:center;gap:.375rem;font:800 .75rem/1 'Plus Jakarta Sans';letter-spacing:.04em;text-transform:uppercase;color:var(--gray-700)}
.kd .f-edh .k-icon{color:var(--brand)}
.kd .f-edw .f-ed4 button{min-height:4rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200),0 1px 2px rgba(7,20,48,.06);color:var(--gray-900)}
.kd .f-edw .f-ed4 button .k-icon{color:var(--brand)}
.kd .f-dl{position:relative;display:inline-flex}
.kd .f-dl-m{position:absolute;top:calc(100% + .375rem);right:0;z-index:30;min-width:13.125rem;display:flex;flex-direction:column;gap:2px;padding:.375rem;border-radius:.875rem;background:#fff;box-shadow:0 .875rem 2.125rem -.625rem rgba(7,20,48,.35)}
.kd .f-dl-m button{display:flex;align-items:center;gap:.625rem;padding:.5rem;border:0;border-radius:.625rem;background:#fff;text-align:left;cursor:pointer}
.kd .f-dl-m button:hover{background:#FFF4CC}
.kd .f-dl-m b{display:block;font:800 .8438rem/1.2 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-dl-m small{font:500 .7188rem/1.2 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-dl .f-ghost{display:flex;align-items:center;gap:.375rem}
.kd .f-sh .f-dl-m{top:auto;bottom:calc(100% + .375rem);left:0;right:auto}
.kd .f-bk-i{margin:0 0 .25rem;font:500 .8125rem/1.5 'Plus Jakarta Sans';color:var(--gray-700);text-wrap:pretty}
.kd .f-bk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}
.kd .mob .f-bk{grid-template-columns:1fr}
.kd .f-bk-r{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .f-bk-r.x{box-shadow:inset 0 0 0 1.5px var(--red-500);background:var(--red-50)}
.kd .f-bk-r .h{display:flex;align-items:center;gap:.625rem}
.kd .f-bk-r .h .grow{min-width:0}
.kd .f-bk-r .h b{display:block;font:800 .875rem/1.2 'Plus Jakarta Sans'}
.kd .f-bk-r .h small{font:500 .7188rem/1.3 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .f-bk-r .v{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.625rem;border-radius:.75rem;background:var(--gray-50)}
.kd .f-bk-r.x .v{background:#fff}
.kd .f-bk-r .v small{display:block;font:600 .6875rem/1.2 'Plus Jakarta Sans';color:var(--text-muted);margin-bottom:.25rem}
.kd .f-bk-r .v b{font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .f-bk-r .v>.k-icon{color:var(--gray-500)}
.kd .f-bk-r.x .v>.k-icon{color:var(--red-500)}
.kd .f-bk-r .f{display:flex;flex-direction:column;gap:.5rem;font:500 .7813rem/1.45 'Plus Jakarta Sans';color:var(--red-700)}
.kd .f-bk-r .f button{align-self:flex-start}
.kd .f-acc-t{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem .875rem;border-radius:.875rem;background:#071430;color:#fff}
.kd .f-acc-t small{display:block;font:600 .7188rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.7);margin-bottom:.375rem}
.kd .f-acc-t b{font:800 1.375rem/1 'Plus Jakarta Sans';color:#F5B400}
.kd .f-kg .f-kpi{cursor:pointer}
