/* Genereret af .real-bundle.mjs fra de rigtige skaerme (lokal app). Klasser paa fladen: flex flex-col oal-tw-on */
.rx-k{font-family:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:16px;line-height:24px;color:rgb(244, 247, 244);letter-spacing:normal;-webkit-font-smoothing:auto;--container-md:28rem;--color-purple-200:oklch(90.2% .063 306.703);--tw-inset-shadow-alpha:100%;--m-rim:rgba(255,255,255,.07);--color-amber-400:oklch(82.8% .189 84.429);--tw-ring-shadow:0 0 #0000;--text-2xl:1.5rem;--tw-drop-shadow-alpha:100%;--color-red-900:oklch(39.6% .141 25.723);--text-lg:1.125rem;--color-blue-700:oklch(48.8% .243 264.376);--color-amber-600:oklch(66.6% .179 58.318);--m-muted:rgba(225,232,226,.55);--color-purple-800:oklch(43.8% .218 303.724);--tw-outline-style:solid;--ease-in:cubic-bezier(.4, 0, 1, 1);--color-stone-400:oklch(70.9% .01 56.259);--breakpoint-xl:80rem;--color-green-100:oklch(96.2% .044 156.743);--tw-inset-ring-shadow:0 0 #0000;--text-base--line-height:1.5;--color-emerald-700:oklch(50.8% .118 165.612);--color-red-200:oklch(88.5% .062 18.334);--color-blue-300:oklch(80.9% .105 251.813);--color-gray-300:oklch(87.2% .01 258.338);--tracking-wider:.05em;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-purple-900:oklch(38.1% .176 304.987);--color-amber-300:oklch(87.9% .169 91.605);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-50:oklch(98.5% .002 247.839);--color-emerald-600:oklch(59.6% .145 163.225);--color-purple-100:oklch(94.6% .033 307.174);--tw-inset-shadow:0 0 #0000;--tw-ring-offset-color:#fff;--text-lg--line-height:calc(1.75 / 1.125);--color-red-400:oklch(70.4% .191 22.216);--color-white:#fff;--breakpoint-2xl:96rem;--color-gray-400:oklch(70.7% .022 261.325);--color-blue-400:oklch(70.7% .165 254.624);--tw-shadow-alpha:100%;--m-glass-2:rgba(255,255,255,.06);--m-blur:26px;--radius-sm:.25rem;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-yellow-300:oklch(90.5% .182 98.111);--tw-scale-z:1;--font-weight-bold:700;--m-glass:rgba(22,26,25,.5);--color-gray-100:oklch(96.7% .003 264.542);--color-emerald-100:oklch(95% .052 163.051);--color-red-800:oklch(44.4% .177 26.899);--color-rose-400:oklch(71.2% .194 13.428);--container-sm:24rem;--color-emerald-200:oklch(90.5% .093 164.15);--tw-ring-offset-width:0px;--font-weight-extralight:200;--default-font-family:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--text-xs--line-height:calc(1 / .75);--font-weight-light:300;--tw-space-x-reverse:0;--container-lg:32rem;--m-glow:rgba(255,255,255,.16);--color-amber-800:oklch(47.3% .137 46.201);--default-transition-duration:.15s;--color-green-900:oklch(39.3% .095 152.535);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--radius-2xl:1rem;--radius-md:.375rem;--color-blue-800:oklch(42.4% .199 265.638);--radius-lg:.5rem;--text-xl:1.25rem;--container-xs:20rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--tw-ring-offset-shadow:0 0 #0000;--color-blue-100:oklch(93.2% .032 255.585);--m-accent-soft:rgba(67,215,146,.14);--color-gray-800:oklch(27.8% .033 256.848);--leading-relaxed:1.625;--tracking-tighter:-.05em;--font-weight-black:900;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-red-300:oklch(80.8% .114 19.571);--color-emerald-900:oklch(37.8% .077 168.94);--text-2xl--line-height:calc(2 / 1.5);--container-5xl:64rem;--color-amber-500:oklch(76.9% .188 70.08);--spacing:.25rem;--tw-translate-z:0;--color-yellow-700:oklch(55.4% .135 66.442);--tw-scale-y:1;--container-6xl:72rem;--text-xl--line-height:calc(1.75 / 1.25);--color-green-800:oklch(44.8% .119 151.328);--font-weight-semibold:600;--breakpoint-lg:64rem;--color-rose-500:oklch(64.5% .246 16.439);--container-3xl:48rem;--color-red-700:oklch(50.5% .213 27.518);--text-sm:.875rem;--color-green-400:oklch(79.2% .209 151.711);--tw-translate-y:0;--ease-out:cubic-bezier(0, 0, .2, 1);--color-emerald-500:oklch(69.6% .17 162.48);--color-gray-900:oklch(21% .034 264.665);--animate-spin:spin 1s linear infinite;--color-yellow-50:oklch(98.7% .026 102.212);--m-text:#f4f7f4;--container-4xl:56rem;--color-blue-900:oklch(37.9% .146 265.522);--color-rose-700:oklch(51.4% .222 16.935);--color-gray-950:oklch(13% .028 261.692);--color-amber-700:oklch(55.5% .163 48.998);--m-accent:#43d792;--tw-content:"";--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-900:oklch(42.1% .095 57.708);--color-gray-700:oklch(37.3% .034 259.733);--color-emerald-50:oklch(97.9% .021 166.113);--leading-tight:1.25;--color-gray-600:oklch(44.6% .03 256.802);--font-weight-extrabold:800;--color-red-100:oklch(93.6% .032 17.717);--color-blue-600:oklch(54.6% .245 262.881);--color-green-200:oklch(92.5% .084 155.995);--tw-divide-y-reverse:0;--tw-border-style:solid;--m-brd:rgba(255,255,255,.12);--color-amber-950:oklch(27.9% .077 45.635);--breakpoint-md:48rem;--m-faint:rgba(225,232,226,.4);--color-red-600:oklch(57.7% .245 27.325);--color-red-50:oklch(97.1% .013 17.38);--container-2xl:42rem;--tw-shadow:0 0 #0000;--text-sm--line-height:calc(1.25 / .875);--tw-translate-x:0;--color-blue-200:oklch(88.2% .059 254.128);--color-blue-50:oklch(97% .014 254.604);--color-gray-200:oklch(92.8% .006 264.531);--text-3xl--line-height:1.2;--text-3xl:1.875rem;--color-black:#000;--text-xs:.75rem;--tracking-widest:.1em;--color-red-950:oklch(25.8% .092 26.042);--font-weight-medium:500;--font-weight-normal:400;--tw-scale-x:1;--color-emerald-400:oklch(76.5% .177 163.223);--color-green-700:oklch(52.7% .154 150.069);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-weight-thin:100;--color-amber-100:oklch(96.2% .059 95.617);--radius-xl:.75rem;--tw-space-y-reverse:0;--breakpoint-sm:40rem;--container-xl:36rem;--leading-loose:2;--color-amber-50:oklch(98.7% .022 95.277);--color-blue-950:oklch(28.2% .091 267.935);--color-emerald-800:oklch(43.2% .095 166.913);--container-7xl:80rem;--text-base:1rem;--color-amber-200:oklch(92.4% .12 95.746);--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tracking-tight:-.025em}
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: 0.5; } }
@keyframes st-receipt-fade { 0%, 96% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
@keyframes stationModalIn { 0% { opacity: 0; transform: translateY(8px); } 100% { opacity: 1; transform: none; } }
@keyframes station-spin { 100% { transform: rotate(360deg); } }
@keyframes ks-shine { 0% { background-position: 140% 0px; } 55%, 100% { background-position: -140% 0px; } }
@keyframes ks-pulse { 0% { transform: scale(1.12); } 42% { transform: scale(1.2); } 100% { transform: scale(1.03); } }
@keyframes ks-spin { 100% { transform: rotate(360deg); } }
.rx-k *,.rx-k ::before,.rx-k ::after,.rx-k ::backdrop{--tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; --tw-ease: initial; --tw-content: "";}
.rx-k *,.rx-k ::after,.rx-k ::before,.rx-k ::backdrop{box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px;}
.rx-k h1,.rx-k h2,.rx-k h3,.rx-k h4,.rx-k h5,.rx-k h6{font-size: inherit; font-weight: inherit;}
.rx-k img,.rx-k svg,.rx-k video,.rx-k canvas,.rx-k audio,.rx-k iframe,.rx-k embed,.rx-k object{vertical-align: middle; display: block;}
.rx-k button,.rx-k input,.rx-k select,.rx-k optgroup,.rx-k textarea{font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px;}
.rx-k ::placeholder{opacity: 1;}
.rx-k ::placeholder{color: currentcolor;}
.rx-k ::placeholder{color: color-mix(currentcolor, transparent);}
.rx-k ::-webkit-search-decoration{appearance: none;}
.rx-k ::-webkit-date-and-time-value{min-height: 1lh; text-align: inherit;}
.rx-k ::-webkit-datetime-edit{display: inline-flex;}
.rx-k ::-webkit-datetime-edit-fields-wrapper{padding: 0px;}
.rx-k ::-webkit-datetime-edit{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-year-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-month-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-day-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-hour-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-minute-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-second-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-millisecond-field{padding-block: 0px;}
.rx-k ::-webkit-datetime-edit-meridiem-field{padding-block: 0px;}
.rx-k ::-webkit-calendar-picker-indicator{line-height: 1;}
.rx-k button,.rx-k input:where([type="button"], [type="reset"], [type="submit"]){appearance: button;}
.rx-k ::-webkit-inner-spin-button{height: auto;}
.rx-k ::-webkit-outer-spin-button{height: auto;}
.rx-k .fixed{position: fixed;}
.rx-k .inset-0{inset: calc(var(--spacing) * 0);}
.rx-k .z-50{z-index: 50;}
.rx-k .mx-4{margin-inline: calc(var(--spacing) * 4);}
.rx-k .mb-4{margin-bottom: calc(var(--spacing) * 4);}
.rx-k .mb-5{margin-bottom: calc(var(--spacing) * 5);}
.rx-k .flex,.rx-k.flex{display: flex;}
.rx-k .grid{display: grid;}
.rx-k .hidden{display: none;}
.rx-k .min-h-screen{min-height: 100vh;}
.rx-k .w-full{width: 100%;}
.rx-k .flex-1{flex: 1 1 0%;}
.rx-k .grid-cols-3{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.rx-k .flex-col,.rx-k.flex-col{flex-direction: column;}
.rx-k .items-center{align-items: center;}
.rx-k .justify-between{justify-content: space-between;}
.rx-k .justify-center{justify-content: center;}
.rx-k .gap-2{gap: calc(var(--spacing) * 2);}
.rx-k .gap-4{gap: calc(var(--spacing) * 4);}
.rx-k .gap-5{gap: calc(var(--spacing) * 5);}
.rx-k .p-8{padding: calc(var(--spacing) * 8);}
.rx-k .px-8{padding-inline: calc(var(--spacing) * 8);}
.rx-k .py-2{padding-block: calc(var(--spacing) * 2);}
.rx-k .py-5{padding-block: calc(var(--spacing) * 5);}
.rx-k .text-center{text-align: center;}
.rx-k .text-sm{font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height));}
.rx-k .font-semibold{--tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold);}
.rx-k *{box-sizing: border-box;}
.rx-k{background: rgb(250, 250, 250); color: rgb(17, 24, 39); font-family: Outfit, sans-serif;}
.rx-k .v3-card{background: rgb(255, 255, 255); border-radius: 1.25rem; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px, rgba(0, 0, 0, 0.04) 0px 1px 2px; overflow: hidden;}
.rx-k .emp-card{position: relative;}
.rx-k .emp-grid{display: flex; flex-wrap: wrap; justify-content: center;}
.rx-k .emp-grid > form{flex: 1 1 10rem; max-width: 12rem; min-width: 0px;}
.rx-k .emp-card{background: rgb(255, 255, 255); border-radius: 1.25rem; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px, rgba(0, 0, 0, 0.04) 0px 1px 2px; border: 2px solid transparent; padding: 1.5rem 1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.875rem; width: 100%; height: 100%; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; text-align: center; font-family: Outfit, sans-serif;}
.rx-k .emp-card:hover{border-color: var(--avatar-ring); box-shadow: 0 4px 12px color-mix(in srgb, var(--avatar-ring) 12%, transparent);}
.rx-k .emp-card:active{box-shadow: 0 1px 4px color-mix(in srgb, var(--avatar-ring) 18%, transparent);}
.rx-k .emp-card.no-pin{border-color: rgb(229, 231, 235);}
.rx-k .emp-card.no-pin:hover{border-color: rgb(209, 213, 219); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 6px;}
.rx-k .emp-card.no-pin .emp-avatar,.rx-k .emp-card.no-pin .emp-name{opacity: 0.6;}
.rx-k .emp-pin-cta,.rx-k .emp-status-badge{display: inline-flex; align-items: center; gap: 0.25rem; font-family: Outfit, sans-serif; font-size: 0.68rem; font-weight: 600; line-height: 1; padding: 0.22rem 0.6rem; border-radius: 999px; white-space: nowrap; border: 0px; min-height: 1.25rem;}
.rx-k .emp-pin-cta{color: rgb(31, 157, 99); background: rgb(231, 245, 238);}
.rx-k .emp-badge-ico{width: 13px; height: 13px; flex: 0 0 auto;}
.rx-k .emp-card.in-transit{border-color: rgb(147, 197, 253); background: rgb(239, 246, 255);}
.rx-k .emp-card.in-transit:hover{border-color: rgb(59, 130, 246); box-shadow: rgba(59, 130, 246, 0.12) 0px 4px 12px;}
.rx-k .emp-name{font-family: Outfit, sans-serif; font-size: 1rem; font-weight: 600; color: rgb(17, 24, 39); line-height: 1.3; overflow-wrap: anywhere; min-height: 2.6em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.rx-k .pin-btn{padding: 1.1rem 0.5rem; font-family: "DM Mono", monospace; font-size: 1.5rem; font-weight: 500; color: rgb(17, 24, 39); background: rgb(249, 250, 251); border: 1px solid rgb(229, 231, 235); border-radius: 0.75rem; cursor: pointer; transition: background 0.12s, border-color 0.12s; text-align: center;}
.rx-k .pin-btn:hover{background: rgb(243, 244, 246); border-color: rgb(209, 213, 219);}
.rx-k .pin-btn:active{background: rgb(229, 231, 235);}
.rx-k .pin-btn.delete{font-family: Outfit, sans-serif; font-size: 0.8rem; font-weight: 600; color: rgb(220, 38, 38); background: rgb(255, 245, 245); border-color: rgb(254, 202, 202);}
.rx-k .pin-btn.delete:hover{background: rgb(254, 226, 226);}
.rx-k .pin-btn.cancel{font-family: Outfit, sans-serif; font-size: 0.8rem; font-weight: 500; color: rgb(107, 114, 128); background: transparent; border-color: rgb(229, 231, 235);}
.rx-k .pin-btn.cancel:hover{background: rgb(249, 250, 251);}
.rx-k .pin-dot{width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgb(209, 213, 219); background: rgb(255, 255, 255); transition: 0.2s;}
.rx-k .pin-dot.filled{background: rgb(34, 197, 94); border-color: rgb(34, 197, 94);}
.rx-k .exit-btn{display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; color: rgb(156, 163, 175); background: transparent; border: 1px solid transparent; border-radius: 0.625rem; cursor: pointer; transition: 0.15s;}
.rx-k .exit-btn:hover{color: rgb(107, 114, 128); background: rgb(243, 244, 246); border-color: rgb(229, 231, 235);}
.rx-k .emp-main{position: relative;}
.rx-k .emp-receipt-float{position: absolute; top: 0px; left: 2rem; right: 2rem; height: calc(3.7rem); display: flex; align-items: flex-end; justify-content: center; z-index: 20; pointer-events: none;}
.rx-k .emp-receipt-float .st-receipt{margin: 0px; width: 100%; max-width: 30rem; pointer-events: auto;}
.rx-k .emp-badges{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.3rem; min-height: 1.25rem; line-height: 1;}
.rx-k .emp-status-badge-slot{display: contents;}
.rx-k .emp-badge-transit{background: rgb(219, 234, 254); color: rgb(29, 78, 216);}
.rx-k .meadow-bg{position: fixed; inset: 0px; z-index: -2; background: rgb(5, 6, 7);}
.rx-k .meadow-bg::after{content: ""; position: absolute; inset: -8%; background: url("/images/hero-field.png") center 42% / cover no-repeat; filter: blur(46px) brightness(0.34) saturate(0.85); transform: scale(1.1);}
.rx-k .meadow-bg::before{content: ""; position: absolute; inset: 0px; background: radial-gradient(80% 84% at 50% 40%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.58) 100%);}
.rx-k .meadow-grain{position: fixed; inset: 0px; z-index: -1; pointer-events: none; opacity: 0.32; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");}
.rx-k,.rx-k,.rx-k #stamp-body{background: transparent !important; color: var(--m-text) !important;}
.rx-k .v3-card{background: rgba(17, 21, 19, 0.95) !important; border: 1px solid var(--m-brd) !important; border-radius: 1.4rem !important; box-shadow: inset 0 1px 0 var(--m-glow), inset 0 0 0 1px var(--m-rim), 0 16px 44px -16px rgba(0,0,0,.55) !important;}
.rx-k header,.rx-k .stamp-header{position: relative; z-index: 60;}
.rx-k header,.rx-k .stamp-header{backdrop-filter: blur(var(--m-blur)) saturate(180%); background: var(--m-glass) !important; border: 1px solid var(--m-brd) !important; border-radius: 999px !important; margin: 1rem 1.25rem !important; box-shadow: inset 0 1px 0 var(--m-glow), 0 12px 30px -14px rgba(0,0,0,.5) !important;}
.rx-k header h1,.rx-k .stamp-header-left{color: var(--m-text) !important;}
.rx-k header p,.rx-k .stamp-header-center,.rx-k .stamp-countdown{color: var(--m-muted) !important;}
.rx-k main h2{color: var(--m-muted) !important;}
.rx-k .exit-btn{color: var(--m-muted) !important; border-color: transparent !important;}
.rx-k .exit-btn:hover{color: var(--m-text) !important; background: var(--m-glass-2) !important; border-color: var(--m-brd) !important;}
.rx-k .emp-card{backdrop-filter: blur(var(--m-blur)) saturate(180%); background: var(--m-glass) !important; border: 1px solid var(--m-brd) !important; border-radius: 1.5rem !important; box-shadow: inset 0 1px 0 var(--m-glow), 0 14px 36px -14px rgba(0,0,0,.5) !important; color: var(--m-text) !important;}
.rx-k .emp-card:hover,.rx-k .emp-card.in-transit:hover{border-color: rgba(67, 215, 146, 0.5) !important; box-shadow: inset 0 1px 0 var(--m-glow), 0 22px 46px -16px rgba(0,0,0,.6) !important;}
.rx-k .emp-card:active{box-shadow: inset 0 1px 0 var(--m-glow), 0 12px 28px -14px rgba(0,0,0,.55) !important;}
.rx-k .emp-card.in-transit{border-color: rgba(67, 215, 146, 0.45) !important;}
.rx-k .emp-card.no-pin{border-color: var(--m-brd) !important;}
.rx-k .emp-card.no-pin:hover{border-color: rgba(67, 215, 146, 0.5) !important;}
.rx-k .emp-pin-cta{color: rgb(5, 32, 21) !important; background: linear-gradient(rgb(70, 223, 144), rgb(31, 170, 102)) !important; border-color: transparent !important;}
.rx-k .emp-name{color: var(--m-text) !important;}
.rx-k .emp-avatar{position: relative; width: 5rem; height: 5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; object-fit: cover; background: linear-gradient(160deg, var(--avatar-bg, rgba(120,128,124,.28)), var(--avatar-ring, rgba(120,128,124,.12))); border: 1px solid rgba(255, 255, 255, 0.22); box-shadow: inset 0 1px 0 var(--m-glow), inset 0 -10px 18px -14px rgba(0,0,0,.5), 0 8px 20px -8px rgba(0,0,0,.45);}
.rx-k .emp-avatar span{font-family: Outfit, sans-serif; font-size: 1.9rem; font-weight: 500; color: var(--avatar-text, var(--m-text));}
.rx-k .emp-avatar::after{content: ""; position: absolute; inset: 0px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle at 34% 26%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 52%);}
.rx-k .pin-btn{backdrop-filter: blur(10px) saturate(160%); background: var(--m-glass-2) !important; border: 1px solid var(--m-brd) !important; color: var(--m-text) !important; box-shadow: inset 0 1px 0 var(--m-glow), 0 6px 16px -8px rgba(0,0,0,.4) !important;}
.rx-k .pin-btn:hover{background: rgba(255, 255, 255, 0.12) !important; border-color: var(--m-brd) !important;}
.rx-k .pin-btn:active{background: rgba(255, 255, 255, 0.16) !important;}
.rx-k .pin-btn.delete{color: rgb(255, 151, 163) !important; background: rgba(225, 70, 90, 0.14) !important; border-color: rgba(245, 130, 140, 0.3) !important;}
.rx-k .pin-btn.cancel{color: var(--m-muted) !important; background: transparent !important;}
.rx-k .pin-dot{background: transparent !important; border-color: var(--m-muted) !important;}
.rx-k .pin-dot.filled{background: var(--m-accent) !important; border-color: var(--m-accent) !important; box-shadow: 0 0 10px var(--m-accent) !important;}
.rx-k .v3-card h3{color: var(--m-text) !important;}
.rx-k .v3-card p{color: var(--m-muted) !important;}
.rx-k .station-spinner-veil{position: fixed; inset: 0px; display: none; align-items: center; justify-content: center; background: rgba(15, 23, 42, 0.18); z-index: 2147483000;}
.rx-k .station-spinner{width: 2.25rem; height: 2.25rem; border-radius: 50%; border-width: 3px; border-style: solid; border-color: rgb(5, 150, 105) rgba(255, 255, 255, 0.55) rgba(255, 255, 255, 0.55); border-image: initial; animation: 0.7s linear 0s infinite normal none running station-spin;}
.rx-k a{color: inherit; text-decoration: inherit;}
.rx-k .sr-only{clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden;}
.rx-k{font-family: Outfit, sans-serif; margin: 0px; transition: background 0.2s, color 0.2s;}
.rx-k{background: rgb(250, 250, 250); color: rgb(17, 24, 39);}
.rx-k .dark body,.rx-k.dark{background: rgb(12, 10, 9); color: rgb(231, 229, 228);}
.rx-k .v3-steps{display: flex; align-items: center; justify-content: center; padding: 0.75rem 1.25rem 0.5rem; border-bottom: 1px solid rgb(243, 244, 246); gap: 0px;}
.rx-k .v3-step{display: flex; flex-direction: column; align-items: center; gap: 0.25rem;}
.rx-k .v3-step-dot{width: 9px; height: 9px; border-radius: 50%; border: 2px solid rgb(229, 231, 235); background: rgb(255, 255, 255); transition: 0.3s;}
.rx-k .v3-step-dot.done{background: rgb(34, 197, 94); border-color: rgb(34, 197, 94);}
.rx-k .v3-step-dot.cur{background: rgb(255, 255, 255); border-color: rgb(107, 114, 128); box-shadow: rgba(107, 114, 128, 0.12) 0px 0px 0px 3px;}
.rx-k .v3-step-dot.cur-active{background: rgb(255, 255, 255); border-color: rgb(34, 197, 94); box-shadow: rgba(34, 197, 94, 0.15) 0px 0px 0px 3px;}
.rx-k .v3-step-dot.cur-paused{background: rgb(255, 255, 255); border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.15) 0px 0px 0px 3px;}
.rx-k .v3-step-dot.cur-transit{background: rgb(255, 255, 255); border-color: rgb(90, 176, 240); box-shadow: rgba(90, 176, 240, 0.18) 0px 0px 0px 3px;}
.rx-k .v3-step-line{width: 2.5rem; height: 2px; background: rgb(229, 231, 235); flex-shrink: 0; margin-bottom: 1rem;}
.rx-k .v3-step-line.done{background: rgb(34, 197, 94);}
.rx-k .v3-step-lbl{font-family: Outfit, sans-serif; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(209, 213, 219); white-space: nowrap;}
.rx-k .v3-step-lbl.cur{color: rgb(55, 65, 81); font-weight: 600;}
.rx-k .v3-step-lbl.done{color: rgb(134, 239, 172);}
.rx-k .v3-action{padding: 1rem 1.25rem;}
.rx-k .v3-zone{border-radius: 0.875rem; padding: 0.875rem; margin-bottom: 0.75rem;}
.rx-k .v3-zone-idle{background: rgb(249, 250, 251);}
.rx-k .v3-zone-active{background: rgb(240, 253, 244);}
.rx-k .v3-zone-paused{background: rgb(255, 251, 235);}
.rx-k .v3-clock{font-family: "DM Mono", monospace; font-size: 2rem; font-weight: 500; letter-spacing: 0.03em; line-height: 1.1;}
.rx-k .v3-clock-idle{color: rgb(209, 213, 219);}
.rx-k .v3-clock-active{color: rgb(21, 128, 61);}
.rx-k .v3-clock-paused{color: rgb(180, 83, 9);}
.rx-k .v3-meta{font-family: Outfit, sans-serif; font-size: 0.72rem; color: rgb(156, 163, 175); margin-top: 0.3rem;}
.rx-k .v3-action-btn{width: 100%; padding: 1.375rem 1.25rem; border-radius: 0.875rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-family: Outfit, sans-serif; font-size: 1.1rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.625rem; transition: filter 0.15s;}
.rx-k .v3-action-btn:hover{filter: brightness(0.92);}
.rx-k .v3-action-btn:disabled{opacity: 0.5; cursor: not-allowed;}
.rx-k .v3-action-btn.green{background: rgb(34, 197, 94); color: rgb(255, 255, 255);}
.rx-k .v3-action-btn.amber{background: rgb(245, 158, 11); color: rgb(255, 255, 255);}
.rx-k .v3-action-btn.emerald{background: rgb(16, 185, 129); color: rgb(255, 255, 255);}
.rx-k .v3-action-btn.blue{background: rgb(59, 130, 246); color: rgb(255, 255, 255);}
.rx-k .v3-action-btn-secondary{width: 100%; padding: 1.375rem 1.25rem; border-radius: 0.875rem; border: 1px solid rgb(254, 202, 202); background: rgb(255, 245, 245); color: rgb(220, 38, 38); font-family: Outfit, sans-serif; font-size: 1.1rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.625rem; transition: background 0.15s;}
.rx-k .v3-action-btn-secondary:hover{background: rgb(254, 226, 226);}
.rx-k .v3-primary{width: 100%; padding: 0.875rem 1rem; border-radius: 0.75rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-family: Outfit, sans-serif; font-size: 0.875rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: filter 0.15s;}
.rx-k .v3-primary:hover{filter: brightness(0.92);}
.rx-k .v3-primary.green{background: rgb(34, 197, 94); color: rgb(255, 255, 255);}
.rx-k .v3-primary.blue{background: rgb(59, 130, 246); color: rgb(255, 255, 255);}
.rx-k .v3-ghost{width: 100%; margin-top: 0.5rem; padding: 0.625rem 1rem; border-radius: 0.75rem; border: 1px solid rgb(229, 231, 235); background: transparent; color: rgb(107, 114, 128); font-family: Outfit, sans-serif; font-size: 0.8rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.4rem; transition: background 0.15s;}
.rx-k .v3-ghost:hover{background: rgb(249, 250, 251);}
.rx-k .v3-alert{background: rgb(255, 255, 255); border-radius: 1.25rem; border: 1px solid var(--a-border); box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 3px, rgba(0, 0, 0, 0.04) 0px 1px 2px; overflow: hidden;}
.rx-k .v3-alert-head{display: flex; align-items: center; gap: 0.625rem; padding: 0.85rem 1.25rem; background: var(--a-head); border-bottom: 1px solid var(--a-line);}
.rx-k .v3-alert-chip{display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 0.625rem; background: var(--a-chip); color: var(--a-accent); flex-shrink: 0;}
.rx-k .v3-alert-chip svg{width: 17px; height: 17px;}
.rx-k .v3-alert-title{font-family: Outfit, sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--a-accent);}
.rx-k .v3-alert-body{padding: 1.25rem 1.35rem;}
.rx-k .v3-alert-text{font-family: Outfit, sans-serif; font-size: 0.82rem; color: var(--a-text); text-align: center; margin: 0px 0px 1rem; line-height: 1.55;}
.rx-k .v3-alert-text-lg{font-size: 0.92rem; color: var(--a-text-strong); margin-bottom: 1.25rem;}
.rx-k .v3-alert-body > .v3-alert-text:last-child{margin-bottom: 0px;}
.rx-k .v3-alert-total-wrap{text-align: center; margin-bottom: 1.1rem;}
.rx-k .v3-alert-total{font-family: "DM Mono", monospace; font-size: 2.1rem; font-weight: 500; color: var(--a-accent); line-height: 1;}
.rx-k .v3-alert-stats{display: flex; justify-content: center; gap: 1.75rem; flex-wrap: wrap; margin-bottom: 1.1rem; padding: 0.7rem 1rem; background: var(--a-soft); border-radius: 0.75rem;}
.rx-k .v3-alert-stat{text-align: center;}
.rx-k .v3-alert-stat-label{display: block; font-family: Outfit, sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.09em; color: var(--a-muted);}
.rx-k .v3-alert-stat-value{font-family: Outfit, sans-serif; font-size: 0.82rem; font-weight: 600; color: var(--a-text-strong);}
.rx-k .v3-alert-label{display: block; font-family: Outfit, sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.09em; color: var(--a-muted); text-align: center; margin-bottom: 0.4rem;}
.rx-k .v3-alert-input{display: block; width: 100%; margin: 0px auto 1.1rem; padding: 0.7rem 0.75rem; font-family: Outfit, sans-serif; font-size: 1rem; text-align: center; color: var(--a-text-strong); background: var(--a-field); border: 1px solid var(--a-field-border); border-radius: 0.7rem; color-scheme: var(--a-scheme); transition: border-color 0.15s, box-shadow 0.15s;}
.rx-k .v3-alert-input:focus{outline: none; border-color: var(--a-accent); box-shadow: 0 0 0 3px var(--a-ring);}
.rx-k .v3-alert.amber{--a-border: rgba(245,158,11,.32); --a-head: #FFFBEB; --a-line: #FBEACB; --a-chip: rgba(245,158,11,.13); --a-accent: #B45309; --a-text: #6B7280; --a-text-strong: #374151; --a-soft: #FFFBEB; --a-muted: #A18A63; --a-field: #fff; --a-field-border: #FCD34D; --a-ring: rgba(245,158,11,.18); --a-scheme: light;}
.rx-k .v3-alert.blue{--a-border: rgba(59,130,246,.32); --a-head: #EFF6FF; --a-line: #D8E7FE; --a-chip: rgba(59,130,246,.13); --a-accent: #1D4ED8; --a-text: #6B7280; --a-text-strong: #374151; --a-soft: #EFF6FF; --a-muted: #8AA0C4; --a-field: #fff; --a-field-border: #BFDBFE; --a-ring: rgba(59,130,246,.18); --a-scheme: light;}
.rx-k .ag-card{background: rgb(255, 255, 255); border-radius: 1rem; border: 1px solid rgb(243, 244, 246); overflow: hidden;}
.rx-k .ag-header{padding: 0.875rem 1rem; border-bottom: 1px solid rgb(243, 244, 246); display: flex; align-items: center; gap: 0.5rem;}
.rx-k .ag-header-icon{width: 18px; height: 18px; color: rgb(156, 163, 175);}
.rx-k .ag-header-title{font-family: Outfit, sans-serif; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgb(107, 114, 128);}
.rx-k .ag-body{padding: 0.75rem;}
.rx-k .ag-time{font-family: "DM Mono", monospace; font-size: 0.75rem; color: rgb(55, 65, 81); white-space: nowrap;}
.rx-k .ag-schedule-timeline{padding: 0.5rem 0.625rem 0.625rem;}
.rx-k .ag-schedule-times{display: flex; justify-content: space-between; margin-bottom: 0.35rem;}
.rx-k .ag-shift-track{height: 4px; background: rgb(243, 244, 246); border-radius: 2px; position: relative;}
.rx-k .ag-shift-elapsed{height: 100%; background: rgb(229, 231, 235); border-radius: 2px; transition: width 0.5s;}
.rx-k .ag-shift-marker{position: absolute; top: -3px; width: 2px; height: 10px; background: rgb(107, 114, 128); border-radius: 1px; transform: translateX(-50%);}
.rx-k .ag-schedule-stats{padding: 0.375rem 0.625rem 0.5rem;}
.rx-k .ag-schedule-label{font-family: Outfit, sans-serif; font-size: 0.75rem; color: rgb(156, 163, 175); letter-spacing: 0.04em; text-transform: uppercase;}
.rx-k .ag-schedule-value{font-family: "DM Mono", monospace; font-size: 0.78rem; font-weight: 500; color: rgb(55, 65, 81);}
.rx-k .ag-empty-state{padding: 1.5rem 1rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.35rem;}
.rx-k .ag-empty-icon{width: 28px; height: 28px; color: rgb(209, 213, 219);}
.rx-k .ag-empty-icon-sun{color: rgb(251, 191, 36);}
.rx-k .ag-empty-title{font-family: Outfit, sans-serif; font-size: 0.85rem; font-weight: 500; color: rgb(107, 114, 128);}
.rx-k .ag-empty-sub{font-family: Outfit, sans-serif; font-size: 0.72rem; color: rgb(209, 213, 219);}
.rx-k .ag-task-row{display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.625rem; border-radius: 0.625rem; flex-wrap: wrap;}
.rx-k .ag-task-row + .ag-task-row{margin-top: 0.125rem;}
.rx-k .ag-check{width: 22px; height: 22px; border-radius: 0.5rem; border: 1.5px solid rgb(209, 213, 219); display: flex; align-items: center; justify-content: center; flex-shrink: 0; pointer-events: none; transition: border-color 0.15s, background 0.15s;}
.rx-k .ag-check.done{background: rgb(34, 197, 94); border-color: rgb(34, 197, 94);}
.rx-k .ag-check-icon{width: 12px; height: 12px; color: rgb(255, 255, 255);}
.rx-k .ag-task-title{font-family: Outfit, sans-serif; font-size: 0.82rem; color: rgb(55, 65, 81); flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.rx-k .ag-task-title.done{color: rgb(156, 163, 175); text-decoration: line-through;}
.rx-k .ag-task-type{display: flex; align-items: center; color: rgb(209, 213, 219); flex-shrink: 0;}
.rx-k .ag-task-type-recurring{color: rgb(129, 140, 248);}
.rx-k .ag-task-due{font-family: "DM Mono", monospace; font-size: 0.65rem; color: rgb(156, 163, 175); flex-shrink: 0; white-space: nowrap;}
.rx-k .ag-task-due.overdue{color: rgb(239, 68, 68); font-weight: 600;}
.rx-k .ag-priority{width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;}
.rx-k .ag-priority-akut{background: rgb(220, 38, 38);}
.rx-k .ag-priority-high{background: rgb(249, 115, 22);}
.rx-k .ag-priority-medium{background: rgb(234, 179, 8);}
.rx-k .ag-priority-low{background: rgb(156, 163, 175);}
.rx-k .ag-check-btn{background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 12px; margin: -12px; cursor: pointer; display: flex; align-items: center; flex-shrink: 0; border-radius: 0.625rem; -webkit-tap-highlight-color: transparent; transition: transform 0.1s;}
.rx-k .ag-check-btn:active{transform: scale(0.92);}
.rx-k .ag-check-btn:hover .ag-check{border-color: rgb(34, 197, 94); background: rgb(240, 253, 244);}
.rx-k .ag-desc-toggle{background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 2px; cursor: pointer; color: rgb(209, 213, 219); flex-shrink: 0; display: flex; align-items: center; transition: transform 0.15s, color 0.15s;}
.rx-k .ag-desc-toggle.open{transform: rotate(180deg); color: rgb(156, 163, 175);}
.rx-k .ag-desc-panel{width: 100%; padding: 0.25rem 0.25rem 0.125rem 34px; font-family: Outfit, sans-serif; font-size: 0.75rem; color: rgb(107, 114, 128); line-height: 1.5;}
.rx-k .ag-overdue-divider{display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.625rem;}
.rx-k .ag-overdue-divider-line{flex: 1 1 0%; height: 1px; background: rgb(254, 226, 226);}
.rx-k .ag-overdue-divider-text{font-family: Outfit, sans-serif; font-size: 0.6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: rgb(239, 68, 68); white-space: nowrap;}
.rx-k .ag-empty{padding: 1rem; text-align: center; font-family: Outfit, sans-serif; font-size: 0.8rem; color: rgb(209, 213, 219);}
.rx-k .stamp-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; max-width: 68rem; width: 100%; margin: 0px auto; padding: 1.5rem 2rem;}
.rx-k .stamp-col{display: flex; flex-direction: column; gap: 1rem;}
.rx-k .stamp-header{display: flex; align-items: center; justify-content: space-between; padding: 0.875rem 2rem; border-bottom: 1px solid rgb(243, 244, 246); background: rgb(255, 255, 255);}
.rx-k .stamp-header-left{font-family: Outfit, sans-serif; font-size: 1.1rem; font-weight: 600; color: rgb(17, 24, 39); letter-spacing: -0.01em;}
.rx-k .stamp-header-center{font-family: Outfit, sans-serif; font-size: 0.9rem; font-weight: 500; color: rgb(55, 65, 81);}
.rx-k .stamp-header-right{display: flex; align-items: center; gap: 0.75rem;}
.rx-k .stamp-countdown{font-family: Outfit, sans-serif; font-size: 0.8rem; color: rgb(156, 163, 175);}
.rx-k .stamp-countdown-num{font-weight: 600; color: rgb(245, 158, 11);}
.rx-k .stamp-theme-toggle{background: none; border: 1px solid rgb(229, 231, 235); border-radius: 0.5rem; padding: 0.35rem 0.5rem; cursor: pointer; color: rgb(156, 163, 175); display: flex; align-items: center; transition: background 0.15s, color 0.15s;}
.rx-k .stamp-theme-toggle:hover{background: rgb(249, 250, 251); color: rgb(55, 65, 81);}
.rx-k .stamp-switch-user{font-family: Outfit, sans-serif; font-size: 0.8rem; color: rgb(156, 163, 175); text-decoration: none; padding: 0.375rem 0.75rem; border: 1px solid rgb(229, 231, 235); border-radius: 0.5rem; transition: background 0.15s, color 0.15s;}
.rx-k .stamp-switch-user:hover{background: rgb(249, 250, 251); color: rgb(55, 65, 81);}
.rx-k .dark .v3-card{background: rgb(28, 25, 23); box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 3px, rgba(0, 0, 0, 0.16) 0px 1px 2px;}
.rx-k .dark .v3-steps{border-bottom-color: rgb(41, 37, 36);}
.rx-k .dark .v3-step-dot{border-color: rgb(68, 64, 60); background: rgb(28, 25, 23);}
.rx-k .dark .v3-step-dot.cur{border-color: rgb(120, 113, 108); background: rgb(28, 25, 23);}
.rx-k .dark .v3-step-dot.cur-active{background: rgb(28, 25, 23);}
.rx-k .dark .v3-step-dot.cur-paused{background: rgb(28, 25, 23);}
.rx-k .dark .v3-step-dot.cur-transit{background: rgb(28, 25, 23);}
.rx-k .dark .v3-step-line{background: rgb(41, 37, 36);}
.rx-k .dark .v3-step-lbl{color: rgb(87, 83, 78);}
.rx-k .dark .v3-step-lbl.cur{color: rgb(231, 229, 228);}
.rx-k .dark .v3-zone-idle{background: rgb(41, 37, 36);}
.rx-k .dark .v3-zone-active{background: rgb(5, 46, 22);}
.rx-k .dark .v3-zone-paused{background: rgb(66, 32, 6);}
.rx-k .dark .v3-clock-idle{color: rgb(231, 229, 228);}
.rx-k .dark .v3-meta{color: rgb(120, 113, 108);}
.rx-k .dark .v3-action-btn-secondary{border-color: rgb(127, 29, 29); background: rgb(69, 10, 10); color: rgb(252, 165, 165);}
.rx-k .dark .v3-action-btn-secondary:hover{background: rgb(127, 29, 29);}
.rx-k .dark .v3-ghost{border-color: rgb(68, 64, 60); color: rgb(168, 162, 158);}
.rx-k .dark .v3-ghost:hover{background: rgb(41, 37, 36);}
.rx-k .dark .ag-card{background: rgb(28, 25, 23); border-color: rgb(41, 37, 36);}
.rx-k .dark .ag-header{border-bottom-color: rgb(41, 37, 36);}
.rx-k .dark .ag-header-title{color: rgb(168, 162, 158);}
.rx-k .dark .ag-time{color: rgb(168, 162, 158);}
.rx-k .dark .ag-shift-track{background: rgb(41, 37, 36);}
.rx-k .dark .ag-shift-elapsed{background: rgb(68, 64, 60);}
.rx-k .dark .ag-shift-marker{background: rgb(168, 162, 158);}
.rx-k .dark .ag-schedule-label{color: rgb(120, 113, 108);}
.rx-k .dark .ag-schedule-value{color: rgb(231, 229, 228);}
.rx-k .dark .ag-empty-icon{color: rgb(120, 113, 108);}
.rx-k .dark .ag-empty-title{color: rgb(168, 162, 158);}
.rx-k .dark .ag-empty-sub{color: rgb(120, 113, 108);}
.rx-k .dark .ag-task-row:hover{background: rgb(41, 37, 36);}
.rx-k .dark .ag-check{border-color: rgb(68, 64, 60);}
.rx-k .dark .ag-check-btn:hover .ag-check{border-color: rgb(34, 197, 94); background: rgb(20, 83, 45);}
.rx-k .dark .ag-task-title{color: rgb(231, 229, 228);}
.rx-k .dark .ag-task-title.done{color: rgb(87, 83, 78);}
.rx-k .dark .ag-desc-panel{color: rgb(168, 162, 158);}
.rx-k .dark .ag-overdue-divider-line{background: rgb(127, 29, 29);}
.rx-k .dark .ag-task-due{color: rgb(120, 113, 108);}
.rx-k .dark .ag-empty{color: rgb(87, 83, 78);}
.rx-k .dark .stamp-header{background: rgb(28, 25, 23); border-bottom-color: rgb(41, 37, 36);}
.rx-k .dark .stamp-header-left{color: rgb(231, 229, 228);}
.rx-k .dark .stamp-header-center{color: rgb(168, 162, 158);}
.rx-k .dark .stamp-theme-toggle{border-color: rgb(68, 64, 60); color: rgb(120, 113, 108);}
.rx-k .dark .stamp-theme-toggle:hover{background: rgb(41, 37, 36); color: rgb(231, 229, 228);}
.rx-k .dark .stamp-switch-user{border-color: rgb(68, 64, 60); color: rgb(120, 113, 108);}
.rx-k .dark .stamp-switch-user:hover{background: rgb(41, 37, 36); color: rgb(231, 229, 228);}
.rx-k .dark .v3-card h3{color: rgb(231, 229, 228);}
.rx-k .dark .v3-card p{color: rgb(168, 162, 158);}
.rx-k .dark .v3-alert{background: rgb(28, 25, 23); box-shadow: rgba(0, 0, 0, 0.28) 0px 1px 3px, rgba(0, 0, 0, 0.18) 0px 1px 2px;}
.rx-k .dark .v3-alert.amber{--a-border: rgba(245,158,11,.26); --a-head: #231A0A; --a-line: #3A2B0E; --a-chip: rgba(245,158,11,.16); --a-accent: #FBBF24; --a-text: #A8A29E; --a-text-strong: #E7E5E4; --a-soft: #231A0A; --a-muted: #9C8A63; --a-field: #292524; --a-field-border: #5A471C; --a-ring: rgba(245,158,11,.22); --a-scheme: dark;}
.rx-k .dark .v3-alert.blue{--a-border: rgba(59,130,246,.30); --a-head: #0F1D31; --a-line: #1C3149; --a-chip: rgba(59,130,246,.18); --a-accent: #93C5FD; --a-text: #A8A29E; --a-text-strong: #E7E5E4; --a-soft: #0F1D31; --a-muted: #6E8AB0; --a-field: #292524; --a-field-border: #1E3A5F; --a-ring: rgba(59,130,246,.22); --a-scheme: dark;}
.rx-k .ag-i18n-pending{flex: 0 0 auto; display: inline-block; margin-left: 0.4em; padding: 0.05em 0.45em; border-radius: 999px; font-size: 0.7em; font-weight: 600; letter-spacing: 0.01em; vertical-align: middle; background: rgba(120, 113, 108, 0.14); color: rgb(120, 113, 108);}
.rx-k .dark .ag-i18n-pending{background: rgba(168, 162, 158, 0.16); color: rgb(168, 162, 158);}
.rx-k .ks-skov{--a: rgb(74, 90, 77); --a2: rgb(40, 50, 43); --a-lift: rgb(110, 136, 117); --a-fg: #ffffff; --a-line: rgba(58, 81, 64, .40); --a-wash: rgba(110, 136, 117, .09); --a-edge: rgba(110, 136, 117, .30);}
.rx-k .ks-gul{--a: #B45309; --a2: #7C2D12; --a-lift: #F59E0B; --a-fg: #ffffff; --a-line: rgba(217, 119, 6, .42); --a-wash: rgba(245, 158, 11, .07); --a-edge: rgba(245, 158, 11, .30);}
.rx-k .ks-rod{--a: #B91C1C; --a2: #7F1D1D; --a-lift: #EF4444; --a-fg: #ffffff; --a-line: rgba(220, 38, 38, .40); --a-wash: rgba(248, 113, 113, .06); --a-edge: rgba(239, 68, 68, .28);}
.rx-k .ks-blaa{--a: #2F7FD0; --a2: #1E4F82; --a-lift: #5AB0F0; --a-fg: #ffffff; --a-line: rgba(47, 127, 208, .40); --a-wash: rgba(90, 176, 240, .07); --a-edge: rgba(90, 176, 240, .30);}
.rx-k .ks{--ks-snap: cubic-bezier(.32, .72, 0, 1); --ks-return: cubic-bezier(.22, 1, .36, 1); --ks-quick: cubic-bezier(.4, 0, .2, 1); --ks-fail: #F87171; position: relative; height: 70px; outline: none; user-select: none; touch-action: pan-y;}
.rx-k .ks-track{position: absolute; inset: 0px; overflow: hidden; border-radius: 999px; background: var(--a-wash); border: 1px solid var(--a-edge); transition: border-color 320ms var(--ks-snap);}
.rx-k .ks.near .ks-track{border-color: var(--a);}
.rx-k .ks.crossed .ks-track,.rx-k .ks.busy .ks-track,.rx-k .ks.done .ks-track{border-color: transparent;}
.rx-k .ks.failed .ks-track{border-color: var(--ks-fail); background: rgba(248, 113, 113, 0.1);}
.rx-k .ks:focus-visible{outline: rgba(255, 255, 255, 0.85) solid 2px; outline-offset: 3px;}
.rx-k .ks-fill{position: absolute; inset: 0px; z-index: 2; overflow: hidden; opacity: 0; border-radius: 999px; background: linear-gradient(180deg, var(--a), var(--a2));}
.rx-k .ks.pulling .ks-fill{opacity: 1;}
.rx-k .ks-fill::after{content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 38px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.14)); pointer-events: none;}
.rx-k .ks-label,.rx-k .ks-fill-label{position: absolute; top: 50%; transform: translateY(-50%); box-sizing: border-box; padding-left: 63px; padding-right: 12px; text-align: center; white-space: nowrap; font-family: Outfit, sans-serif; font-size: 0.92rem; font-weight: 600; line-height: 1.15; pointer-events: none;}
.rx-k .ks-label{left: 0px; right: 0px; z-index: 1; --lbl: #C3CCC4; --shine: #FFFFFF;}
.rx-k .ks-fill-label{left: 0px; color: var(--a-fg);}
.rx-k .ks-label-in{background-image: linear-gradient(100deg, var(--lbl) 0%, var(--lbl) 40%, var(--shine) 50%, var(--lbl) 60%, var(--lbl) 100%); background-size: 260% 100%; background-clip: text; -webkit-text-fill-color: transparent; animation: 9s linear 0s infinite normal none running ks-shine;}
.rx-k .ks-state{position: absolute; inset: 0px; z-index: 4; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transform: translateY(5px); font-family: Outfit, sans-serif; font-size: 0.92rem; font-weight: 600; letter-spacing: 0.01em; color: var(--a-fg); transition: opacity 260ms var(--ks-snap) 60ms, transform 300ms var(--ks-snap) 60ms;}
.rx-k .ks-state-failed{color: var(--ks-fail);}
.rx-k .ks.busy .ks-state-doing,.rx-k .ks.done .ks-state-done,.rx-k .ks.failed .ks-state-failed{opacity: 1; transform: none;}
.rx-k .ks-grip{position: absolute; top: 7px; left: 7px; width: 56px; height: 56px; z-index: 3; cursor: grab; touch-action: none;}
.rx-k .ks.held .ks-grip{cursor: grabbing;}
.rx-k .ks-grip-in{position: relative; width: 100%; height: 100%; display: grid; place-items: center; border-radius: 999px; color: rgb(255, 255, 255); background: linear-gradient(180deg, var(--a-lift), var(--a)); box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.26) 0px 1px 0px inset, rgba(0, 0, 0, 0.38) 0px 2px 5px, rgba(0, 0, 0, 0.55) 0px 6px 14px -6px; transition: transform 160ms var(--ks-quick), box-shadow 160ms var(--ks-quick);}
.rx-k .ks.held .ks-grip-in{transform: scale(1.06); box-shadow: rgba(255, 255, 255, 0.26) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.3) 0px 1px 0px inset, rgba(0, 0, 0, 0.44) 0px 4px 10px, rgba(0, 0, 0, 0.6) 0px 12px 22px -8px;}
.rx-k .ks.pulling .ks-grip-in{box-shadow: rgba(255, 255, 255, 0.34) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.34) 0px 1px 0px inset, rgba(255, 255, 255, 0.16) 0px 0px 0px 3px, rgba(0, 0, 0, 0.46) 0px 3px 8px;}
.rx-k .ks.pulling.held .ks-grip-in{box-shadow: rgba(255, 255, 255, 0.38) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.38) 0px 1px 0px inset, rgba(255, 255, 255, 0.2) 0px 0px 0px 3px, rgba(0, 0, 0, 0.54) 0px 6px 14px;}
.rx-k .ks.near .ks-grip-in{transform: scale(1.12);}
.rx-k .ks.crossed .ks-grip-in{animation: ks-pulse 300ms var(--ks-snap) forwards;}
.rx-k .ks-grip-ic{position: absolute; width: 22px; height: 22px; opacity: 0; transition: opacity 200ms var(--ks-quick), transform 260ms var(--ks-snap);}
.rx-k .ks-ic-main{opacity: 1;}
.rx-k .ks-ic-check,.rx-k .ks-ic-spin{transform: scale(0.55);}
.rx-k .ks.busy .ks-ic-main,.rx-k .ks.done .ks-ic-main{opacity: 0; transform: scale(0.55);}
.rx-k .ks.done .ks-ic-check{opacity: 1; transform: none;}
.rx-k .ks.busy .ks-ic-spin{opacity: 1; transform: none;}
.rx-k .ks-ic-spin{width: 20px; height: 20px; border-radius: 50%; border-width: 2.5px; border-style: solid; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3); border-image: initial;}
.rx-k .ks.busy .ks-ic-spin{animation: 0.7s linear 0s infinite normal none running ks-spin;}
.rx-k .ks-btn{width: 100%; min-height: 60px; padding: 0.95rem 1.25rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 999px; cursor: pointer; font-family: Outfit, sans-serif; font-size: 1rem; font-weight: 600; color: var(--a-fg, #ffffff); background: linear-gradient(180deg, var(--a), var(--a2)); box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.24) 0px 1px 0px inset, rgba(0, 0, 0, 0.55) 0px 6px 16px -8px; transition: background 160ms cubic-bezier(0.4, 0, 0.2, 1), transform 120ms cubic-bezier(0.4, 0, 0.2, 1);}
.rx-k .ks-btn:hover{background: linear-gradient(180deg, var(--a-lift), var(--a));}
.rx-k .ks-btn:active{transform: scale(0.985);}
.rx-k .ks-btn:focus-visible{outline: rgba(255, 255, 255, 0.85) solid 2px; outline-offset: 3px;}
.rx-k .ks-btn svg{width: 18px; height: 18px; flex-shrink: 0;}
.rx-k .ks-btn-sm{min-height: 48px; padding: 0.7rem 1rem; font-size: 0.92rem;}
.rx-k .ks-btn-sm svg{width: 16px; height: 16px;}
.rx-k .ks-disabled{opacity: 0.45; filter: saturate(0.35);}
.rx-k .ks-disabled .ks-grip{cursor: not-allowed;}
.rx-k .ks-disabled .ks-grip-in{box-shadow: rgba(255, 255, 255, 0.14) 0px 0px 0px 1px inset;}
.rx-k .ks-disabled .ks-label-in{animation: auto ease 0s 1 normal none running none; background: none; -webkit-text-fill-color: currentcolor; color: var(--lbl);}
.rx-k .ks-btn-quiet{background: none; color: var(--m-muted, #9AA39C); box-shadow: inset 0 0 0 1px var(--m-brd, rgba(255, 255, 255, .14));}
.rx-k .ks-btn-quiet:hover{background: none; color: var(--m-text, #F3F6F3); box-shadow: rgba(255, 255, 255, 0.28) 0px 0px 0px 1px inset;}
.rx-k .ks-label,.rx-k .ks-fill-label,.rx-k .ks-state{font-size: 1rem;}
.rx-k #station-notice{position: fixed; left: 50%; bottom: 1.5rem; transform: translateX(-50%) translateY(0.5rem); max-width: min(90vw, 28rem); padding: 0.75rem 1.25rem; border-radius: 0.875rem; background: rgb(41, 37, 36); border: 1px solid rgb(87, 83, 78); color: rgb(250, 250, 249); font-family: Outfit, sans-serif; font-size: 0.9rem; font-weight: 500; text-align: center; box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 25px -5px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.18s, transform 0.18s, visibility 0.18s; z-index: 2147483001;}
.rx-k .ag-card,.rx-k .v3-alert{backdrop-filter: blur(var(--m-blur)) saturate(180%); background: var(--m-glass) !important; border: 1px solid var(--m-brd) !important; border-radius: 1.4rem !important; box-shadow: inset 0 1px 0 var(--m-glow), inset 0 0 0 1px var(--m-rim), 0 16px 44px -16px rgba(0,0,0,.55) !important;}
.rx-k .stamp-countdown-num{color: var(--m-accent) !important;}
.rx-k .stamp-switch-user{align-items: center; gap: 0.4rem; display: inline-flex !important; color: var(--m-text) !important; border-color: var(--m-brd) !important; background: var(--m-glass-2) !important;}
.rx-k .stamp-switch-user svg{width: 16px; height: 16px;}
.rx-k .stamp-theme-toggle{display: none !important;}
.rx-k .stamp-lang{position: relative; display: inline-flex;}
.rx-k .stamp-lang-btn{display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; font-family: Outfit, sans-serif; font-size: 0.8rem; font-weight: 600; color: var(--m-text); background: var(--m-glass-2); border: 1px solid var(--m-brd); border-radius: 999px; padding: 0.42rem 0.7rem; transition: background 0.15s, border-color 0.15s;}
.rx-k .stamp-lang-btn:hover{background: rgba(255, 255, 255, 0.12);}
.rx-k .stamp-lang-btn svg{width: 16px; height: 16px;}
.rx-k .stamp-lang-caret{opacity: 0.7; width: 12px !important; height: 12px !important;}
.rx-k .stamp-lang-menu{position: fixed; top: 4rem; right: 1.25rem; z-index: 70; min-width: 210px; display: none; flex-direction: column; padding: 0.35rem; gap: 0.1rem; background: rgba(15, 19, 17, 0.98); border: 1px solid var(--m-brd); border-radius: 1rem; box-shadow: inset 0 1px 0 var(--m-glow), 0 18px 44px -16px rgba(0,0,0,.7); max-height: 70vh; overflow-y: auto;}
.rx-k .stamp-lang-menu.open{display: flex;}
.rx-k .stamp-lang-menu form{margin: 0px;}
.rx-k .stamp-lang-item{width: 100%; display: flex; align-items: center; gap: 0.6rem; cursor: pointer; text-align: left; font-family: Outfit, sans-serif; font-size: 0.85rem; color: var(--m-text); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0.7rem; padding: 0.55rem 0.65rem; transition: background 0.12s;}
.rx-k .stamp-lang-item:hover{background: var(--m-glass-2);}
.rx-k .stamp-lang-item.active{font-weight: 700;}
.rx-k .stamp-lang-item-code{font-family: "DM Mono", monospace; font-size: 0.72rem; color: var(--m-muted); min-width: 1.7rem;}
.rx-k .stamp-lang-item.active .stamp-lang-item-code{color: var(--m-accent);}
.rx-k .stamp-lang-item-label{flex: 1 1 0%;}
.rx-k .stamp-lang-check{width: 13px; height: 13px; color: var(--m-accent);}
.rx-k .st-receipt{display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 1.15rem; margin: 0px 0px 1.25rem; background: var(--m-glass); border: 1px solid var(--m-brd); border-radius: 1rem; backdrop-filter: blur(var(--m-blur)) saturate(180%); box-shadow: inset 0 1px 0 var(--m-glow), 0 14px 36px -14px rgba(0,0,0,.5); color: var(--m-text);}
.rx-k .st-receipt-ic{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: linear-gradient(rgb(70, 223, 144), rgb(31, 170, 102)); color: rgb(5, 32, 21);}
.rx-k .st-receipt-ic svg{width: 18px; height: 18px;}
.rx-k .st-receipt-heading{display: block; font-family: Outfit, sans-serif; font-weight: 600; font-size: 0.95rem; color: var(--m-text);}
.rx-k .st-receipt-meta{display: block; font-family: Outfit, sans-serif; font-weight: 400; font-size: 0.78rem; color: var(--m-muted);}
.rx-k .st-receipt-timed{animation: 12s linear 0s 1 normal forwards running st-receipt-fade;}
.rx-k .v3-steps{border-bottom-color: var(--m-brd) !important;}
.rx-k .v3-step-dot{background: transparent !important; border-color: var(--m-muted) !important;}
.rx-k .v3-step-dot.done{background: var(--m-accent) !important; border-color: var(--m-accent) !important; box-shadow: 0 0 10px var(--m-accent) !important;}
.rx-k .v3-step-dot.cur,.rx-k .v3-step-dot.cur-active{border-color: var(--m-accent) !important; box-shadow: rgba(67, 215, 146, 0.18) 0px 0px 0px 3px !important;}
.rx-k .v3-step-dot.cur-paused{border-color: rgb(246, 183, 63) !important; box-shadow: rgba(246, 183, 63, 0.2) 0px 0px 0px 3px !important;}
.rx-k .v3-step-dot.cur-transit{border-color: rgb(90, 176, 240) !important; box-shadow: rgba(90, 176, 240, 0.22) 0px 0px 0px 3px !important;}
.rx-k .v3-step-line{background: var(--m-brd) !important;}
.rx-k .v3-step-line.done{background: var(--m-accent) !important;}
.rx-k .v3-step-lbl{color: var(--m-faint) !important;}
.rx-k .v3-step-lbl.cur{color: var(--m-text) !important;}
.rx-k .v3-step-lbl.done{color: var(--m-accent) !important;}
.rx-k .v3-zone-idle{background: var(--m-glass-2) !important;}
.rx-k .v3-zone-active{box-shadow: 0 0 50px -18px var(--m-accent); background: rgba(67, 215, 146, 0.1) !important;}
.rx-k .v3-zone-paused{background: rgba(246, 183, 63, 0.1) !important;}
.rx-k .v3-clock-idle{color: var(--m-faint) !important;}
.rx-k .v3-clock-active{color: var(--m-accent) !important;}
.rx-k .v3-clock-paused{color: rgb(246, 183, 63) !important;}
.rx-k .v3-meta{color: var(--m-muted) !important;}
.rx-k .v3-action-btn,.rx-k .v3-primary{border: 1px solid rgba(255, 255, 255, 0.28) !important; box-shadow: rgba(255, 255, 255, 0.45) 0px 1px 0px inset, rgba(0, 0, 0, 0.5) 0px 12px 28px -12px !important;}
.rx-k .v3-action-btn.green,.rx-k .v3-primary.green{background: linear-gradient(rgb(70, 223, 144), rgb(31, 170, 102)) !important; color: rgb(5, 32, 21) !important;}
.rx-k .v3-action-btn:hover,.rx-k .v3-primary:hover,.rx-k .v3-action-btn-secondary:hover,.rx-k .v3-ghost:hover,.rx-k .task-confirm-yes:hover{filter: none !important;}
.rx-k .v3-action-btn.green:hover,.rx-k .v3-primary.green:hover{background: linear-gradient(rgb(86, 231, 160), rgb(38, 185, 116)) !important;}
.rx-k .v3-action-btn.emerald:hover{background: linear-gradient(rgb(76, 227, 156), rgb(27, 176, 110)) !important;}
.rx-k .v3-action-btn.amber:hover{background: linear-gradient(rgb(248, 193, 86), rgb(230, 160, 50)) !important;}
.rx-k .v3-action-btn.blue:hover,.rx-k .v3-primary.blue:hover{background: linear-gradient(rgb(107, 184, 242), rgb(58, 138, 216)) !important;}
.rx-k .v3-action-btn.emerald{background: linear-gradient(rgb(61, 220, 140), rgb(22, 160, 98)) !important; color: rgb(5, 32, 21) !important;}
.rx-k .v3-action-btn.amber{background: linear-gradient(rgb(246, 183, 63), rgb(223, 149, 38)) !important; color: rgb(58, 38, 6) !important;}
.rx-k .v3-action-btn.blue,.rx-k .v3-primary.blue{background: linear-gradient(rgb(90, 176, 240), rgb(47, 127, 208)) !important; color: rgb(4, 18, 31) !important;}
.rx-k .v3-action-btn-secondary{backdrop-filter: blur(10px); background: rgba(225, 70, 90, 0.16) !important; border: 1px solid rgba(245, 130, 140, 0.35) !important; color: rgb(255, 151, 163) !important;}
.rx-k .v3-action-btn-secondary:hover{background: rgba(225, 70, 90, 0.26) !important;}
.rx-k .v3-secondary{background: rgba(225, 70, 90, 0.16) !important; border: 1px solid rgba(245, 130, 140, 0.35) !important; color: rgb(255, 151, 163) !important;}
.rx-k .v3-secondary:hover{background: rgba(225, 70, 90, 0.26) !important;}
.rx-k .v3-ghost{background: transparent !important; border: 1px solid var(--m-brd) !important; color: var(--m-muted) !important;}
.rx-k .v3-ghost:hover{background: var(--m-glass-2) !important;}
.rx-k .v3-ghost svg{width: 16px; height: 16px;}
.rx-k .v3-card h1{color: var(--m-text) !important;}
.rx-k .ag-header{border-bottom-color: var(--m-brd) !important;}
.rx-k .ag-header-icon{color: var(--m-muted) !important;}
.rx-k .ag-header-title{color: var(--m-muted) !important;}
.rx-k .ag-time,.rx-k .ag-schedule-value{color: var(--m-text) !important;}
.rx-k .ag-schedule-label{color: var(--m-muted) !important;}
.rx-k .ag-shift-track{background: var(--m-glass-2) !important;}
.rx-k .ag-shift-elapsed{background: linear-gradient(90deg, rgb(47, 201, 133), rgb(70, 223, 144)) !important;}
.rx-k .ag-shift-marker{background: var(--m-text) !important;}
.rx-k .ag-empty-icon{color: var(--m-faint) !important;}
.rx-k .ag-empty-icon-sun{color: rgb(246, 195, 63) !important;}
.rx-k .ag-empty-title{color: var(--m-muted) !important;}
.rx-k .ag-empty-sub,.rx-k .ag-empty{color: var(--m-faint) !important;}
.rx-k .ag-task-row:hover{background: var(--m-glass-2) !important;}
.rx-k .ag-check{border-color: var(--m-muted) !important; background: rgba(255, 255, 255, 0.04) !important;}
.rx-k .ag-check.done{background: var(--m-accent) !important; border-color: var(--m-accent) !important;}
.rx-k .ag-check-icon{color: rgb(5, 32, 21) !important;}
.rx-k .ag-check-btn:hover .ag-check{border-color: var(--m-accent) !important; background: rgba(67, 215, 146, 0.14) !important;}
.rx-k .ag-task-title{color: var(--m-text) !important;}
.rx-k .ag-task-title.done{color: var(--m-faint) !important;}
.rx-k .ag-task-type{color: var(--m-faint) !important;}
.rx-k .ag-task-type-recurring{color: rgb(154, 166, 255) !important;}
.rx-k .ag-task-due{color: var(--m-muted) !important;}
.rx-k .ag-task-due.overdue{color: rgb(255, 138, 138) !important;}
.rx-k .ag-desc-toggle{color: var(--m-faint) !important;}
.rx-k .ag-desc-panel{color: var(--m-muted) !important;}
.rx-k .ag-overdue-divider-line{background: rgba(255, 120, 120, 0.25) !important;}
.rx-k .ag-overdue-divider-text{color: rgb(255, 138, 138) !important;}
.rx-k .v3-alert-text{color: var(--m-muted) !important;}
.rx-k .v3-alert-total{color: var(--m-accent) !important;}
.rx-k .v3-modal-card{animation: 0.12s ease-out 0s 1 normal none running stationModalIn;}
.rx-k .v3-action-btn svg,.rx-k .v3-action-btn-secondary svg{width: 22px; height: 22px; flex: 0 0 auto;}
.rx-k .v3-action-btn:focus-visible,.rx-k .v3-action-btn-secondary:focus-visible,.rx-k .v3-primary:focus-visible,.rx-k .v3-ghost:focus-visible{outline: rgba(255, 255, 255, 0.85) solid 2px !important; outline-offset: 3px !important;}
.rx-k .idle-ring-wrap{position: relative; width: 96px; height: 96px; margin: 0px auto 1.1rem;}
.rx-k .idle-ring{width: 96px; height: 96px; transform: rotate(-90deg);}
.rx-k .idle-ring-track{stroke: rgba(255, 255, 255, 0.12);}
.rx-k .idle-ring-progress{stroke: rgb(245, 158, 11); transition: stroke-dashoffset 0.95s linear;}
.rx-k .idle-ring-number{position: absolute; inset: 0px; display: grid; place-items: center; font-family: Outfit, sans-serif; font-size: 2.25rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--m-text);}
.rx-k .ag-task-clickable{cursor: pointer;}
.rx-k .ag-task-open{width: 16px; height: 16px; flex: 0 0 auto; color: var(--m-faint); margin-left: 0.1rem;}
.rx-k .ag-task-clickable:hover .ag-task-open{color: var(--m-muted);}
.rx-k .td-modal{max-width: 36rem; display: flex; flex-direction: column; max-height: 86vh; overflow: hidden; padding: 0px !important;}
.rx-k .td-head{display: flex; align-items: center; gap: 0.75rem; padding: 1.1rem 1.3rem 0.9rem; border-bottom: 1px solid var(--m-brd);}
.rx-k .td-title{flex: 1 1 0%; min-width: 0px; font-family: Outfit, sans-serif; font-size: 1.15rem; font-weight: 650; color: var(--m-text); letter-spacing: -0.01em;}
.rx-k .td-close{flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--m-brd); background: var(--m-glass-2); color: var(--m-muted); cursor: pointer;}
.rx-k .td-close:hover{color: var(--m-text); background: rgba(255, 255, 255, 0.12);}
.rx-k .td-close svg{width: 17px; height: 17px;}
.rx-k .td-tabs{display: flex; gap: 0.3rem; padding: 0.6rem 1.3rem 0px;}
.rx-k .td-tab{flex: 1 1 0%; padding: 0.6rem 0.5rem; border-width: medium medium 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: initial; background: transparent; cursor: pointer; font-family: Outfit, sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--m-muted); transition: color 0.15s, border-color 0.15s;}
.rx-k .td-tab.active{color: var(--m-text); border-bottom-color: var(--m-accent);}
.rx-k .td-body{padding: 1.2rem 1.3rem 1.4rem; overflow-y: auto;}
.rx-k .td-panel{font-family: Outfit, sans-serif;}
.rx-k .td-desc{font-size: 0.92rem; line-height: 1.6; color: var(--m-text);}
.rx-k .td-desc :is(p, ul, ol){margin: 0px 0px 0.6rem;}
.rx-k .td-desc :is(ul, ol){padding-left: 1.2rem;}
.rx-k .td-desc :last-child{margin-bottom: 0px;}
.rx-k .td-empty{font-size: 0.9rem; color: var(--m-muted); text-align: center; padding: 1.5rem 0px;}
.rx-k .td-step{display: flex; gap: 0.85rem; padding: 1rem 0px;}
.rx-k .td-step + .td-step{border-top: 1px solid var(--m-brd);}
.rx-k .td-step:first-child{padding-top: 0px;}
.rx-k .td-step-num{flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-family: "DM Mono", monospace; font-size: 0.8rem; font-weight: 600; color: rgb(5, 32, 21); background: var(--m-accent);}
.rx-k .td-step-body{flex: 1 1 0%; min-width: 0px;}
.rx-k .td-step-title{font-size: 0.95rem; font-weight: 650; color: var(--m-text); margin-bottom: 0.35rem;}
.rx-k .td-step-content{font-size: 0.92rem; line-height: 1.6; color: var(--m-text); margin-bottom: 0.5rem;}
.rx-k .td-step-content :is(p, ul, ol){margin: 0px 0px 0.5rem;}
.rx-k .td-step-content :is(ul, ol){padding-left: 1.2rem;}
.rx-k .td-step-img{display: block; width: 100%; border-radius: 0.75rem; margin: 0.5rem 0px; border: 1px solid var(--m-brd);}
.rx-k .td-step-media{display: block; width: 100%; border-radius: 0.75rem; margin: 0.5rem 0px; background: rgb(0, 0, 0);}
.rx-k .td-step-embed{position: relative; padding-top: 56.25%; margin: 0.5rem 0px; border-radius: 0.75rem; overflow: hidden;}
.rx-k .td-step-embed iframe{position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px;}
.rx-k .td-step-note{font-size: 0.82rem; color: var(--m-muted); margin: 0.4rem 0px;}
.rx-k .td-step-link{display: inline-block; margin: 0.4rem 0px; color: var(--m-accent); font-weight: 600; text-decoration: none;}
.rx-k .td-step-link:hover{text-decoration: underline;}
.rx-k .ag-header-action{margin-left: auto; display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; font-family: Outfit, sans-serif; font-size: 0.72rem; font-weight: 600; color: var(--m-muted); background: var(--m-glass-2); border: 1px solid var(--m-brd); border-radius: 999px; padding: 0.3rem 0.6rem; transition: 0.15s;}
.rx-k .ag-header-action:hover{color: var(--m-text); background: rgba(255, 255, 255, 0.12);}
.rx-k .ag-header-action svg{width: 14px; height: 14px;}
.rx-k .td-back{flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--m-brd); background: var(--m-glass-2); color: var(--m-muted); cursor: pointer;}
.rx-k .td-back:hover{color: var(--m-text); background: rgba(255, 255, 255, 0.12);}
.rx-k .td-back svg{width: 17px; height: 17px;}
.rx-k .wk-list{display: flex; flex-direction: column;}
.rx-k .wk-day{display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.8rem 0.2rem; border-top: 1px solid var(--m-brd);}
.rx-k .wk-day:first-child{border-top-width: medium; border-top-style: none; border-top-color: currentcolor;}
.rx-k .wk-day.today{background: var(--m-glass-2); border-radius: 0.7rem; padding-left: 0.7rem; padding-right: 0.7rem;}
.rx-k .wk-day-name{font-family: Outfit, sans-serif; font-size: 0.92rem; font-weight: 600; color: var(--m-text);}
.rx-k .wk-day.today .wk-day-name{color: var(--m-accent);}
.rx-k .wk-date{font-family: "DM Mono", monospace; font-size: 0.75rem; color: var(--m-muted); margin-left: 0.4rem; font-weight: 400;}
.rx-k .wk-day-val{display: flex; align-items: center; gap: 0.5rem; text-align: right;}
.rx-k .wk-shift{font-family: "DM Mono", monospace; font-size: 0.84rem; color: var(--m-text);}
.rx-k .wk-off{font-size: 0.84rem; color: var(--m-faint);}
.rx-k .wk-absence{font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(246, 183, 63); background: rgba(246, 183, 63, 0.14); padding: 0.18rem 0.5rem; border-radius: 999px;}
.rx-k{line-height:1.5}
